November 01, 2020
Authors: Milan Curcic, Sebastian Ehlert, Laurence Kedward, Jeremie Vandenplas, Ivan Pribec, Ondřej Čertík, Gary Klimowicz, Brad Richardson
Welcome to the November 2020 edition of the monthly Fortran newsletter. The newsletter comes out on the first calendar day of every month and details Fortran news from the previous month.
This month we’ve had a few additions and improvements to the website:
Let us know if you have any suggestions for the website and its content. We welcome any new contributors to the website and the tutorials page in particular - see the contributor guide for how to get started.
This month progress was made on a few pull requests:
stdlib_bitsetsmodule. It provides a bitset data type.
stdlib_stats_distributionmodule. It provides probability distribution and statistical functions.
Don’t hesitate to test and review these pull requests!
Otherwise, ongoing discussions continue;
splitfunction (202X feature)
The candidate for file system operations to be included in stdlib is being developed by @MarDiehl and @arjenmarkus in this repository. Please try it out and let us know how it works, if there are any issues, or if the API can be improved.
fpm newin Fortran fpm
Work in progress:
fpm is still in early development and we need as much help as we can get. Here’s how you can help today:
The short-term goal of fpm is to make development and installation of Fortran packages with dependencies easier. Its long term goal is to build a rich and decentralized ecosystem of Fortran packages and create a healthy environment in which new open source Fortran projects are created and published with ease.
We continue to evaluate and merge pull requests into the original Flang compiler again. We pulled in several changes in October.
Recently merged pull requests into Classic Flang include:
The Classic Flang biweekly call has been set up to discuss issues and plans for the next pull requests to be validated and merged. Our next calls will be Wednesday, November 4 and 18, 8:00 AM Pacific time (note the time change). The notes from previous calls, upcoming agenda and a link to join the call can be found here.
Work continues on LLVM Flang, concentrating on semantics, lowering and runtime.
In conjunction with the MLIR-based code from the fir-dev fork (the Fortran IR used for lowering), Flang can compile and run most F77 programs, including the Fortran Compiler Validation Suite (FCVS).
Pat McCormick is working on an RFC for the merge of the lowering code in the fir-dev fork into LLVM master. The goal is to expedite this in a way that is acceptable to the Flang community, so we can do further work in the single master branch.
Arm continues to contribute changes toward a full-fledged driver for flang.
AMD continues to add support for OpenMP semantics and lowering.
Valentin Clement continues to contribute parsing and semantics changes for OpenACC support.
Michael Kruse continues to add support for building Flang on Windows with MSVC to the point that he can build and test Flang on Windows.
What’s new in LFortran:
You can follow LFortran on Twitter for latest updates: @lfortranorg.
We had our 5th Fortran Monthly call on October 27. You can watch the recording below:
We thank everybody who contributed to fortran-lang in the past month by commenting in any of these repositories: