高性能语言Julia的前五大IDE和编辑器

Julia编程语言近来很火,1.0版本刚刚发布。在TOBIE榜单中也名列前50,趁着热度来了解下该语言的一些IDE。在以下5个IDE中,Vim及其出色!

高性能语言Julia的前五大IDE和编辑器

Julia1.0版本改进了一致性和可用性,更智能的优化器以及一系列性能改进。此外,RedMonk对编程语言的最新概述显示,Julia已大幅提升其排名,这是连续第四个季度的增长。也许开发人员正在研究其在数据科学,机器学习,并行计算和其他科学编程应用程序中的用途。

Juno

Juno是Julia特定IDE中最出名的。Juno以Atom为基础,为开发人员提供了一个强大的环境,可用于Julia开发。它可以像其他Atom IDE一样自定义,具有一系列强大的默认值和功能,如多个游标,模糊文件查找和Vim键绑定。

Juno包含Julia和Atom包,以添加特定于Julia的增强功能,例如语法突出显示,绘图窗格,与Julia调试器(Gallium)的集成,运行代码的控制台等等。由于Atom的轻松环境,初学者和专家都可以更快地构建。完全实时的环境肯定有助于提供混合的“画布编程”风格。Juno是免费开源的。

Weave

Weave沿着与Pweave,Knitr,markdown和Sweave相同的线条运行,除了它适用于Julia。数据科学家和开发人员都可以使用各种符号在输入文档中编写文档和代码,使用Weave功能,并生成结果和数字。

Weave的当前功能包括输入文档的noweb,markdown或script语法。生成数据的可视化选项包括捕获图,gadfly和PyPlot图。 (它也可以直接发布成html和pdf!)Weave支持许多不同的输出格式,包括LaTex,Pandoc,Github markdown,MultiMarkdown,Asciidoc和reStructuredText输出。Weave是免费的开源的。

Jupyter

Jupyter通常用于Python机器学习,但事实证明它们对Julia非常有用!它是一个Web应用程序,允许开发人员使用代码,方程式,可视化和叙述文本来制作和共享文档。Jupyter对团队和协作小组的工作非常有用。

Jupyter Notebook支持40多种编程语言,包括Python,R,Julia和Scala。它是大数据集成的理想选择,支持Apache Spark,pandas,scikit-learn等。Jupyter的常用用途包括数据清理和转换,数值模拟,统计建模,数据可视化,机器学习等。Jupyter是免费的开源软件。

Vim

Vim技术上很适合很多东西,因为它非常,非常,非常可定制。(事实上​​,由于这个原因,它已经击中了许多这些顶级IDE。)然而,Vim的Julia工具和软件包的绝对数量超过了以上的IDE。

特别是,我想专注于一些Julia包和linter。julia-vim为开发人员提供了利用Latex-to-Unicode替换,块移动和块文本对象等功能以及根据Julia版本更改语法突出显示的机会。Vim是免费和开源的。

JuliaBox

JuliaBox是Julia的基于浏览器的IDE。它基本上是Jupyter的在线版本。免费注册和免费版本,非常适合初学者刚开始使用Julia。

JuliaBox包括近300个流行的Julia软件包,并行计算功能,以及在任何具有互联网访问权限的终端上处理项目的能力。虽然免费版提供多节点部署功能,但可以购买增加的内存,存储,节点和企业支持。JuliaBox要求用户使用分层订阅级别进行登录。有一个免费选项,3个CPU内核可用于2 GM的磁盘空间。

其他推荐

Kakoune是一个开源代码编辑器,具有强大的,可编写脚本且高度可定制的架构。它基于Vim,但意味着更具互动性。

Deoplete本来在前五名单中;但它的团队在6月宣布不再支持该项目。也就是说,如果你正在寻找Neovim中Julia的语法完成,那它还不是太过时。

相关推荐