Julia 1.0发布,集众家之所长的编程语言
极客时间编辑部
讲述:杜力大小:1.32M时长:02:53
近日,动态编程语言 Julia 发布了 1.0 正式版本。Julia 可以看作是一门集众家之所长的编程语言,在首次公开时开发团队就已经明确了其需求,也就是同时拥有 C 的速度和 Ruby 的灵活,并且像 Python 一样可以用于通用编程,像 R 一样易于统计。
目前,来自世界各地的开发者们不断地重塑并精炼 Julia,超过 700 人对 Julia 做出了实质性贡献,他们构建的这一语言包括以下特性:
快速:Julia 程序通过 LLVM 为多个平台编译高效的本地代码。
通用:它使用多分派(multiple dispatch)作为范例,使得表达许多面向对象和函数式编程模式都变得更加容易。而且标准库提供了异步 I/O、进程控制、日志记录、性能分析、包管理器等。
动态:Julia 是动态编程语言,与脚本语言相似,并且对交互式使用有很好的支持。
专业:它擅长于数值计算,其语法非常适合数学,支持多种数字数据类型,以及开箱即用的并行性。
多样:它具有丰富的描述性数据类型,类型声明可以用于阐明和巩固程序。
可组合:单位数量的矩阵,或者是货币和颜色的数据表列都可以组合工作,并且具有良好的性能。
当然,Julia 1.0 中最重要的一个新特性是对语言 API 稳定性的承诺,开发者为 Julia 1.0 编写的代码,将可以继续在 Julia 1.1、1.2 等版本中运行。并且核心语言开发者和社区,都可以专注于基于这个坚实的基础去构建软件包、工具和新特性。
据介绍,Julia 1.0 不仅涉及到稳定性,还引入了一些新的、强大的和创新的语言功能。自从 0.6 版本以来的一些新特性包括:
全新的内置包管理器带来了巨大的性能改进,使包及其依赖项安装变得前所未有的简单。
Julia 有一个新的缺失值表示规范,能够表示和处理缺失的数据是统计和数据科学的基础。
内置 String 类型,现在可以安全地保存任意数据,程序不会因为无效 Unicode 的单个丢失字节,就浪费几个小时或几天的时间。
命名元数组是一种新的语言特性,它使得通过名称有效和方便地表示和访问数据。
Julia 的优化器可以通过函数调用传播常量,从而允许比以前更好地消除无用代码和静态评估。
现在始终使用与声明相同的语法调用参数类型构造函数,这消除了语言语法中比较模糊和令人困惑的角落。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 吴立军有没有什么缺点呢?3
收起评论