Fortran newsletter: June 2021#
欢迎阅读 2021 年 6 月版 Fortran 月刊。该通讯每月初发布,详细介绍上个月的 Fortran 新闻。
fortran-lang.org#
本月我们对网站进行了几次更新:
#269: Grammar and typo fixes in main page and quickstart minibook
#261: Script for summarizing PRs
#259: MapTran3D, RPNcalc, Gemini3D and Blocktran were added to the package index
#253: Fixed grammar in Easy to learn section
正在进行的工作:
#255 (WIP): Quickstart edits
#246 (WIP): Transferring fortran90.org “Fortran Best Practise” into a mini-book
#201 (WIP):fortran-lang 的国际化
让我们知道 如果你对网站及其内容有任何建议。我们欢迎任何新的贡献者加入网站,尤其是教程页面 —— 请参阅 贡献者指南 了解如何开始。
Fortran 标准库#
这是 stdlib
中的新内容:
#417: Add GCC-11 to workflow
#415: Corrected Ubuntu version
#407: Changed to_title to to_sentence and implemented correct to_title
#359: Add general contributing guidelines to stdlib
#355: Implement clip function
工作正在进行中:
#420 (WIP): First implementation of real-valued linspace.
#419 (WIP): Allow modification of install directory for module files
#418 (WIP): Improved support for NAG
#414 (WIP): Implemented intelligent slice functionality
#408 (WIP): Addition of the stdlib_sorting module
#363 (进行中):在 stdlib_string_type 模块中添加 sort
#353 (进行中):实现一个用于实数宽松比较的模块的初始版本
#333 (施工中):为字符串对象提供抽象基类
#313 (WIP):勒让德多项式和高斯求积
#311(开发中):用于处理字符串列表的模块的实现
#272(开发中), #273 (开发中),#276(开发中),#278(开发中):
stdlib_stats_distribution
模块的实现。它提供概率分布和统计功能。#189 (WIP):稀疏矩阵的初始实现。
请通过测试和审查拉取请求帮助改进 stdlib !
@MarDiehl 和 @arjenmarkus 在 该仓库。请尝试一下,如果有任何问题,或者 API 是否可以改进,请告诉我们它是如何工作的。
Fortran 包管理器#
Here is what is new in fpm:
#450: Remove coarray flag from intel debug settings
#423: Use default instead of master to reference the repository HEAD
工作正在进行中:
第一个 beta 版本 (WIP):Fortran 实现的第一个功能完整的版本。
#483 (WIP): Allow fpm to change the working directory
#451 (WIP): Refactor: use objects to represent compilers and archiver
#449 (WIP): Response files with ar on Windows
#444 (WIP): Allow to find include files / modules in CPATH environment variable
#364 (施工中):插件的 alpha 版本
fpm
仍处于早期开发阶段,我们需要尽可能多的帮助。以下是你今天可以提供的帮助:
使用它,让我们知道你的想法!阅读 fpm 打包指南 了解如何使用 fpm 构建你的包,以及 清单参考 了解你可以在 fpm.toml 文件中指定的所有内容。
在 fortran-lang 网站 上浏览现有的 fpm 包
浏览 开启的 issues,看看你是否可以帮助实施任何修复或功能。
为 fpm 调整 Fortran 包并将其提交到 Registry。
改进文档。
fpm 的短期目标是使具有依赖关系的 Fortran 包的开发和安装更容易。其长期目标是构建一个丰富且分散的 Fortran 软件包生态系统,并创建一个健康的环境,在该环境中轻松创建和发布新的开源 Fortran 项目。
编译器#
LFortran#
39 Merge Requests merged
Features that can now be compiled (in the LLVM backend):
More nested functions and callbacks (the context is properly propagated)
Runtime: size, lbound, ubound
Return statement
More array operations and declarations
Array initializer expressions
Features in ASR only (semantics):
Runtime intrinsics: min, max, allocated
Features in AST only (syntax):
Co-arrays
Methods
Enumerations
Attributes in
use
BOZ constants
Forall
More interfaces
Import
Implicit statements
Select type
The following people contributed code in May 2021:
Gagandeep Singh (@czgdp1807)
Thirumalai Shaktivel (@Thirumalai-Shaktivel)
Ondřej Čertík (@certik)
Dominic Poerio (@dpoe)
活动#
We had our 12th Fortran Monthly call on May 20. You can watch the recording below:
Google Summer of Code program has announced the allocation of students to each project. Fortran-lang received six studens (one through NumFOCUS) who will work across three subprojects: stdlib, fpm, and LFortran. Congratulations and welcome to students Aman Godara, Rohit Goswami, Jakub Jelínek, Chetan Karwa, Thirumalai Shaktivel, and Gagandeep Singh. Read the full post here.
贡献者#
我们感谢过去一个月为 fortran-lang 做出贡献的每个人,他们在以下任何存储库中发表评论: