you are viewing a single comment's thread.

view the rest of the comments →

[–]fschmidt 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 1 fun -  (0 children)

I mostly agree, which means you must be from outside modern western culture. But I hate multi-paradigm languages. A language should aim to solve only one type of programming. So either applications or libraries but not both. Java is good for libraries and was initially OOP. (Java lambdas are an abomination.) OOP is the best paradigm for libraries. I use Luan for application programming. I created Luan based on Lua and I got rid of Lua's OOP feature because closures are a better paradigm for application programming. And a table (map) of strings mapped to closures is much like an object.

My experience ladder ends with "Just make it work. And then simplify it.". This applies programming languages too, so I have continuously simplified Luan over the years. Simplicity doesn't mean short code, it means using a few clear and simple concepts. Multi-paradigm programming is a gross violation of simplicity.