Hasty Briefsbeta

双语

Julia 1.12 highlights

7 months ago
  • #Julia
  • #Programming
  • #Release
  • Julia 1.12版本已发布,感谢所有贡献者和测试人员。
  • 新增实验性功能:修剪静态不可达代码以改善编译时间和二进制文件大小。
  • 绑定现在参与'世界年龄'机制,允许正确定义常量和结构体的重定义。
  • 新增命令行标志`--trace-compile-timing`用于追踪编译时间。
  • Julia现在默认启动一个交互式线程,提供更灵敏的REPL体验。
  • 现在支持CPU亲和性设置,提升Docker和HPC环境下的性能。
  • 引入`OncePerX`类型(`OncePerProcess`、`OncePerThread`、`OncePerTask`)以实现更安全的初始化模式。
  • 支持BOLT优化的libLLVM、libjulia-internal和libjulia-codegen版本以提升性能。
  • `@atomic`宏系列现在支持引用赋值语法,用于类数组引用的原子操作。
  • 新增任务级指标用于跟踪运行时间和挂钟时间。
  • 引入工作区功能,支持管理具有共享清单的多个项目。
  • 应用功能允许通过`@main`创建具有入口点的独立Julia程序。
  • `Pkg.status()`现在会高亮显示已加载包版本不匹配的情况。
  • `Ptr{T}`现在会降级为实际的LLVM指针类型,简化底层互操作。
  • 测试失败时现在会打印RNG状态,帮助调试间歇性测试失败问题。