Jl-一款反应型、轻量级、简单的笔记本电脑

2020-08-28 19:30:14

写笔记本不仅仅是写最后的文件-冥王星赋予实验和发现权力,这些实验和发现对于实现这一目标至关重要。

冥王星笔记本由小块的Julia代码(单元格)组成,它们一起形成一个反应性的笔记本,当你改变一个变量时,冥王星会自动重新运行引用它的单元格。单元格甚至可以按任意顺序放置-智能语法分析会找出它们之间的依赖关系,并负责执行。

单元格可以包含任意Julia代码,并且您可以使用外部库。没有代码重写或包装,Pluto在评估之前只需查看代码一次。

您的笔记本将保存为纯Julia文件(示例),然后您可以导入这些文件,就像您一直在常规编辑器中编程一样。您还可以将具有单元格输出的笔记本导出为有吸引力的HTML和PDF文档。通过重新排序单元格和隐藏代码,您可以完全控制如何讲述您的故事。

冥王星提供了一个环境,更改后的代码立即生效,删除的代码不会留下任何痕迹。与Jupyter或Matlab不同,Pluto没有可变的工作区,而是一个重要的保证:

没有隐藏的状态,没有隐藏的窃听器。通过将代码拆分成多个单元格,您的编程环境变得交互式!更改一个单元格会立即显示对所有其他单元格的效果,为您提供了一种快速而有趣的方式来试验您的模型。

在下面的示例中,更改参数A并运行第一个单元格将直接重新计算第二个单元格并显示新的绘图。

最后,这里还有一个特性:Pluto笔记本有一个@BIND宏,可以在HTML对象和Julia变量之间创建有效的绑定。结合反应性,这是一个非常强大的工具!

您不需要知道HTML就可以使用它!PlutoUI包包含滑块和按钮等基本输入。

但是对于那些想要深入研究的人-您可以使用HTML、JavaScript和CSS来编写您自己的小部件!自定义更新事件可以通过调度新的CustomEvent(";input";)来触发,使其与Observablehq的操作符的视图兼容。看一看冥王星内部的示例笔记本,了解更多信息!

第一次使用包管理器可能需要长达15分钟的时间-坚持住!

Jl是开源的!具体地说,它是麻省理工学院授权的。随附的样例笔记本有一个更宽松的许可:非许可。这意味着您可以随心所欲地使用示例笔记本代码-您不需要信任我们!

我们很高兴地告诉大家,对于大多数用户来说,Pluto.jl运行得很流畅,并且已经准备好在您的下一个项目中使用了!

冥王星项目是重新思考编程环境应该是什么的雄心壮志。我们相信科学计算可以简单得多,也更容易获得。如果你有同样的感觉,那就试一试冥王星吧!我们很想听听你的想法。😊