全文共1670字,预计学习时长7分钟
图源:datacamp
Notebooks一直是增进软件创意开发的工具。数据科学家用Jupyter记录他们的工作、探索和实验新算法,快速实践新方法并实时观察结果。当时机成熟时,软件开发人员就会用经典的IDE(集成开发环境),如VisualStudio Code和Pycharm,来将创意实现为库和框架。
那么,有没有一种方法可以将Jupyter转化成一个成熟的IDE,将最初概念变成功能强大且可重用的模块呢?
为了解决这个问题,包括QuantStack、Two Sigma、Bloomberg和fast.ai在内的几家机构开发了两个新工具:在Jupyter中添加了nbdev和可视化调试器。
文学编程与nbdev
1983年,Donald Knuth提出了一种新的编程范型,称为“文学编程”。
他说文学编程是“一种将编程语言与文档语言相结合的方法,从而使编写的程序比只用高级语言编写的程序更强大、更便捷、更易维护,而且可以说更有趣。主要思想是把程序当作文学作品,用人的语言而不是计算机的”。