OCaml.org 新闻:2024 年 1 月
欢迎来到 2024 年 1 月的 OCaml.org 新闻简报!本期更新由 OCaml.org 团队编制。您可以在 Discuss 上找到 之前的更新。
我们的目标是让 OCaml.org 成为任何想要开始学习 OCaml 并提高生产力的人的最佳资源。OCaml.org 新闻简报将提供我们朝着这一目标取得的进展的更新以及我们正在进行的更改概述。
如果没有所有帮助我们审查、修改和创建更好的 OCaml 文档的令人惊叹的 OCaml 社区成员,我们无法做到这一点。您的反馈使我们能够更好地优先处理我们的工作。谢谢!
本期新闻简报涵盖
- OCaml 文档:已发布了新的文档,并对现有文档进行了改进。
- 暗黑模式:在实现即将推出的暗黑模式方面取得了良好进展。
- 总体改进:与往常一样,我们还根据用户反馈处理了常规维护和改进,因此我们将在下面重点介绍我们的一些工作。
贡献者开放问题
我们为外部贡献者创建了许多问题。其中大多数适合 OCaml 初学者,我们很乐意审查您的拉取请求并提供反馈!
您可以在 此处找到贡献者开放问题!
OCaml 文档
我们发布了多个新文档,最值得注意的是关于模块、函子、带有 Dune 的库,以及一个关于使用 OCaml.org Playground 的新教程。关于标记参数、集合和选项的文档已得到改进。
为了更好地了解新文档的有效性,我们正在进行用户测试(在 Discuss 和 Twitter/X 上宣布),将 v2.ocaml.org 上的旧文档内容与 ocaml.org 上的新文档进行比较。足够多的 OCaml 新手志愿者帮助我们完成这项工作。非常感谢!
此外,还有一个开放的调查问卷,要求您对新文档相对于旧内容进行评分:我们很乐意收到您对 此调查问卷 的意见,即使您只给我们一些数字评分!
相关 PR 和活动
- 正在进行
- 映射
- 高阶函数
- 内部审核中
- 社区审核中
- 文件操作(参见 Discuss 主题)
- 多态变体(参见 Discuss 主题)
- 已发布
- 集合
- 选项
- 模块、函子、带有 Dune 的库(参见 Discuss)
- 标记参数
- OCaml Playground 作者:@The-Amoghavarsha
- 在 opam 切换中运行命令
- 可变状态/命令式编程(参见 Discuss 主题)
- Discuss 上的公告:OCaml 基础知识的新教程
- 基本数据类型(参见 Discuss 主题)
- 函数和值(参见 Discuss 主题)
- 安装 OCaml(参见 Discuss 主题)
- OCaml 概述(参见 Discuss 主题)
- 您的第一个 OCaml 程序(参见 Discuss 主题)
- opam 切换简介
- 修复 Apple M1 上的 Homebrew 错误
- 运算符
- 错误处理(参见 Discuss 主题)
- 数组(参见 Discuss 主题)
- 序列(参见 Discuss 主题)
- 其他活动:
- 修复值和函数教程中的代码示例 作者:@cuihtlauac
- 改进“使用 opam 管理依赖项” 作者:@sabine
- (doc) 在“发布包”中提及
dune-release
opam 包 作者:@sabine - 将如何使用 Dune 生成
odoc
.mld
文档页添加到“使用odoc
生成文档” 作者:@sabine - 在所有
dune
命令前添加opam exec --
作者:@sabine - 提及记录更新语法 作者:@srj31
- 修复入门文档 作者:@akindofyoga
- 修复入门页面上的措辞 作者:@akindofyoga
- 修复“您的第一个 OCaml 程序”教程中的错别字 作者:@cuihtlauac
- (doc) 修复入门页面上的小错误 作者:@akindofyoga
- 从文档中删除指向 V2 的链接 作者:@cuihtlauac
- (doc) 一些其他小文档问题 作者:@heathhenley
- Set V2 教程的代码测试 作者:@christinerose
- (doc) 删除函数式编程文档 作者:@sabine
- (doc) 删除展开选项部分 作者:@cuihtlauac
- (doc) 对标记参数进行少量行编辑 作者:@christinerose
- 问题 适当地使用“参数”和“参数” 已通过来自 @PoorlyDefinedBehaviour 的多个 PR 解决
- 修复“其他安装方法”可折叠中的链接 作者:@norskeld
- (doc) 更新“运算符”,在语言手册中添加指向运算符表的链接 作者:@cuihtlauac
- 在您的第一个 OCaml 程序中使用与库名称不同的文件名 作者:@cuihtlauac
- 在 OCaml 概述中提及标记参数 作者:@PoorlyDefinedBehaviour
- 在值和函数中提及标记参数 作者:@PoorlyDefinedBehaviour
- (doc) 添加更多有关多个文件的信息 作者:@heathhenley
- 包括关于 if-then-else 和 begin-end 的文本 作者:@cuihtlauac
- 修复编程指南中的错别字 作者:@presenthee
- 修复 #1979 隐私政策页面 404 上的链接 作者:@The-Amoghavarsha
- 修复可选参数教程中的错别字 作者:@julbinb
- (typo) 在包页面上添加缺少的空格 作者:@sabine
- 改进编辑器支持文档 作者:@PizieDust
我们开始打开标记为“需要帮助”的问题,使外部贡献者能够帮助改进文档。反响非常积极,我们很高兴继续这样做,并借助您的帮助,使 OCaml 文档真正出色!
即将推出的暗黑模式
在 12 月,oyenuga17 开始在 OCaml.org 上实现新的暗黑模式。计划是在 3 月初根据浏览器/操作系统首选项完成并激活暗黑模式。看起来我们有望实现这一目标。
我们不断将小补丁合并到 OCaml.org 中,您可以查看 https://staging.ocaml.org 上已完成的暗黑模式页面。我们在页面底部放置了一个按钮,用于在登台环境中切换暗黑模式。(这不会发布。它只是让我们审查暗黑模式页面的方法。)
已完成的页面
- 学习/入门 + 语言 + 指南 作者:@oyenuga17
- 学习/练习 作者:@oyenuga17
- 学习/书籍 作者:@oyenuga17
- 学习/平台工具 作者:@oyenuga17
- 包搜索结果 作者:@oyenuga17
- 包 + 社区 作者:@oyenuga17
- 博客 + 工作 + 更新日志 作者:@oyenuga17
- 学习/概述 作者:@oyenuga17
总体改进
最显著的更改 TLDR:
- 我们合并了一个基本的文档搜索功能,以使您能够在 OCaml 文档中搜索。它在 学习区域“概述”页面 上可用!这里还有改进的空间,最值得注意的是添加错别字更正,以及将包和文档搜索统一到顶部导航栏的搜索框中。
- 已修复一个长期存在的问题,即包文档模块树视图中显示了错误的库名称!
- 包概述页面现在链接到一个新页面,该页面列出了所有包版本及其发布日期。
- 更新日志现在可以从主登录页面访问。
- 我们现在在教程的 Markdown 页面的 YAML 元数据中链接教程的先决条件和推荐的后续教程。这将确保教程之间的这些链接将保持有效。
感谢所有在 1 月份帮助改进 OCaml.org 的贡献者! 以下是他们的列表!
相关 PR 和活动
- 通用
- 文档搜索功能 由 @SaySayo 和 @sabine 贡献
- (feat) 添加 recommended_next_tutorials 功能 由 @enoonan 贡献
- 为 Recommended Next Tutorials 添加预编译检查 由 @enoonan 贡献
- (feat) 添加 prerequisite_tutorials 功能 由 @PoorlyDefinedBehaviour 贡献
- 添加包版本页面 由 @sabine 贡献
- 让变更日志可从登陆页面访问 由 @FatumaA 贡献
- 修复 #1989 工作页面上错位的下拉选择菜单 由 @The-Amoghavarsha 贡献
- 在练习侧边栏中实现激活状态 由 @oyenuga17 贡献
- 更新
Utils.human_date
以使用较新的 Timedesc API 由 @darrenldl 贡献 - 修复语言手册横幅的 HTML 由 @sabine 贡献
- 如果
docs-data.ocaml.org
不可达,则以更优雅的方式失败 由 @sabine 贡献 - (bug) 修复如果变更日志长度小于 100 时的 String.sub 异常 由 @sabine 贡献
- Gitignore *:OECustomProperty 由 @sabine 贡献
- 从主页中移除 OCaml 系统 由 @cuihtlauac 贡献
- 简化推荐的下一个教程的类型 由 @cuihtlauac 贡献
- 包文档
- 数据解析 (
ood-gen
) - 数据
- 添加两个独立的博客文章条目 由 @IdaraNabuk 贡献
- Dune 3.13.0 的变更日志 由 @emillon 贡献
- 变更日志:opam.2.2.0~beta1 由 @kit-ty-kate 贡献
- 添加拉瓦尔大学作为 OCaml 的学术用户 由 @bktari 贡献
- 添加 2 个 XenServer 工作 由 @edwintorok 贡献
- (data) 添加
priver.dev
OCaml 提要 由 @emilpriver 贡献 - 添加 Dune 3.12.2 的变更日志 由 @emillon 贡献
- 为列表使用 Yaml 破折号 由 @cuihtlauac 贡献
- 添加缺少的平台变更日志 由 @tmattio 贡献
- 仓库文档