Fortran newsletter: July 2021#

Welcome to the July 2021 edition of the monthly Fortran newsletter. The newsletter comes out at the beginning of every month and details Fortran news from the previous month.

fortran-lang.org#

本月我们对网站进行了几次更新:

  • #276: Add LATTE tight-binding molecular dynamics code to package index

  • #275: Add crest program to package index

  • #255: Quickstart edits

  • #273: Add the SNaC package to package index

  • #272: Add QUICK to package index

正在进行的工作:

  • #277 (WIP): Add projects for Fortran-lua interfacing to package index

  • #274 (WIP): Add convert_FORTRAN_case formatter to package index

  • #246 (WIP): Transferring fortran90.org “Fortran Best Practices” into a mini-book

  • #201 (WIP): Draft: Internationalization for fortran-lang

让我们知道 如果你对网站及其内容有任何建议。我们欢迎任何新的贡献者加入网站,尤其是教程页面 —— 请参阅 贡献者指南 了解如何开始。

Fortran 标准库#

这是 stdlib 中的新内容:

  • #313: Legendre polynomials and gaussian quadrature

  • #432: Outer product

  • #439: Reduce time spent on sorting tests

  • #440: Make maximum rank an option

  • #433: Implemented low level find function for string matching

  • #414: Implemented intelligent slice functionality

  • #428: Fix issue with stdlib_sorting

  • #419: Allow modification of install directory for module files

  • #430: Remove support for GCC 7 and 8

  • #424: Add separate logical kind parameters

工作正在进行中:

  • #445 (WIP): Add disp function to display your data

  • #444 (WIP): Add format_string to format other type to string

  • #441 (WIP): Implement pad function

  • #437 (WIP): [FPM] add fpm support

  • #436 (WIP): Implement low-level replace_all function

  • #426 (WIP): Addition of a subroutine to compute the median of array elements

  • #420 (WIP): First implementation of real-valued linspace.

  • #363 (WIP): Sorting string’s characters according to their ASCII values

  • #353 (进行中):实现一个用于实数宽松比较的模块的初始版本

  • #333 (施工中):为字符串对象提供抽象基类

  • #311 (WIP): String list new

  • #286 (WIP): Probability Distribution and Statistical Functions – Beta Distribution Module

  • #278 (WIP): Probability Distribution and Statistical Functions – Gamma Distribution Module

  • #276 (WIP): Probability Distribution and Statistical Functions – Exponential Distribution Module

  • #273 (WIP): Probability Distribution and Statistical Functions – Normal Distribution Module

  • #272 (WIP): Probability Distribution and Statistical Functions – Uniform Distribution Module

  • #189 (WIP): Initial implementation of COO / CSR sparse format

  • #157 (WIP): Update CMAKE files

请通过测试和审查拉取请求帮助改进 stdlib !

@MarDiehl@arjenmarkus该仓库。请尝试一下,如果有任何问题,或者 API 是否可以改进,请告诉我们它是如何工作的。

Fortran 包管理器#

Alpha release update: Last month saw the release of v0.3.0 for fpm which includes a number of new features and bug fixes.

Here is what is new in fpm:

  • #504: install.sh, README.md: Update version number, single source file extension

  • #501: Bump version for new release

  • #491: Catch execute_command_line errors and print useful messages

  • #500: Allow reading version number from file

  • #497: correct for equal sign in flag options to fix #495

  • #449: Response files with ar on Windows

  • #490: Minor fix to module parsing

  • #489: Redirect output when searching for archiver

  • #484: Add support for invoking simple plugins

  • #483: Allow fpm to change the working directory

工作正在进行中:

  • 第一个 beta 版本 (WIP):Fortran 实现的第一个功能完整的版本。

  • #505 (WIP): quiet mode for #502

  • #498 (WIP): Draft - Compiler flags profiles

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

  • 使用它,让我们知道你的想法!阅读 fpm 打包指南 了解如何使用 fpm 构建你的包,以及 清单参考 了解你可以在 fpm.toml 文件中指定的所有内容。

  • fortran-lang 网站 上浏览现有的 fpm

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

  • 为 fpm 调整 Fortran 包并将其提交到 Registry

  • 改进文档。

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

编译器#

LFortran#

  • 49 Merge Requests merged

  • Highlights

    • Improvements to array support in the LLVM backend and at the ASR level: array sections, allocatable arrays, and other improvements

    • Many parser fixes (lfortran fmt works on more projects): block data, common block, equivalence, custom operator declaration, flush, critical and event statements

    • More runtime functions: minval, maxval, real, sum, abs

    • Optional human readable mod files

活动#

  • We had our 13th Fortran Monthly call on June 15. You can watch the recording below:

  • Joint J3/WG5 (Fortran Standards Committees) meeting was held virtually from June 21-30 (Mondays and Wednesdays only). You can find all the papers that were discussed here. Highlights from the meeting:

    • Conditional expressions syntax for Fortran 202X (paper).

    • Protected components specifications and syntax for Fortran 202X (paper).

    • The generics feature planned for Fortran 202Y was discussed at depth (paper).

    • Jeff Hammond (NVidia Corporation) is the new J3 member as a voting alternate to Bryce Adelstein-Lelbach.

    • Target year for Fortran 202X is 2023, subject to change.

  • FortranCon 2021 will be held virtually from September 23-24, 2021. For more information, visit the FortranCon website.

  • Work has started for our Google Summer of Code program. You read about our students and their progress so far on Discourse: https://fortran-lang.discourse.group/c/gsoc-2021/11

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

贡献者#

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