3 ms·
An interesting research question would be if the things that make it harder for a novice to understand code are exactly the same things that make experts more p
by bakuninsbart 5y ago
An interesting research question would be if the things that make it harder for a novice to understand code are exactly the same things that make experts more productive. Curly braces was used as an example in the talk, and for me at least they are very useful to understand code structure. I still remember that one of the hardest things for me to get started with in Java was the seemingly endless types. There was a general overload with phrases I had never seen before coming from Python. While I am not too strongly opinionated on static vs. dynamic typing today, static typing is very popular among expert programmers.
- oriolid 5y agoThe best explanation for Java language design I have heard that it's not designed to be productive but to prevent mediocre developers from shooting themselves in the foot.
- xen0 5y agoAnd yet, the Enterprise Java meme.
- oriolid 5y agoDid you mean AbstractCorporationCategoryLanguageMemeFactory? Anyway, at the time Enterprise Java was developed, it was commonly believed that the best way to do large scale development is to hire busload of outsourced workers and give them tools that don't let them do too much damage. If you let them have C++, you'd end up with Series 60.