Skip to content

Commit 7147026

Browse files
committed
update meta/about and blog/ecosystem
1 parent a6bb193 commit 7147026

2 files changed

Lines changed: 45 additions & 15 deletions

File tree

docs/blog/ecosystem.md

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,34 @@
11
# 生态
2-
生态是指一个语言的库和框架(对应 Julia 中的包)的丰富程度,以及社区的活跃度。
2+
**生态**(ecosystem)在讨论一门编程语言时,通常包括:第三方库与框架(在 Julia 中即****)、工具链(编译器、包管理器、调试器、IDE 插件)、文档与学习资源,以及围绕语言形成的社区(论坛、会议、本地用户组等)。
3+
4+
Julia 的生态有几个值得留意的特点:
5+
- **与开源科学计算高度重叠**:数值计算、统计、优化、微分方程、机器学习等领域包更新快,许多前沿论文会伴随 Julia 实现发布。
6+
- **互操作性强**:通过 `ccall`、PythonCall、RCall 等与 C/Fortran/Python/R 等生态对接,使 Julia 既可以作为「胶水语言」,也可以作为核心数值内核。
7+
- **注册与发现**:绝大多数公开包通过 [General 注册表](https://github.com/JuliaRegistries/General)分发,用 `Pkg` 即可安装;[JuliaHub](https://juliahub.com/) 等站点提供包搜索、版本与依赖信息,适合在选型阶段做调研。
8+
9+
当然,生态也会带来**版本与兼容性**问题:Julia 语言本身按固定节奏发版(见下文),包则各自遵循语义化版本;升级 Julia 或升级依赖时,偶尔需要阅读变更说明并在本地跑测试。把「会写语法」和「会管理环境与依赖」放在一起,才算真正进入生态实践。
310

411
## Julia 版本发布流程
5-
参阅 <https://julialang.org/blog/2019/09/release-process-zh-cn/>
12+
Julia 采用时间驱动的发布节奏:大约每年发布一个新的 **minor** 版本(如 1.10、1.11),在两次 minor 之间通过 **patch** 修复缺陷。了解「何时发版、哪些变更会进入发行说明」有助于你规划升级窗口,并理解为什么某些包会标注最低 Julia 版本。
13+
14+
完整说明(含 LTS 与补丁版本策略)请参阅 [Julia 的版本发布流程](https://julialang.org/blog/2019/09/release-process-zh-cn/)
15+
16+
## 如何观察生态动向
17+
除阅读各包的 README 与文档外,还可以关注:
18+
- **Julia 官方博客**:新语言特性、发布说明与生态项目介绍:<https://julialang.org/blog/>(部分文章有中文社区翻译或摘要)。
19+
- **Julia 中文社区**:包使用问题、本地化资料与活动信息:<https://discourse.juliacn.com/>
20+
- **Discourse 与 GitHub**:具体包的 issue 与讨论区往往是 API 变更与最佳实践的第一手来源。
21+
22+
若你希望按领域选包,可再对照 JuliaHub 上的下载量与维护记录做判断。
623

724
## 调查结果
25+
社区调查能反映使用者背景、常用领域与对工具链的满意度,适合作为「生态长什么样」的横截面参考(注意调查年份与样本偏差)。
26+
27+
- [2024 Julia User & Developer Survey(结果 PDF)](https://julialang.org/assets/2024-julia-user-developer-survey.pdf)(第六次年度调查,含多语言问卷)
28+
- [2024 调查帖(Julia Discourse)](https://discourse.julialang.org/t/2024-julia-user-developer-survey/115188)(官方社区讨论入口)
29+
- [2023 Julia User & Developer Survey(结果汇总)](https://info.juliahub.com/blog/julia-user-developer-survey-2023)
30+
- [2023 调查结果 PDF](https://julialang.org/assets/2023-julia-user-developer-survey.pdf)
831
- [2021 英文社区调查结果](https://julialang.org/blog/2021/08/julia-user-developer-survey/)
9-
- [2021 中文社区调查结果](https://discourse.juliacn.com/t/topic/5422)
32+
- [2021 中文社区调查结果](https://discourse.juliacn.com/t/topic/5422)(中文使用者问卷与讨论)
33+
34+
阅读时可对照自己的使用场景:例如学生、科研用户与工业界用户在依赖包与部署方式上的侧重往往不同,不必把某一项统计当作唯一标准。

docs/meta/about.md

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,33 @@
11
# 主页
22
## 关于本项目
3-
欢迎阅读 Julia 中文导航!这是一个社区支持的计划,旨在帮助学习者更好地了解、掌握和精通 Julia 语言,并提供学习路径、资料整合、现有经验及练习
3+
欢迎阅读 Julia 中文导航。这是一项由社区共同维护的**开源文档计划**:把分散在官方手册、论坛帖子和个人博客里的入门路径,整理成一条可以按顺序阅读、也可以按需跳转的学习路线,降低中文读者上手 Julia 时的信息成本
44

5-
不同人适用的学习方法可能不同,但一般来说,建议先设定一个明确的、可评价目标(如“在项目中学习”,做一些你想做的事)。先把小目标实现了,再去学习细节,而不是陷入其中。[^h]
5+
### 目标与定位
6+
- **面向谁**:以自学与课堂教学为主要场景,兼顾已经会一门其它语言、希望迁移到 Julia 的开发者;不假设你事先熟悉科学计算或数值分析的全部背景。
7+
- **做什么**:解释语言核心概念与惯用法,标出「先读这里再读那里」的依赖关系,并补充 Git、命令行、Unicode 等周边话题;在[包的概述](../packages/index.md)[工作流程](../workflow/introduction.md)中对接真实开发中会遇到的包管理与协作实践。
8+
- **不做什么**:本文档不是官方手册的逐段翻译,也不追求覆盖每一个标准库函数;遇到需要查 API 细节时,应结合[中文文档](https://docs.juliacn.com/latest/)[英文文档](https://docs.julialang.org/)使用。
69

7-
可以在帖子 [Julia 语言入门指引](https://discourse.juliacn.com/t/topic/159)中找到新手常见问题的回答。
10+
### 如何使用本站
11+
不同人适用的学习方法可能不同,但一般来说,建议先设定一个明确的、可评价目标(如「在项目中学习」:用 Julia 完成一件你真正想完成的事)。先把小目标跑通,再按需深入语法与性能细节,而不是在一开始就陷入旁支。[^h]
812

9-
[语言简介](introduction.md)一节中你将获得对 Julia 语言的认识。而在[学习资源](resources.md)一节中,你将看到其它对学习有帮助的资料。完成 [Julia 环境配置](../basic/setup_environment.md)以及可选的[工作环境配置](setup_workspace.md)之后,即可[开始学习之旅](../basic/hello.md)
13+
- 新手常见问题可先浏览帖子 [Julia 语言入门指引](https://discourse.juliacn.com/t/topic/159)
14+
- 建议阅读顺序:先在[语言简介](introduction.md)建立整体印象,在[学习资源](resources.md)里收藏备用资料;完成可选的[工作环境配置](setup_workspace.md) 与必要的 [Julia 环境配置](../basic/setup_environment.md)后,[开始学习之旅](../basic/hello.md)
1015

11-
“语言基础”目录下包含 Julia 语言的基础内容,这与大部分其它语言是相似的。阅读该部分能够提供使用此语言的基本开发能力。
12-
13-
语言进阶”目录下包含 Julia 中较独特的特性和功能
14-
15-
“工作流程”目录下包含开发时的各个建议及深入阅读内容的推荐,其中你可以根据[包简介](../workflow/introduction.md)的指示学会寻找、使用与制作你专业所需的包,如:数据科学可能需要阅读 `Dates`, `DataFrames``Makie` 的相关内容。[^ds]
16+
### 内容结构说明
17+
- **语言基础**:变量、类型、控制流、函数、集合与 I/O 等,与多数现代语言有对应关系,读完即可获得日常脚本与小项目所需的基本能力。
18+
- **语言进阶**:多重派发、模块与元编程、异步与并行等 Julia 中较突出、也常被误用的部分,适合在写过一定代码后再读
19+
- **工作流程**:文档、测试、性能与包开发等主题;结合[包简介](../workflow/introduction.md)可以学会检索、安装与发布包。若你从事数据类工作,可进一步查阅 `Dates``DataFrames``Makie` 等方向的专题与包页。[^ds]
20+
- **专题**:专题。
1621

1722
## 关于本文档
1823
!!! compat "Julia 1.10"
1924
除非重要,本文档不会特别注明 Julia 1.10 及以下引入的特性。
2025

21-
文中的链接可能指向相关知识([完整索引在此](../knowledge/index.md))及其它页面上的内容
26+
本项目的一部分页面不会展现在侧边栏中,你会在一些链接处遇到它们
2227

23-
讨论区可以在注册 [Github](../knowledge/github.md) 后使用。**不要吝啬你的反馈**如果遇到无法看懂亦或有错的地方,不妨在讨论区中指出或给我提 [Issue](https://github.com/JuliaRoadmap/zh/issues/new)
28+
讨论区可以在注册 [Github](../knowledge/github.md) 后使用。**不要吝啬你的反馈**若某节难以理解、示例无法运行或与当前 Julia 行为不符,不妨在讨论区中指出,或给我提 [Issue](https://github.com/JuliaRoadmap/zh/issues/new)
2429

25-
本文档需要持续改进,欢迎您的贡献![在此阅读](https://github.com/JuliaRoadmap/zh/blob/master/CONTRIBUTING.md)如何贡献。
30+
内容来自贡献者与读者的持续修订。[在此阅读](https://github.com/JuliaRoadmap/zh/blob/master/CONTRIBUTING.md)如何贡献。
2631

2732
## 许可
2833
本项目文档部分采用[知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议](https://creativecommons.org/licenses/by-nc-sa/4.0/)进行许可(来源通常以脚注形式标注在相应页面末);代码部分采用 MIT license 进行许可。更多信息请参见 [README](https://github.com/JuliaRoadmap/zh#README)

0 commit comments

Comments
 (0)