365bet体育在线把握吗,GitHub和Fast.ai推出文学编程工具

GitHub和非营利性人工智能研究组织Fast.ai联合开发了一种称为Nbdev的文学编程环境.Nbdev允许开发人员创建完整的Python组件,编写单元测试程序以及在Jupyter笔记本中编写单元测试程序。使用功能丰富的文件系统写入文件。
文学编程是一种将编程语言和文件结合在一起的开发方法,开发人员编写的文本的一部分成为可以编译和执行的程序代码,另一部分则成为描述文件。与开发相比,只有高端编程语言都是采用的方法,文学编程可以使开发人员更轻松地表达程序逻辑和流程,也使维护程序代码更加容易。
Nbdev是一个探索性的编程系统。Fast.ai表示,大多数开发人员花费大量时间进行研究和实验,例如测试未使用的API或了解算法行为,甚至调试代码,Fast.ai认为探索过程本身非常有价值开发人员应保存此过程,以便其他开发人员可以从阅读以前的经验中学到更多。
人们通常使用笔记本开发系统进行探索,并在真正进入开发阶段后返回IDE或文本编辑器。Nbdev的目的是将程序代码编辑器的主要优点带入笔记本系统并允许开发,用户可以直接在笔记本上完成整个程序开发周期。GitHub提到,一些工具已内置于文学编程概念中,例如SwiftPlaygrounds,Jupyter和Mathematica,但这些工具仍无法涵盖整个软件开发周期。
为了支持这个想法,GitHub和Fast.ai共同创建了基于Jupyter笔记本的Nbdev,以填补现阶段文学编程要求的空白,Nbdev中的许多功能集成了GitHub平台,例如B.托管在GitHub页面上的Jupyter笔记本,可用于根据程序代码生成自动链接的文件。可以搜索这些文件并使用关键字自动将其链接到相应的文件页面。
GitHubActions还配置了持续集成功能以自动运行单元测试。即使开发人员不熟悉GitHubActions,也没关系,因为该过程不需要开发人员的任何干预.GitHubActions可以自动运行。Nbdev环境由几部分组成,包括可预览文件页面的Web服务器,用于编写程序代码的Jupyter服务器以及开发人员与GitHubCodespacescan一起使用以简化流程的许多命令行工具。
除了GitHub中的Nbdev集成,Nbdev本身还提供了许多功能,B。因此,开发人员可以根据需要从笔记本电脑切换到IDE,以进行快速编辑。开发人员还可以直接将测试程序代码编写到笔记本中,而无需学习使用特殊的API,只需使用单个命令行工具或GitHubActions即可启动并行测试。Nbdev也可以用于自动发布Pypi和Conda组件。
Nbdev不仅可以用于创建Python软件,开发人员还可以扩展Nbdev以创建新工具,例如GitHub最近使用Nbdev为Fastpages开发了一个博客平台,允许开发人员直接使用Jupyter笔记本来撰写博客文章。。GitHubPages会自动将笔记本转换为博客文章。此外,GitHub还使用Nbdev和博客平台的Fastpages创建了一个COVID-19仪表板,该仪表板可以自动更新Jupyter笔记本中的信息。