3 ms·
Define “general-purpose”. All languages have limitations on what it can be used for out of the box (unless it can be cross-compiled into a different language as
by mbrodersen 4y ago
Define “general-purpose”. All languages have limitations on what it can be used for out of the box (unless it can be cross-compiled into a different language as needed).
Define “good”. Good for what? Do you mean productive? Productive for whom? Do you mean “I like it”? In what environment?
Different developers like different languages. For example, some developers love explicit types. Others don’t.
In other words, there is a reason why we have many different languages and development environments. The same reason that explains why we will always and forever have new languages, frameworks, libraries etc. solving the same problem in a new different way.
That of course doesn’t stop developers from trying every day to come up with a “one-size-fits-all” language/framework/library/architecture that will solve all problems for all developers in all situations. It will never happen of course. But it sure is fun to see the language/framework/library/architecture wars from the side line. Bring popcorn! :)