是否有支持 Mathematica 风格的工作簿但可定制的应用程序?
不久前,我儿子向我演示了 Mathematica。是否有类似的东西可以在工作簿比喻中起作用,但不仅限于 Mathematica?
My son demonstrated Mathematica to me a while back. Is there anything similar which works within the workbook metaphor, but which is not limited to Mathematica?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
Seco(以前的 Scriba)在受 Mathematica 启发的笔记本中支持多种语言风格。
请注意,通过一点编程,Mathematica 笔记本不仅限于 Mathematica 语言。
Seco (formerly Scriba) supports many languages in Mathematica-inspired notebook style.
Note that, with a bit of programming, Mathematica notebooks are not limited to the Mathematica language.
我假设您问的是哪些其他编程语言/系统支持笔记本,而不是传统的线性命令行(及其所有改进的变体)。我认为笔记本范式是一种非常好的交互工作方式,不幸的是很少有人认识到它的实用性(它正在流行,但在我看来还没有那么快)
大多数计算机代数系统似乎有某种笔记本界面(Maple、MuPad、Sage 都有)
最近版本的 MATLAB 有单元格模式,它并不完全是笔记本,但它包含类似的理念并允许类似的工作流程。
由于 Python 经常用于科学工作,因此有几种 Python 编辑器尝试实现笔记本界面(例如 Reinteract)或复制 MATLAB 的单元格模式(例如 iep),但都没有得到很好的维护。 IPython 0.12 的 HTML Notebook 是一个非常有前途但尚未发布的项目。
I assume you are asking what other programming languages/systems support notebooks, as opposed to the traditional linear command line (and all its improved variants). I think the notebook paradigm is an exceptionally great way to work interactively, and it is unfortunate that so few has recognized its utility (it is catching on, but not nearly as fast as it should in my opinion)
Most computer algebra systems seem to have some kind of notebook interface (Maple, MuPad, Sage do)
Recent versions of MATLAB have a cell mode, which is not exactly a notebook, but it embraces a similar philosphy and allows a similar workflow.
As Python is often used for scientific work, there are several Python editors that either try to implement a notebook interface (e.g. Reinteract) or copy MATLAB's cell mode (e.g. iep), none really well maintained. A very promising but not yet released project is IPython 0.12's HTML notebook.
与 Szabolcs 相反,如果“不限于 Mathematica”是指“可以在同一界面中使用其他编程语言”,那么值得记住的是,Mathematica 已经与其他语言挂钩,包括 Java,C, .Net 和命令行(使用
运行
命令)。原则上,您可以在笔记本界面中开发代码,然后使用“将选择另存为...”命令将相关位保存为文本文件。看起来有点绕,但这是可行的。
Taking the opposite tack to Szabolcs, if by “not limited to Mathematica” you mean “can use other programming languages in the same interface”, it is worth bearing in mind that Mathematica already has hooks into other languages, including Java, C, .Net, and the command line (using the
Run
command).In principle you could develop code in the notebook interface and just save the relevant bits as text files using the “Save Selection As...” command. Seems a bit roundabout, but it is doable.
同样共享 Verbeia 的解释,理论上您可以通过使用
CellEvaluationFunction
将 Notebook 界面用于其他语言环境。您可以使用新的单元格样式将其与 Mathematica 命令混合。Also sharing Verbeia's interpretation, you can theoretically use the Notebook interface for other languages by using the
CellEvaluationFunction
setting. You could use a new cell style to intermix this with Mathematica commands.vim-notebook - Vim 编辑器的(仅限 unix)插件,用于处理笔记本风格。
DBtree 实现与 SQL 数据库交互的类似风格。
wxMaxima 是计算机代数系统 Maxima 的类似风格的图形前端。
Juno - Julia 编程语言的 IDE。
IJulia Notebook 基于 IPython。
esProc 和 RStudio 也有些相似,因为它们以可查看的形式保存命令评估的结果。
我还要提到 Factor 的控制台(因为它的检查器)和 洞察创造者。
vim-notebook - a (unix-only) plugin for the Vim editor for handling any interpreter in a Notebook style.
DBtree implements similar style of interacting with an SQL database.
wxMaxima is a similar style graphical front-end for the computer algebra system Maxima.
Juno - an IDE for the Julia programming language.
IJulia Notebook is based on IPython.
esProc and RStudio are also somewhat similar as they are holding the result of command evaluation in a viewable form.
I would also mentioned the Factor's console (because of its Inspector) and Insight Maker.
也许最不寻常且我认为与此类工具相关的附加功能之一(没有立即想到,因为它本身不是一个编程工具)是 Aibase - 创意数据管理器。它实现了 Aimos 的概念 - 用 Python 3 编写的脚本容器 - 可以实现操作和计算。
Perhaps one of the most unusual and I think related additions to this category of tools (that did not come to mind right away because it is not a programming tool by itself) is Aibase - a Creative Data Manager. It realizes the concept of Aimos - script-containers written in Python 3 - that can implement actions and calculations.