Fortran 通讯:2020 年 6 月#

欢迎阅读 2020 年 6 月版的每月 Fortran 通讯。时事通讯在每个月的第一个日历日发布,详细介绍上个月的 Fortran 新闻。

fortran-lang.org#

Fortran 网站自 4 月中旬以来一直在运行,我们已经从社区中得到了很好的反馈。在过去的一个月里,我们更新了 Compilers 页面,该页面现在很全面,包括所有主要的开源和商业编译器。 Learn 页面也进行了重大更新 —— 它已经过重新组织,以便于导航,目前提供快速入门教程、Fortran 书籍和其它在线资源。

如果你还没有,请浏览网站并让我们知道 如果你有任何改进建议。具体来说,我们将在接下来的几个月中专注于 Learn 页面及其迷你书。请帮助我们让它们变得更好!

以下是我们处理的一些具体项目:

  • #90 WIP:关于构建程序的迷你书

  • #83 改进 Learn 页面的结构和导航

  • #46 从拉取请求构建网站预览

Fortran 论坛#

5 月 4 日,我们推出了 Fortran Discourse,这是一个与 Fortran 相关的所有内容的在线讨论板。您可以使用它讨论 Fortran 语言、寻求帮助、宣布事件和/或个人项目,或者只是潜伏。已经有很多有趣的讨论正在进行中。加入我们!

Fortran 标准库#

最近,我们为 Fortran 标准库的 API 文档推出了一个 网站网站FORD 自动生成。 行为准则许可、和 workflow 也可以在 网站

以下是 Fortran 标准库中的新增内容:

  • #191 WIP:计算stdlib_experimental_stats模块中数组元素之间皮尔逊相关性的函数

  • #189 WIP:稀疏矩阵操作的过程。可以在 这里 找到关于 API 的持续讨论。

  • #183 自动 API-doc 生成和部署 stdlib 网站

  • #170 添加新函数 diageyetrace 函数,使矩阵的工作更容易。阅读完整的规范 这里

包管理器#

在过去的一个月中,Fortran 包管理器 (fpm) 中添加了对包之间依赖关系的支持。你可以使用 fpm 包指定机器上另一个文件夹的路径,也可以指定包含该包的 git 存储库(以及可选的特定分支、标记或提交)。然后 fpm 将负责为你获取依赖项(如有必要)以及它所依赖的任何包,并将其编译并链接到你的项目中。查看使用此功能的示例 hello world 包

fpm 仍处于早期开发阶段,我们需要尽可能多的帮助。以下是你今天可以提供的帮助:

  • 尝试使用它。它是否正常工作?没有吗?请让我们知道!阅读 fpm 打包指南 了解如何使用 fpm 构建你的包。

  • 浏览 开启的 issues,看看你是否可以帮助实施任何修复或功能。

  • 为 fpm 调整你的 Fortran 包。

  • 改进文档。

fpm 的短期目标是使具有依赖关系的 Fortran 包的开发和安装更容易。其长期目标是构建一个丰富且分散的 Fortran 包生态系统,并创建一个健康的环境,在该环境中轻松创建和发布新的开源 Fortran 项目。

本月新增的具体项目:

  • #82 你现在可以将远程 git 存储库作为 Fortran 依赖项添加到你的项目中。

  • #73 改进了用户的输出消息

活动#

  • 我们于 5 月 14 日举办了第一次 Fortran 月度电话会议。出席人数惊人 —— 超过 23 人加入。你可以在 此处 阅读通话中的说明。这个月我们还会再来一个。订阅 邮件列表 和/或加入 Discourse 以保持关注。

  • FortranCon 2020 将于 7 月 2 日至 4 日在瑞士苏黎世举行。与会者和演讲者都启用了线上参与。注册是免费的,截止日期为 2020 年 6 月 1 日。Fortran-lang 社区提交的内容不少: stdlib上的演讲由 Jeremie Vandenplas 撰写,关于 Fortran 包管理器 (fpm) 由 Brad Richardson 撰写,关于 LFortran编译器,作者 Ondřej Čertík,以及一篇关于 构建 Fortran 社区 由 Milan Curcic 提供。

  • J3/WG5 联席会议原定于 10 月 12 日至 16 日在内华达州拉斯维加斯举行,现已取消。然而,Fortran 标准提案的工作并没有停止。你可以 这里 向标准委员会提交提案。作为参考,你可以阅读 2 月会议的笔记

贡献者#

我们感谢过去一个月为 fortran-lang 做出贡献的所有人,他们在四个存储库 fortran-lang/stdlibfortran-lang/fpm fortran-lang/fortran-lang.orgj3 -fortran/fortran_proposals

Ondřej Čertík (@certik),Milan Curcic (@milancurcic),Laurence Kedward (@LKedward),Jeremie Vandenplas (@jvdp1),Brad Richardson (@everythingfunctional),Izaak “Zaak” Beekman (@zbeekman),Martin Diehl (@MarDiehl),@arjenmarkus,Van Snyder (@vansnyder),@FortranFan@epagone,Ivan (@ivan-pi),Neil Carlson (@nncarlson),Ashwin Vishnu (@ashwinvis),Williams A. Lima (@ghwilliams),Peter Klausler (@klausler),Chris MacMackin (@cmacmackin),Pedro Costa (@p-costa),@mobius-eng,Salvatore Filippone (@sfilippone),@ShamanTcler,Amit Kumar (@aktech),Bálint Aradi (@aradi),Melissa Weber Mendonça (@melissawm),Jacob Williams (@jacobwilliams),Rohit Goswami (@HaoZeke),Amir Shahmoradi (@shahmoradi),Bill Long (@longb).