我的儿子不久向我展示了Mathematica。是否有类似的工作簿隐喻,但不仅限于Mathematica?
答案 0 :(得分:12)
Seco(以前的 Scriba )支持Mathematica风格笔记本风格的多种语言。
请注意,使用bit of programming时,Mathematica笔记本不仅限于Mathematica语言。
答案 1 :(得分:8)
我假设您在询问其他编程语言/系统支持哪些笔记本电脑,而不是传统的线性命令行(及其所有改进版本)。我认为笔记本范式是一种非常好的交互式工作方式,很不幸的是,很少有人认识到它的实用性(它正在流行,但在我看来并不像它应该那么快)
大多数计算机代数系统似乎都有某种笔记本界面(Maple,MuPad,Sage do)
最新版本的MATLAB有一个cell mode,它不完全是一个笔记本,但它包含了类似的哲学,并允许类似的工作流程。
由于Python经常用于科学工作,因此有几个Python编辑器试图实现笔记本界面(例如Reinteract)或复制MATLAB的单元格模式(例如iep),没人真的很好。一个非常有希望但尚未发布的项目是IPython 0.12's HTML notebook。
答案 2 :(得分:5)
与Szabolcs相反,如果“不限于Mathematica”你的意思是“可以在同一界面中使用其他编程语言”,那么值得注意的是Mathematica已经与其他语言挂钩,包括{{ 3}},Java,C和命令行(使用.Net)。
原则上,您可以在笔记本界面中开发代码,只需使用“选择另存为...”命令将相关位保存为文本文件。似乎有点迂回,但它是可行的。
答案 3 :(得分:5)
同样分享Verbeia的解释,理论上您可以使用CellEvaluationFunction
设置将Notebook界面用于其他语言。您可以使用新的单元格样式将其与 Mathematica 命令混合使用。
答案 4 :(得分:1)
vim-notebook - Vim编辑器的一个(仅限unix)插件,用于处理Notebook风格的任何解释器。
DBtree实现了与SQL数据库交互的类似方式。
wxMaxima是计算机代数系统Maxima的类似样式图形前端。
Juno - Julia编程语言的IDE。
IJulia Notebook基于IPython。
esProc和RStudio也有些相似,因为它们以可查看的形式保存命令评估结果。
我还会提到Factor的控制台(因为它的检查员)和Insight Maker。
答案 5 :(得分:0)
也许这一类工具中最不寻常和我认为相关的补充之一(因为它本身不是编程工具,因此不会立即想到)是Aibase - 创意数据管理器。它实现了Aimos的概念 - 用Python 3编写的脚本容器 - 可以实现动作和计算。