Miguel Garcia, part of the Scala group at EPFL, has been striving to make the Scala productivity available to .Net developers too. In a project funded by Microsoft, he has now reached a major milestone in delivering that capability. In this interview Miguel tells you how you can now use Scala on .Net and gives an insight into the way this challenging project has been achieved and the future direction.
NoSQL solution have bring a new generation of technologies(mainly by taking advantage of distributed system) and engineers but also popularize a bunch of new programming languages such as Erland,Ruby etc ….
It may be fun to take a moment and think about this very last point and write few lines about this: new languages. I’ll dedicate few line trying to answer the 1$ question; “What could be the next big one ? (programming language)”
First, few observations about programming languages:
- Language allows programmer to express algorithms precisely
- Language shapes the way we think, because it determine the ways and limits we can think
- You love a language for its expressiveness (while nothing exist to formalizing such statements)regardless of ease (theoretical expressivity)concisely and readily (practical expressivity)
Second, the technical/features approach:
- “C# is imperative,object oriented,functional,generic,reflective”
- “O’Caml is a static type system, type inference, parametric polymorphism, tail recursion, pattern matching, first class lexical closures, functors (parametric modules), exception handling, and incremental generational automatic garbage collection.”
While it properly describe programming language, by providing good classification and also reflecting the language philosophy and capability it doesn’t bring any information or leads about its popularity.
Third, a PHP story:
PHP is a very good sample as one of the latest largely adopted programming language, it wasn’t oriented object at first, and even when object-oriented programming became supported by PHP four, most PHP builders didn’t change their approach.
Its popularity and adoption came from other criteria such as:
- answering at best a single but critical and trendy need: creating dynamic website
- large and helpful community, ease of access and use
Flash could be another good sample or failure …. mainly due technical flaws. Language technical feature is not that important, but still required.
GO (programming language created by Google) is probably another failure story….
About the next big new language:
- Must bring new and strong enough technical aspect
- Must be fun and efficient enough
- Must be loved (for whatever reason)
- Must help and ease doing something highly demanded
- The current balance is a factor for upcoming change
This being said …. the 1$ question remain. We didn’t answer much ….so let’s take some risk then
- We can forgot about some language, we had a generation of programmers (well the old school one you may be part of ) who played with C,C++,Java,Perl and PHP …. you can now forget about all of them.
- We can keep an eye on some language such as Ruby (so hype few times ago) … now replaced by Erlang and Clojure (so close from Lisp) at top of the trend….
- F# came along pushed by Microsoft (close to the trend: Caml has been revived back ! )….
- Next big language could be related to mobile platform (ease development and port)
You can monitor http://langpop.com/
, aka “Programming Language Popularity” website awaiting a final answer