Fortran 通讯:2021 年 3 月#
欢迎阅读 2021 年 3 月版的 Fortran 月度时事通讯。该时事通讯在每个月初发布,详细介绍上个月的 Fortran 新闻。
fortran-lang.org#
本月我们对网站进行了几次更新:
#191:修复 fpm 注册表中的作者/维护者输出
#193:将 fortran-lang.github.io 的所有实例重命名为 fortran-lang.org
#196: 更新包索引
#199:修复 LLVM flang 的损坏链接
#205: 添加更多电子结构和原子模拟包
#206: 添加书籍到学习部分
#208:修复包信息
正在进行的工作:
让我们知道 如果你对网站及其内容有任何建议。我们欢迎任何新的贡献者加入网站,尤其是教程页面 —— 请参阅 贡献者指南 了解如何开始。
Fortran 标准库#
这是 stdlib
中的新内容:
#271:概率分布与统计函数–PRNG模块
#304: 添加支持的编译器 MinGW 8, 9, 10
#310: 扩展
stdlib_ascii
模块来处理字符变量#324:为 MinGW 构建安装 setuptools
工作正在进行中:
#189 (WIP):稀疏矩阵的初始实现。
#272(开发中), #273 (开发中),#276(开发中),#278(开发中):
stdlib_stats_distribution
模块的实现。它提供概率分布和统计功能。#311(开发中):用于处理字符串列表的模块的实现
#320 (WIP): 实现非花哨的函数字符串类型
#313 (WIP):勒让德多项式和高斯求积
请通过测试和审查这些拉取请求来帮助改进 stdlib!
@MarDiehl 和 @arjenmarkus 在 该仓库。请尝试一下,如果有任何问题,或者 API 是否可以改进,请告诉我们它是如何工作的。
Fortran 包管理器#
以下是 fpm
中的新功能:
#316:更新子命令“new”以反映添加了对 example/ 目录的支持
#345:具有动态 openmp 调度的 Fpm 后端
#346: 在默认示例设置的路径中包含根目录
#349: Suggest to move the fpm version in the boostrapping process
#372:统一发布模式调用约定
工作正在进行中:
第一个 beta 版本 (WIP):Fortran 实现的第一个功能完整的版本。
#352 (施工中):对帮助测试的临时修复
#357(施工中): Fortran 包管理器的安装脚本
#364 (施工中):插件的 alpha 版本
#369 (施工中):将构建目标从模型结构中分离
#370(施工中):对运行的子命令进行了更新
fpm
仍处于早期开发阶段,我们需要尽可能多的帮助。以下是你今天可以提供的帮助:
使用它,让我们知道你的想法!阅读 fpm 打包指南 了解如何使用 fpm 构建你的包,以及 清单参考 了解你可以在 fpm.toml 文件中指定的所有内容。
在 fortran-lang 网站 上浏览现有的 fpm 包
浏览 开启的 issues,看看你是否可以帮助实施任何修复或功能。
为 fpm 调整 Fortran 包并将其提交到 Registry。
改进文档。
fpm 的短期目标是使具有依赖关系的 Fortran 包的开发和安装更容易。其长期目标是构建一个丰富且分散的 Fortran 软件包生态系统,并创建一个健康的环境,在该环境中轻松创建和发布新的开源 Fortran 项目。
编译器#
LFortran#
LFortran团队很兴奋地宣布,LFortran现在是NumFOCUS赞助的项目。请考虑捐赠LFortran,以加速其发展。
过去一个月中有4位贡献者提交了代码:Gagandeep Singh, Dominic Poerio, Rohit Goswami, Ondřej Čertík.
最近的合并请求亮点:
活动#
我们于 2 月 25 日举行了第 9 次 Fortran 月度电话会议。您可以观看下面的录音:
今年,Fortran-lang 申请成为 Google Summer of Code 的指导组织。被接受的指导机构将于 3 月 9 日公布。如果您是学生,或者认识有 资格参加 的学生,并且您愿意帮助建立 Fortran 生态系统,请联系我们并告知我们。
美国 Fortran 标准委员会第 223 次会议于 2 月 22 日至 3 月 2 日(仅星期一和星期二)举行。讨论的主要议题是计划对 Fortran 202X 标准修订版进行的修改:
如果您对语言有新的改进意见,请在 此处 提出。
贡献者#
我们感谢过去一个月为 fortran-lang 做出贡献的每个人,他们在以下任何存储库中发表评论: