知乎专栏 Julia Code
工欲善其事,必先利其器
今天将介绍五个Julia IDE
Julia正在努力!为了纪念发布的1.0版本,将介绍一些适用于这种高性能语言的最佳IDE。事实证明,Vim在这个名单上出人意料地出色!
Julia 1.x版本,改进了一致性和可用性,更智能的优化器以及一系列性能改进。
此外,RedMonk编程语言排行榜的最新数据显示,Julia已大幅提升其排名,这是连续第四个季度的增长。也许开发人员正在研究其在数据科学,机器学习,并行计算和其他科学编程应用程序中的用途。所以,为了庆祝,看看我们最喜欢的5个Julia的IDE。
提示:一如既往,这个清单是主观的。我没有在一整天内查看每个特定的IDE。此外,现在的焦点已转移到更多Julia特定的IDE,而不是每个IDE列表中出现的通用IDE。
没有特别的顺序,这里是Julia的前5个IDE和代码编辑器。
Juno
Juno是Julia特定IDE中包最大的。Juno由Atom构建,为开发人员提供了一个强大的环境,可用于Julia开发。它可以像其他Atom IDE一样自定义,具有一系列强大的默认值和功能,如多个游标,模糊文件查找和Vim键绑定。
Juno包含Julia和Atom包,以添加特定于Julia的增强功能,例如语法突出显示,绘图窗格,与Julia调试器(Gallium)的集成,运行代码的控制台等等。感谢Atom的轻松环境,初学者和专家都可以更快地构建完全实时的交互环境。
有关Juno的更多信息,请点击此处请点击此处 。Juno是免费开源的。
Weave
有兴趣为Julia创建科学报告或文学编程吗?Weave可以让你满意。Weave沿着与Pweave,Knitr,markdown和Sweave相同的线路,除了它适用于Julia。数据科学家和开发人员都可以在输入文档中编写文档和代码,使用weave 函数,生成结果。
Weave的当前功能包括输入文档的noweb,markdown或script语法。生成数据的可视化选项包括plots,gadfly和PyPlot figures。(它也可以直接生成html和pdf!)Weave支持许多不同的输出格式,包括LaTex,Pandoc,Github markdown,MultiMarkdown,Asciidoc和reStructuredText输出。
有关Weave的更多信息,请点击此处请点击此处 。Weave是免费的开源,
Jupyter
Jupyter笔记本通常用于Python,但事实证明它们对Julia非常有用!它是一个Web应用程序,允许开发人员使用代码,方程式,可视化和叙述文本来制作和共享文档。Jupyter对团队和协作小组的工作非常有用。
Jupyter Notebook支持40多种编程语言,包括Python,R,Julia和Scala。它是大数据集成的理想选择,支持Apache Spark,pandas,scikit-learn等。Jupyter的常用用途包括数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等。
有关Jupyter的更多信息,请点击此处请点击此处 。Jupyter是免费和开源的。
VIM
Vim在技术上很适合很多东西,因为它非常,非常,非常可定制。(事实上,由于这个原因,它已经在许多这些顶级IDE列表中。)然而,Vim的Julia工具和软件包的数量非常多。
特别是,我想专注于一些Julia包和linter。julia-vim为开发人员提供了利用Latex-to-Unicode替换,块移动和块文本对象等功能以及根据Julia版本更改语法突出显示的功能。Vim的Julia linter正如它所说的 on the tin, a built in linter.
有关Vim for Julia的更多信息,请点击此处请点击此处 。Vim是免费和开源的。
JuliaBox
JuliaBox是Julia的基于浏览器的IDE。它基本上是Jupyter的在线版本。免费注册,非常适合初学者刚开始使用Julia。
JuliaBox包括近300个流行的Julia软件包,并行计算功能,以及在任何具有Internet访问权限的终端上处理项目的能力。虽然免费版提供多节点部署功能,但可以购买增加的内存,存储,节点和企业支持。
有关JuliaBox的更多信息,请点击此处请点击此处 。JuliaBox要求用户使用分层订阅级别进行登录。有一个免费选项,3个CPU内核可用于2 GM的磁盘空间。
今天还有一个推荐,与Vim有某种关系!
Kakoune Kakoune是一个开源代码编辑器,具有强大的,可编写脚本且高度可定制的架构。它基于Vi,但意味着更具互动性。
欢迎关注知乎专栏 Julia Code