然后通过某些人或某些地方,你关注到一门名为 “Julia” 的新语言。 何必呢? 你已经精通了 Python 或 R ,并且掌握了你所需要的一切。 好吧,让我们设想一些场景。
假设你正在使用 Python 或 R:
不得不调试代码以及有时需要阅读 Fortran 或 C/C++ 源码,但却又不明白实现的原理? 在 Julia 中,你仅需要阅读 Julia 代码,并且不需要学习其他语言来加速原来的代码。 这就是 “两语言问题” (请查阅 Section 2.3.2)。 这还能对应此种情况: “你想把一个有趣的想法贡献给开源项目。但是不得不放弃,因为所有库的编程语言既不是 Python,也不是 R,而是C/C++ 或 Fortran”。
想要更好的项目管理工具,其需包含精确的、可管理的、可复制的依赖和版本控制? 而 Julia 有着令人惊叹的项目管理方案和绝佳的包管理器。 与安装和管理单个全局软件集的传统包管理器不同,Julia 的包管理器围绕“环境”设计: 这些独立的软件集既可局部生效于单个项目,也能在不同的项目间共享。 每个项目独立维护自己的软件版本集。
如果这些熟悉或看似合理的情景吸引到了你的兴趣,那么你可能会想了解更多关于新 Julia 语言的内容。