2-4 July 2020
University of Zurich
Europe/Zurich timezone

The Futile project: an embedded DSL to simplify the treatment of low-level operation in large Fortran programs

3 Jul 2020, 15:40
ZOOM (University of Zurich)


University of Zurich

Junior Presentations Session E


Luigi Genovese (CEA Grenoble)


While writing a FORTRAN code, the developer is often obliged to increase code smell (see https://en.wikipedia.org/wiki/Code_smell) due to the intrinsic characteristic of the programming language.
This problem not only generate inaesthetically long code, but is also responsible of the great majority of side-effects and bugs.
The FUTILE project is an attempt to simplify developer's life by taking care of some of these operations.
By definition, this suite of modules is conceived for Fortran programmers. The Fortran standard used is F95, with only minor extensions to F2003 standard, in the aim of increase portability with older codes.
In addition to that, FUTILE package might be also seen as a framework, which helps traditional Fortran developers to "think differently" and to write code subprograms which are similar to those of higher level, "object-oriented" programming.

Primary author

Luigi Genovese (CEA Grenoble)

Presentation Materials