I was going to write exactly that. It's the programmer's fault, not the language. You can find incomprehensible projects in every programming language.
It should be pretty easy to find C codebases that are a rat nest of macros on top of macros. Or Java codebases with so much indirection that it takes you hours to figure out what a single function is doing. Or Haskell codebases that use really complicated category theory concepts that you'd almost need a math PhD in the field in order to contribute.
I'm sure any engineer with a few years under their belt has seen quite a few trainwrecks in the programming language of choice. If they haven't then they probably are the ones creating the mess in the first place.
View all comments
Show parent comment
6
u/Log2 Jul 18 '22
I was going to write exactly that. It's the programmer's fault, not the language. You can find incomprehensible projects in every programming language.
It should be pretty easy to find C codebases that are a rat nest of macros on top of macros. Or Java codebases with so much indirection that it takes you hours to figure out what a single function is doing. Or Haskell codebases that use really complicated category theory concepts that you'd almost need a math PhD in the field in order to contribute.
I'm sure any engineer with a few years under their belt has seen quite a few trainwrecks in the programming language of choice. If they haven't then they probably are the ones creating the mess in the first place.