A new episode of the Code for Thought podcast is out on the topic of Fortran!
The speakers featured are Thomas Clune (NASA, US), Wim Vanderbauwhede (Uni. Glasgow, UK), @milancurcic (Uni. of Miami, US) and Ondrej @certik (GSI Technologies, US)
Listen at the link below:
The podcast is also available on Apple Podcasts, Spotify, Google Podcasts, Overcast and Amazon Music.
Here is a rough breakdown of the episode:
Section 1
0:00 Introduction of episode and the speakers
1:45 History of Fortran
3:00 Fortran 77
4:00 How punch cards influenced terminals
4:44 First Fortran experiences of Tom Clune
5:58 First Fortran experiences of Ondrej and Milan
7:00 First Fortran experiences of Wim Vanderbauwhede
Section 2
08:15 Type safety and legacy Fortran with Wim Vanderbauwhede
09:30 Proving type safety – Fortran vs C
10:30 Type safety in Fortran 90 and later
Section 3
12:15 Fortran 90
13:00 New features (F90, F2003) introduced by Milan and Ondrej
14:17 Ondrej introduces F2008 features including co-arrays
16:12 Ondrej introduces F2018 features
16:36 Changes coming in F2023
Section 4
18:35 Tools for Fortran development (compilers), platform and hardware support
20:05 Development tools and package manager
22:17 Package ecosystem and language community
Section 5
23:35 Test-driven development, unit testing and pFUnit
27:04 Fortran [container] template library (gFTL)
Section 6
30:36 Machine learning and Fortran
33:40 The story of Neural Fortran
35:35 Fortran for everyday applications
36:33 FortranGPT
37:20 Reflections on general purpose programming in Fortran
Section 7
38:55 Commentary from Peter Schmidt (podcast author)