Julia 1.6.0 发布,高性能动态高级编程语言

剪发的Tony 2021-03-26 09:43:02 ⋅ 695 阅读

Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟的 C 和 FORTRAN 库来处理线性代数、随机数产生和字符串处理等问题。 

官方表示,Julia 1.6.0  很可能会成为下一个长期支持(LTS)版本。因此,其花了很多时间来开发这个版本,以确保那些对生态系统未来健康发展所需的功能能够被纳入到这个版本中。此外,开发团队还针对所有已注册的开源软件包对该版本进行了回归测试,并对问题进行了跟踪和修正。关于 Julia 1.6 是否会成为新的 LTS,最终的决定将在经过实战测试后,也就是 1.7 版本进入稳定状态前后做出。

此版本的一些更新亮点如下:

  • 并行预编译:执行一个模块中的所有语句往往涉及到编译大量的代码,所以 Julia 创建了模块的预编译缓存来减少这个时间。在 1.6 中,这个包的预编译速度更快,并且在退出pkg>模式之前发生。
(v1.6) pkg> add DifferentialEquations
...
Precompiling project...
  Progress [========================================>]  112/112
112 dependencies successfully precompiled in 72 seconds

julia> @time using DifferentialEquations
  4.995477 seconds 
  • 编译时间百分比
  • 消除不必要的重新编译
  • 减少编译器延迟:开发团队一直在尝试加快编译器本身的速度。此版本中没有任何重大突破,但鉴于在方法表数据结构上的工作,还是实现了一些适度的改进。
  • 帮助优化程序包延迟的工具:Julia 1.6 与 SnoopCompile v2.2.0 或更高版本相结合,为 compiler introspection 提供了新的工具,特别是(但不限于)类型推理。开发人员可以使用新工具来分析类型推断,并确定特定的包实现选择如何与编译时间交互。早期采用者已经使用这些工具消除了从百分之几到大部分的首次使用延迟。
  • 二进制加载加​​速

  • 下载和网络选项:在 Julia 1.6 中,所有的下载都是通过新的 Download.jl 标准库用 libcurl-7.73.0 完成的。下载是在进程中完成的,TCP+TLS 连接是共享和重用的。如果服务器支持 HTTP/2,向该服务器发出的多个请求甚至可以复用到同一个 HTTPS 连接上。所有这些都意味着下载速度更快。
  • CI Robustness
  • 改进的 stacktrace 格式

更多详细内容可查看官方博客:https://julialang.org/blog/2021/03/julia-1.6-highlights/

下载地址:https://julialang.org/downloads/


全部评论: 0

    我有话说:

    Zig 0.7.0 发布,想要替换 C 的编程语言

    Zig 0.7.0发布,这是一门通用编程语言,专为稳定性、可维护性和性能而设计,追求替代 C 语言在系统编程上的最佳地位。Zig 具有以下值得关注的特性: 手动管理内存 与 C 语言

    GraalVM 社区版 21.0.0 发布高性能语言虚拟机

    GraalVM 社区版 21.0.0发布。GraalVM 是 Oracle 打造的高性能语言虚拟机,支持运行 JavaScript、Python 3

    RediSearch 1.6.15 发布高性能全文搜索引擎

    RediSearch 1.6.15 现已发布,这是1.6 版的维护版本,更新紧急程度较低。具体更新内容如下: Details: Minor enhancements: #1225

    RediSearch 2.0.6 发布高性能全文搜索引擎

    RediSearch 2.0.6 现已发布,这是 2.0 版的维护版本,更新紧急程度较低。具体更新内容如下: Details: #1774 MINPREFIX 和

    Tokio 1.0 发布,Rust 异步编程框架

    Tokio 1.0 稳定版本已发布,Tokio 是 Rust 的异步 runtime,可用于编写快速、可靠的网络应用。Tokio 还提供用于 TCP、UDP、计时器、多线程、工作窃取算法(work

    Objeck v5.6.1 发布,面向对象程序设计语言

    Objeck-lang v5.6.1 发布了,本次更新内容主要为增加对 Apple Silicon 的支持。 Objeck 是一种受 Java 启发,同时受 Scheme 和 UML 影响的面向对象

    Nginx Unit 1.21.0 发布动态 Web 应用服务器

    Nginx Unit 1.21.0发布,更新内容除了常规的 bugfix 外,还增加了部分新特性,例如支持条件匹配的 PCRE 和多线程请求处理等。 因此,开发者现在可以调整每个应用程序进程中

    pgagroal 1.1.0 发布高性能数据库连接池

    pgagroal 1.1.0 已经发布。 pgagroal 是一个 PostgreSQL 的原生协议连接池,具有高性能、 限制用户和数据库连接的数量、支持预填充、删除贡献连接、连接验证等

    【开源资讯】GraalVM 20.3 发布高性能语言虚拟机

    GraalVM 20.3 已发布。GraalVM 是 Oracle 打造的高性能语言虚拟机,支持运行 JavaScript、Python 3、Ruby、R

    gRPC 1.34.0 发布高性能 RPC 框架

    gRPC Core 的 1.34.0 版已经发布,详细的 gRPC 文档请参阅 grpc.io,此版本包含改进和一些错误修复,下面列出了本次更新的一些重点内容: Core 使用环境变量

    gRPC 1.35.0 发布高性能 RPC 框架

    gRPC Core 的 1.35.0 已经发布,详细的 gRPC 文档请参阅 grpc.io,此版本包含改进和一些错误修复,下面列出了本次更新的一些重点内容: Core Backport

    gRPC 1.36.0 发布高性能 RPC 框架

    gRPC 1.36.0 版本已发布。详细的 gRPC 文档请参阅 grpc.io,此版本包含一些改进和错误修复,下面列出了本次更新的一些重点内容: Core 删除在 c-ares DNS

    ObjectiveSQL 1.3.6 版本发布,过程化 SQL 编程&等价表达式

    ObjectiveSQL 第一个正式版本提供了自动生成代码的特性,替代了简单SQL 的编程编码工作,紧接着推出复杂SQL的解决方案。 ObjectiveSQL 通过修改Java 编译器,实现了

    2017编程语言“名人榜”揭晓,C语言夺冠

    2017年度编程语言榜单公布啦!C语言登顶,Python紧随其后!

    GraalVM 20.2发布,一款高性能语言虚拟机

    GraalVM 消除了编程语言之间的隔离,并支持共享运行时的互操作性。

    NGINX Unit 1.22 发布动态 Web 应用服务器

    最新版本 1.22.0 已正式发布,以下是此次更新...

    MixGo V1.0 发布,混合型高性能 Go 框架

    Mix Go 是什么 Mix Go 是混合型高性能 Go 框架,该框架改造整合了 gin, logrus, gorm, go-redis, jwt

    GeoGebra 6.0.606.0 发布,绘图神器

    Geogebra 是动态数学软件,它将几何、代数、电子表格、绘图、统计和微积分集成在一个易于使用的软件包中。 GeoGebra 6.0.606.0 版本现已发布,具体更新内容如下: 符号输入框:为

    Redis 6.2.1 发布

    Redis 6.2.1 现已发布,该版本升级迫切性程度为低:修复了编译问题。具体更新内容如下: Bug 修复 修复带有已删除记录的 stream 的 sanitize-dump