Indeed. Kind of like “implicit none”, it’s always there (in modern codes and any code I ever wrote), so it becomes something you get used to just typing all the time. Until I realized that it means nothing, because it is always there (exactly as you said), so I stopped writing it and made it the default. The “()” format is just like that too, and many other syntactic sugar quality of life improvements.
We can experiment with all these things later in a compiler. There is always a cost by adding a new feature that it must be weighed against: Cost of adding (any) new feature to the Fortran language.
Another one to consider is print *, "Hello"
, where I always have to type *,
, and possibly using the Python 3 style print("Hello")
would be awesome, if it is possible. Update: I created an issue for this at Implement simpler print syntax: `print("Hello World!")` · Issue #137 · j3-fortran/generics · GitHub.