The static-void-main-string-args argument is trotted out so often and to me is the most facetious. Every language has some syntax to learn and with any learning process it will need to be handwaved away. Basing any kind of decision on such a trivial thing seems odd to me.
When I here this argument made as to why one shouldn't use a language, you're right it is trivial. But when you're trying to find the right language to teach someone, the first impressions and learning curve matter deeply.
Trying to discourage the use of a language because of `public static void main` is as absurd as trying to sell a language because it lets you write `println("hello world")`.
Don't believe anybody who uses either of these tactics.
Discouraging the use of a language, and discouraging the choice of a certain language as the first language non-programmers are exposed to are two very different things.
Comments
The static-void-main-string-args argument is trotted out so often and to me is the most facetious. Every language has some syntax to learn and with any learning process it will need to be handwaved away. Basing any kind of decision on such a trivial thing seems odd to me.
When I here this argument made as to why one shouldn't use a language, you're right it is trivial. But when you're trying to find the right language to teach someone, the first impressions and learning curve matter deeply.
Trying to discourage the use of a language because of `public static void main` is as absurd as trying to sell a language because it lets you write `println("hello world")`.
Don't believe anybody who uses either of these tactics.
Discouraging the use of a language, and discouraging the choice of a certain language as the first language non-programmers are exposed to are two very different things.