Published: Jul 05 2013 / 09:22
"For a language to blossom, it needs a supporting cast of frameworks alongside it.". The foundation of the argument is wrong. Reality: "For a language to blossom, it needs solve real world problems." FTFY
Solving problems is what frameworks are for. Languages themselves don't usually do much of anything in that department.
Really? Study a bit of history on programming languages kid.
Well played sir, you win the Internet! "I know more than you" bolstered with an off-handed insult always provides an irrefutable argument. However, just for a second, let's pretend you're not omnipotent, and I'll explain my position anyway. Programming languages are syntax. They don't solve problems in and of themselves. There are scenarios where the particular language makes a huge difference in getting your problem solved - low-level drivers, real-time systems, expert systems - but I would argue that those are the exception and not the rule. The sole reason for any framework to exist is to help solve problems that others are having. They allow us to connect to databases, build websites, search, network, etc. Providing the ability for a user to log in to a website is a "real-world" problem. What programming language solves that problem? Now, what frameworks do? The core reason Java is the go-to enterprise software language is because if it's massive tooling and library ecosystem. How many people would use Java for building a website if Java EE didn't exist? How many "superior" languages are languishing because they don't have the same ecosystem? If you still want to take the tact that languages should solve problems in and of themselves, I would argue that Scala still does. When compared to other imperative languages, it is more concise, has robust native libraries, encourages immutability, has an excellent type system, treats functions as first class citizens, etc etc etc.
Just voting you down to annoy you.
Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.