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:

活动#

  • We had our 12th Fortran Monthly call on May 20. You can watch the recording below:

像往常一样,订阅 邮件列表 和/或加入 Discourse 继续关注未来的会议。

贡献者#

我们感谢过去一个月为 fortran-lang 做出贡献的每个人,他们在以下任何存储库中发表评论: