Controlling program flow from scripting languages is a tractable extension which lowers barriers for extending functionality in lower level languages (such as fortran).
In this presentation we show how a set of required features enables end-users to change and control the program flow using Lua scripts.
The following features are necessary for minimal code in the hosting program:
-...
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...
Different strategies towards generic programming in Fortran are discussed. The Fypp preprocessor is presented as a versatile tool for condititional compilation and template metaprogramming.
While Fortran is usually used for serious work, number crunching for instance, it does not mean that that is the only way to use it. Far from it, the features offered by modern Fortran allow all manner of experimentation with other programming paradigms. Emulating, say, prototype-based object-oriented programming may not lead to an efficient implementation, but it offers the benefits of...