Fortran newsletter: May 2020
01 May 2020
Authors: Milan Curcic
Welcome to the first monthly Fortran newsletter.
It will come out on the first calendar day of every month,
detailing Fortran news from the previous month.
This website
If you came to this newsletter from elsewhere, welcome to the new Fortran website.
We built this site mid-April and hope for it to be the home of Fortran on the internet,
which traditionally there hasn’t been any to date.
Look around and let us know
if you have any suggestions for improvement.
Specifically, Learn and Packages are the pages that
we’ll be focusing on in the coming months.
Please help us make them better!
Standard Library
Here’s what’s new in Fortran Standard Library:
-
#172
New function cov
in the stdlib_experimental_stats
module to compute covariance of array elements.
Read the full specification here.
-
#168
Specify recommended order of attributes for dummy arguments in the
Stdlib style guide.
-
#173
Minor bug fix.
-
#170
WIP: Addition of diag
, eye
, and trace
functions to make working with
matrices easier.
Package Manager
In the past month we’ve seen the first working implementation of the Fortran Package Manager (FPM).
Specifically:
- FPM supports three commands:
fpm build
–compiles and links your application and/or library.
fpm test
–runs tests if your package has any test programs.
fpm run
–runs the application if your package has an executable program.
- FPM can build an executable program, a library, or a combination of both.
- Currently only gfortran is supported as the compiler backend. FPM will suport other compilers soon.
Read the FPM packaging guide
to learn how to build your package with FPM.
FPM is still in very early development, and we need as much help as we can get.
Here’s how you can help today:
- Try to use it. Does it work? No? Let us know!
- Browse the open issues and see if you can help implement any fixes or features.
- Adapt your Fortran package for FPM.
- Improve the documentation.
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.
WG5 Convenor candidates
Last month was also the deadline for the WG5
convenor candidates to apply for the next 3-year term (2021-2024).
There are two candidates:
-
Steve Lionel, who is also the current WG5 convenor,
announced running for another term.
Read Steve’s post
about how he has guided the standardization process over the past three years and his direction for the future.
-
Ondřej Čertík has also announced announced to run
for the WG5 convenor.
Read Ondřej’s announcement
and platform
that detail current issues with Fortran language development and how to
overcome them going forward.
Events
- OpenTeams and QuanSight hosted Ondřej Čertík and Milan Curcic
in the Episode 40 of the Open Source Directions Webinar.
They talked about the current state and future of Fortran, as well as about building the Fortran community and developer tools.
Read more about it and watch the video here.
- FortranCon 2020 will take place on July 2-4 in Zurich, Switzerland.
Virtual participation is enabled for both attendees and speakers.
Registration is free and due by June 1, 2020.
- J3/WG5 joint meeting will take place on October 12-16 in Las Vegas, Nevada.
You can submit a proposal for the Standards committee here.
For reference, you can read the notes from the February meeting.
Who’s hiring?
- Intel Corporation (Santa Clara, CA): Software Engineer, Fortran
- Intel Corporation (Hillsboro, OR): Software Engineer, Fortran
- Pozent (York, PA): Fortran Technical Lead
- American Cybersystems, Inc. (Binghamton, NY): Software Engineer (Fortran, C/C++, Ada, C#, Java, Radar)
- BravoTech (Dallas, TX): C++ / Fortran Developer
- Siemens (Milford, OH): CAE Software Engineer (Fortran or C++) Design and Topology Optimization
Open Source Directions Fortran webinar
Ondřej Čertík (@ondrejcertik) and
Milan Curcic (@realmilancurcic) spoke
yesterday about the future of Fortran in Episode 40 of the Open Source
Directions Webinar.
We discussed the current state of the language, how it’s currently developed,
and what we can do today to build the Fortran community, ecosystem of packages,
and developer tools.
Read more >
Announcing FortranCon 2020
FortranCon 2020, the first international conference targeting the Fortran
programming language, will take place on July 2-4, 2020, in Zürich, Switzerland.
Read more >
J3 February 2020 Meeting
28 February 2020
Authors: Ondřej Čertík and Zach Jibben
The J3 Fortran Committee meeting took place in Las Vegas, NV, on February 24-28,
2020.
Read more >