程序员|未来替代Python的机器学习编程语言会是Julia吗

程序员|未来替代Python的机器学习编程语言会是Julia吗

不可否认 , 现在多数人工智能程序用到的编程语言——或者更准确一点 , 深度学习神经网络前端语言是Python 。 不过很早之前 , 就有另一种比较新的语言可能取代Python的说法 。 这款编程语言就是Julia语言 。 如果说以前Julia只是在普通编程各个领域优于Python , 那么现在 , 可能在机器学习领域 , Julia也开始崭露头角 , 锋芒毕露 。
因为 , 现在越来越多技术研究者 , 在使用Julia编写程序 。 而且在数据科学、人工智能这些专属领域 , 只要Python能实现的 , Julia语言同样能实现 。 这是基本 , 更重要的是 , 后者效率更高 , 语法更简洁 。 未来取代Python成为机器学习领域语言的会是Julia吗?
【程序员|未来替代Python的机器学习编程语言会是Julia吗】
近日 , 某技术社区论坛上掀起了一个关于Julia语言在ML领域探讨的话题热潮 。 很多技术人对Julia抱以乐观和肯定的态度 , 认为这种编程语言在机器学习领域拥有巨大的潜力 。 比如在SciML中用Julia 。 不过也同样喜忧半参 。 有好的方面 , 也有不好的方面 。 正如网友指出的 , Julia 中的ML需要大量现有知识或大量时间搜索/反复试验 。 在个人层面上 , 自己目前正在用 Julia 开发新颖的可微分算法 。
现在Julia英文官方网站首页 , 已经置顶SciMLCon 2022 Announced 。 这是基于Julia的科学计算机器学习SciML工具的开发和应用的开源社区 。
机器学习、科学计算 , 这些专属于技术研究人爱好者群体的工作 。 以往往往都是在Python语言生态中使用诸如numpy、SciML、TF等库或框架来探讨的 。 然而 , 机智客想必很多朋友都知道 , 科学计算、机器学习本来就需要对代码程序的性能和表现力有较高的要求 , Python语言的优势并不突出 。 而Julia 语言则针对各种科学计算任务做了特别的设计和优化 , 而不仅仅在普通通用编程上表现卓越 。 因此 , 动态编程语言Julia应该属于那种更现代更符合趋势发展的编程语言 。
相信我们很多人 , 特别是在大厂里或者生产环境中 , 未必会使用到这种相对而言比较新的编程语言——至少和Python、C或Java这种老牌又普及又拥有丰富广袤的生态的编程语言相比 。 不过 , 机智客觉得 , 面向未来的学习 , 我们往往需要及时了解新的趋势或方向 。 可能 , 在未来 , 比如Python升级到了接近但据说永远不会到来的Python4.0版时候 , 比如Julia在ML领域构建更多的生态的时候 。 再比如 , 我们在进行某些项目 , 不可不接触这种编程语言的时候 。 那么 , 你接触过Julia编程语言没?