还有其他的一些响应式笔记本系统,是为不使用JavaScript语言的研究人员而开设的。例如,Susmann为使用R语言的程序员建立了一个响应式笔记本,名叫Reactor。柏林的软件工程师Fons van der Plas创建了Pluto,一个为Julia语言设计的响应式笔记本平台。Henri Drake是麻省理工学院的一个气候物理学研究生,他用Pluto笔记本演示气候科学里的一些概念。Drake说:“把这些概念编码成一个交互式的Pluto笔记本,会让初次用户更有参与感,而且确实有助于人们理解我在构建的模型。”
加州大学伯克利分校的Fernando Pérez是Project Jupyter的开发者之一,他指出,Jupyter本身“在响应性上是兼容的”。虽然到目前为止大多数(Jupyter)内核都是非响应式的,但也不是非这样不可。例如,Richa Gadgil曾在加州理工州立大学做Jupyter实习生,她在实习期间与别人共同开发了给Python的实验性响应式内核。指导她进行工作的Brian Granger说,“这是对Jupyter架构的一次考验,而Jupyter架构通过了这个考验。”
另一个开源系统名为Vizier,专注于数据驱动的响应性,该项目负责人之一,纽约大学的计算机科学家Juliana Freire如是说。通过内置的数据验证功能和电子表格界面,Vizier用户可以对他们的数据进行提取和清理,从而消除不一致性,比如说有时候同一列里的响应返回值既有“Y/N”也有“yes/no”这种不统一表达。当他们这样做时,笔记本会重新运行代码。“你可以分析-清洗-再分析-再清洗。”Freire说, “并且随着你的工作,整个过程中的所有运行记录都会被保存下来以供追溯。”这样,用户就可以恢复到清洗前的某个步骤,然后重新来过,而且每次改动都有日志记录。(Vizier笔记本可以处理Python、SQL和Scala代码。)
有一些商业化的响应式笔记本系统,包括Observable、Deepnote和JetBrains的Datalore(最后两个的公司位于捷克共和国),还关注了笔记本的另一个痛点:协作性。例如,Observable可以让多个用户实时协作编辑,就像Google Docs一样,还可以写批注。Observable有两个计划版本:一个是个人版(在同一个交互式文档中最多5个成员可免费参与),另一个是团队版(可供6个或以上成员参与,每个编辑者每月15美元,仅阅览成员可免费使用)。
Gábor Csányi是英国剑桥大学的一位分子建模领域的研究人员,他在教学中使用Deepnote笔记本(这款笔记本最多可供3名合作者免费使用,再多的话则是每人每月12美元)。他的大学以前的系统里,一名求助的学生可以给Csányi发一份笔记本副本,但两个人不能同时阅读和编辑同一个文档。Csányi说,“这让人很不爽。”但有了Deepnote之后,他就可以帮学生实时调试代码。他说:“就像使用Google Docs一样,我们可以互相看到对方的光标。我们是在编辑同一个笔记本,当他们在一个代码单元上按下shift-enter键时,我就能看到输出结果。这么高效的个性化支持可真是很棒的体验。”
Pérez指出,实时协作在Jupyter项目中也是“大量活动的主题”,在GitHub上有一个正在开发中的原型。他说:“我很有信心Jupyter差不多很快会实现。”。