Objective C is nothing but "small talk" �� sorry Apple. Java is cool but Java can't live outside a JVM sorry Android oops Google.
C++ is a cool alternative to C. But C# is better than C and C++ combine together. C++ ++1 over C. Haha
C# ++2 over C and C++ combined ��.
Understand this principal and you shall understand that MSFT and Windows Phone will soon rule.
C#, XAML, HTM5, JavaScript are the computing languages of the future.
Clang, Jvac, Cli. Heavy weight championship of Compilers.
And the winner is?
Cli, oops my bad.
Remarkable.
Your thoughts?
In an attempt to get this thread back on topic, I'm going to flat out disagree with most of those claims :wink:
Objective -C is nothing like Smalltalk. Just the fact that Smalltalk is dynamically typed puts it in a completely different category! Objective C is C with a messaging system on top that was borrowed from Smalltalk, but the language itself is firmly rooted in C.
Claiming that C# is better than C and C++ together also puts you on shaky ground. It depends what you want to do. Most of the gaming industry is firmly rooted in C++, and that has been true for so long that just claiming "tradition" or "don't want to change" doesn't cut it. In some industries, C++ provides advantages that none of the easier high-level languages you mention can compete with.
You trashed Java for being unable to live outside the JVM, but your favourite alternative has the exact same issue. C# can't live outside the CLR either. Same concept, same problems, same undeterminisitc behaviour at runtime. You can't trash one without trashing the other. That iOS apps use one of the languages you dislike (Objective C) is the main reason why iOS apps have very short startup times. Those apps have no runtime environment to initialize during startup, which significantly contributes to startup overhead on WP. Lengthy startup times can be traced directly back to the usage of high-level .NET languages like C#.
Of the four languages you claimed to be the computing languages of the future, only two are actually computing languages. HTML5 and XAML are declarative languages that are targeted at very specific problems. They aren't general purpose programming languages in the traditional sense.
In a nutshell, as long as we have operating systems, there will continue to be a need for lower-level languages (like C++). Some would call those high-level languages you listed toys :wink:
Either way, I don't think programming languages matter much. What does matter is market share. All else is close to irrelevant. Just the fact that Apple could get most of the world's developers stumbling over themselves to create apps in Objective C proves that.