Me too, I thought Python was nearly ruling the world… But of course the Curly family
is large, and the young Rust is even rising.
I used to like curly braces a lot, when I was working with languages that used them.. but now after reading and writing a lot of Fortran I don’t think I like them anymore ![]()
Curly brackets and everything is a pointer are two reasons I’ve always had a hate-hate relationship with C and all its children. As to readability, that has more to do with organizations or individuals not adopting consistent coding standards and practice and then rigidly applying them across their entire code base than it does with syntax. However, since a lot of code was written in academia by grad. students and post-docs with little adult supervision I can understand some peoples frustration with looking at old Fortran and thinking that’s how everyone does it.
Hi there! Thanks for mentioning my article and I’m glad you’ve been reading it. I’m quite new to Fortran but an experienced programmer and trainer in other languages and paradigms. I’ve been writing for people with similar experience to mine, hence the point about readability and curly braces. I totally understand how it will be different for you if you work with Python or Fortran and don’t miss it at all, of course. I also think files/modules quickly become too large, which on the other hand doesn’t seem to bother others.
I think Fortran is a great language by the way, with lots of potential too. The surrounding ecosystem is quickly evolving and this diagram tool is a great example of the snowball effect this causes.
If you have anything to share at any time, please send me a message. David already provided some useful suggestions, thanks again!
I just released a new version of the plugin.
As requested by @matthiasnoback, the submodule connection to the parent module is depicted with a dashed arrow in the opposite direction
In addition, I added a new layout engine named markmap

NB: There was a breaking change in the previous version.
The option -c, --chart has been renamed -K, --layout to be consistent with graphviz.
In addition, the default behavior has also been updated and normalized with fpm-deps. The default layout engine is dot. In the absence of an explicit output file, the stdout is used.
The following table of options is used
| -K | -o |
|---|---|
| (default: dot) | *.json, *.dot, *.gv, *.svg, *.jpg, *.png, *.html |
| dot, fdp, sfdp, neato | *.json, *.dot, *.gv, *.svg, *.jpg, *.png, *.html |
| circle | *.json, *.html |
| force | *.json, *.html |
| mermaid | *.mmd, *.html |
| json | *.json |
| toml | *.toml |
That looks amazing! Next time I have to document the structure of a combination of modules and submodules, I’m going to use this and will let you know how it went.
