搜索

pdf文档 Julia 1.10.0 rc3 Documentation

5.99 MB 1691 页 0 下载 98 浏览 0 评论 0 收藏
所属分类: 后端开发 / Julia
语言 格式 评分
英语
.pdf
3
摘要
本文档为Julia 1.10.0-rc3版本的官方文档,涵盖语言核心特性、开发调试指南、版本发布说明等内容。文档介绍了Julia的变量、整数与浮点数、数学运算、字符串等基础语法,以及复杂数字和有理数的处理。在开发者文档部分,详细说明了Julia运行时的初始化流程,包括main()函数和julia_init()的执行步骤。针对崩溃分析,提供了报告segfaults的指南,要求提供versioninfo()输出。版本发布说明中列出了新特性,如tanpi和fourthroot函数、预编译进程使用pidfile锁协调、垃圾回收器支持多线程、JITLink在Linux aarch64上默认启用等。此外,文档还讨论了在分布式文件系统中管理预编译缓存的方法,以及稳定版、LTS版和nightly版的选择建议。
AI总结
Julia 1.10.0-rc3 文档主要内容包括语言使用、库更新及性能改进。核心观点和关键信息如下: 1. **重要链接**:文档提供了 Julia 主页、下载、论坛、YouTube 频道、包搜索和学习资源等关键链接。 2. **语言基础**:涵盖变量命名与赋值、整数和浮点数(包括任意精度算术)、数学运算与基本函数、复数与有理数、字符串(Unicode 和 UTF-8 支持)等内容。 3. **崩溃调试 (C 代码开发)**:报告崩溃(如段错误)时,务必提供 `versioninfo()` 的输出,并包含操作系统、CPU 等平台信息,以便维护者定位问题。 4. **版本与环境信息**:文档基于 Julia 1.10.0-rc3 版本,发布于 2023年12月18日,运行在 Linux x86_64 平台。 5. **标准库更改**: * `sortperm!` 和 `partialsortperm!` 的 `initialized=true` 关键字赋值已成为空操作。 * 整数有理数在特定 IO 上下文中打印时会省略分母。 6. **包管理器**:`Pkg.precompile` 现在支持 `timing` 关键字参数,用于显示每个包预编译的时间信息。 7. **线性代数库**: * `AbstractQ` 不再是 `AbstractMatrix` 的子类型,其伴随转置返回的是 `AdjointQ` 类型。 * 因式分解对象的伴随和转置现在分别使用 `AdjointFactorization` 和 `TransposeFactorization` 类型。 * 新增 `hermitianpart` 和 `hermitianpart!` 函数,用于提取矩阵的埃尔米特(实对称)部分。 * 完全支持 `eigen(A, B)` 和 `eigvals(A, B)` 处理对称或埃尔米特矩阵。 8. **Printf 库**:格式说明符现已支持动态宽度和精度(如 `%*s`)。 9. **REPL**:打印堆栈跟踪时,函数签名中类型的打印深度会受限,以避免输出过于冗长。 10. **Test 库**:`@test_broken` 宏现在会在测试表达式返回非布尔值时报错。 11. **编译器/运行时改进**: * 垃圾回收器的标记阶段现已支持多线程。 * Linux aarch64 平台默认启用 JITLink,解决了此前常见的段错误。 * 预编译过程使用 pidfile 锁协调多个 Julia 进程,只允许一个进程进行预编译工作,其余进程等待,避免了写入竞争。 12. **命令行选项更改**:新增 `--gcthreads` 选项,用于设置垃圾回收器使用的线程数,默认为工作线程数的一半。 13. **构建系统更改**:SparseArrays 和 SuiteSparse 不再包含在默认系统镜像中,核心语言不再包含 GPL 库。 14. **新库函数**:新增 `tanpi`、`fourthroot`、`Libc.memmove`、`Libc.memset`、`Libc.memcpy` 以及 `Base.isprecompiled`。 15. **新库特性**: * `binomial(x, k)` 支持非整数 x。 * `CartesianIndex` 在广播中被视为“标量”。 * `printstyled` 支持斜体输出。 * `replace` 和 `startswith` 支持可选的 IO 流参数。 16. **Julia 版本选择指南**: * **稳定版**:最新发布版本,拥有最新功能和性能改进,适合大多数用户。 * **LTS(长期支持)版**:代码库非常稳定,会持续接收 bug 修复,适合追求稳定性的用户和包开发者。 * **夜间版**:每日构建,包含最新更新,但可能存在偶发性问题,适合希望提前测试新功能的用户。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1684 页请下载阅读 -
文档评分
请文明评论,理性发言.