Jupyter is a browser-based interactive development environment that has been popular recently. Jupyter models programs in code blocks, and makes it easy to develop code blocks interactively by running the code blocks and attaching rich media output. However, Jupyter provides no support for module systems and namespaces. Code blocks are linear and live in the global namespace; therefore, it is hard to develop large projects that require modularization in Jupyter. As a result, large-code projects are still developed in traditional text files, and Jupyter is only used as a surface presentation. We present Codepod, a namespace-aware Jupyter that is suitable for interactive development at scale. Instead of linear code blocks, Codepod models code blocks as hierarchical code pods, and provides a simple yet powerful module system for namespace-aware incremental evaluation. Codepod is open source at https://github.com/codepod-io/codepod.
翻译:Jupyter 是一个以浏览器为基础的互动开发环境, 最近才受到欢迎。 Jupyter 模式程序在代码区块中, 并使得通过运行代码区块和附加丰富的媒体输出来互动开发代码区块变得容易。 然而, Jupyter 不为模块系统和命名空间提供支持 。 代码区块是线性的, 并生活在全球命名空间中; 因此, 很难开发需要在 Jupyter 中模块化的大型项目 。 因此, 大代码项目仍然在传统文本文件中开发, 而 Jopyter 仅用作表面演示 。 我们展示了适合规模互动开发的代号空间( namespace- aware jupyter) 。 代号区块不是线性代码区块, 代码区块是等级代码区块, 而是等级代码区块, 并且为命名空间- aware 递增评价提供了一个简单而有力的模块系统 。 代码pod 是 https://github. com/ codepodpod-io/codeppadpodpodpodpod 开放源。