搜索

pdf文档 Julia 1.11.6 Release Notes

6.73 MB 2007 页 0 下载 90 浏览 0 评论 0 收藏
所属分类: 后端开发 / Julia
语言 格式 评分
中文(繁体)
.pdf
3
摘要
文档为Julia 1.11.6版本的发布说明,介绍了新语言特性、语言变更、编译器/运行时改进、命令行选项变化、多线程变化、构建系统变化、新库函数、标准库变化、弃用或移除的功能以及外部依赖更新。新特性包括:新增Memory类型作为低层级容器,提供更低开销和更快构造器;新增public关键字用于声明公共API;ScopedValue实现跨任务的动态作用域;支持Manifest.toml按版本命名;支持Unicode 15.1。语言变更包括:预编译期间atexit钩子在保存输出文件前运行;代码覆盖率和malloc跟踪不再在包预编译阶段生成;预编译缓存文件可通过源文件内容哈希验证有效性。命令行选项变化:标准化入口点为Main.main(args),需通过@main宏显式启用;--compiled-modules和--pkgimages可设为existing。多线程变化:Threads.@threads支持:greedy调度器;新增Base.Lockable结构体。外部依赖:libuv从v1.44.2更新至v1.48.0;终端信息数据库terminfo默认内置。
AI总结
Julia 1.11.6 版本带来了多项重要更新,核心内容包括: **新语言特性**:引入更轻量、速度更快的 `Memory` 类型,替代部分 `Array` 功能;新增 `public` 关键字,用于声明公开 API 而不自动加载;`ScopedValue` 实现了跨任务的动态作用域继承;支持 Unicode 15.1;`Manifest.toml` 文件可命名为 `Manifest-v{major}.{minor}.toml`,便于多版本 Julia 环境管理。 **语言变化**:预编译阶段 `atexit` 钩子现在在保存输出文件前运行;预编译阶段不再生成代码覆盖率和内存分配追踪数据;`JULIA_DEPOT_PATH` 中指定路径时,空字符串将省略默认用户库;预编译缓存文件可通过源文件内容哈希验证有效性;扩展之间可以相互依赖,但需满足触发条件。 **编译器/运行时**:改进了垃圾回收(GC)启发式算法,改为计数已分配页面;新增 `Base.@assume_effects` 注解支持。 **命令行选项**:标准化入口点为 `Main.main(args)`,需通过 `@main` 宏启用;`--compiled-modules` 和 `--pkgimages` 可设置为 `existing`,仅加载已有缓存;`--project` 支持 `@script`,指定相对于脚本文件的项目路径。 **多线程**:`Threads.@threads` 新增 `:greedy` 调度器,适合非均匀工作负载;新增 `Base.Lockable` 结构,方便将资源与锁绑定。 **新库函数**:引入了三种支持注解(如 `:lang => "en"`)的文本类型,注解可在操作中保留。 **其他改进**:`rand` 支持对 `Tuple` 和 `Pair` 类型采样;REPL 中 tab 补全提示以浅色文本显示;`Meta-M` 在空提示符时可切换上下文模块;`Statistics` 成为可升级的标准库;`pmap` 默认使用 `CachingPool`;`libuv` 更新至 v1.48.0;`tput` 被纯 Julia 的 terminfo 解析器替代,terminfo 数据库默认内置;CI 新增自动拼写检查。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1995 页请下载阅读 -
文档评分
请文明评论,理性发言.