Me, trying a new programming language: Wow, this is great! I wish all software was written in it so that it has a healthy ecosystem!
Me, one or two years later: Ugh, that language has major downsides, is a pain to use and now I'm stuck with software written in it. Why was I ever enthusiastic about it?
Somehow I always end up going back to Perl and C, old and ugly languages that don't let me down.
@wolf480pl @grainloom @alcinnz If I had to come up with a criteria for "boring" in this context, it would come down to: Ubuiqitous, well-understood and very stable in both the language and the ecosystem.
I'd say the most boring functional language would be one of the Lisp dialects.
(Of course, a language can also be "boring" in the sense of not taking on any novel ideas, but that's probably a different topic)
If you like "very clear and distinct concepts (and not too many of them)", Haskell has even fewer without feeling limiting! And it hits your other points quite well too.
Whilst having had decades to stabalize. The only problem is mainstream programming shuns functional programming...
And when the poorly documented GHC language extensions get brought up, which I find largely irrelevant.
@alcinnz @janriemer @ayo @grainloom
-XFlexibleInstances -XMultiParamTypeClasses -XFunctionalDependencies -XTypeFamilies -XFlexibleContexts -XTemplateHaskell -XQuasiQuotes -XTypeApplications -XScopedTypeVariables -XViewPatterns -XLambdaCase
Haskell is fun.
Overengineering stuff in Haskell is even more fun.
Definitely not boring.
@alcinnz well ok, -XViewPatterns, -XLambdaCase, -XQuasiQuotes and -XTemplateHaskell are kinda bloat.
But the other ones are usefull all the time...
For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).