News for hackers. Stuff that matters.
Re:Principle of Least Astonishment by loopz on Monday April 06, 2020 @04:25PM (#22797444)
Principles of least surprise (or astonishment), is one of cornerstones of Ruby. However, the language itself is dynamic, so take the end result with a pinch of salt: The language's OO syntax is beautifully simple, incredibly easy to structure into classes/mixins and have tons of useful libraries, to write code with. Not always so much for reading code, refactoring or discerning what REALLY goes on in a Rails application..
Re:Principle of Least Astonishment by gregkerzhner on Monday April 06, 2020 @04:44PM (#22797658)
I think there is a great middle line for a language that is easy to work with, and provides enough safety to be maintainable for a long time. Environments like C++ and enterprise Java miss this middle line by being too cumbersome. However, Ruby equally misses this middle line, just in the other direction - it's too simple and dynamic leading to lack of maintainability in the long run. The best solution will be somewhere in between.
Re:Principle of Least Astonishment by skrebbel on Monday April 06, 2020 @04:57PM (#22797783)
In my opinion, Kotlin, C#, and TypeScript all come pretty close.