Kotlin Goes Open Source
blog.jetbrains.com
blog.jetbrains.com
- I think that especially the adjustments and features in the upcoming Scala 2.10 address real-world requirements like performance, reflection and database access.
- Scala compiles to JavaScript for months already as well as .NET.
- I remember the claim regarding IDE support from the Kotlin presentation. JetBrain's own engineers disagreed with it. I think the jury is still out there.
I think the Java ecosystem needs a good, mature language now ... and I fear Kotlin is still at least half a decade away from being stable. While Kotlin compares nicely to Java 7, we need to keep in mind that both Java and Scala won't stop being developed. So pragmatically speaking, it will need to compete against Java 12 and Scala 2.16.
Now, we see new languages appear (and get some exposure) at a frightening pace: Rust, Go for system programming, and on the JVM: XTend, Ceylon, Kotlin, Clojure, Scala, Groovy, etc
It's great to see things move, but when you have so many option, it can be hard to make a choice. I expect some of these to take the lead, like git seems to be doing in the DVCS space.
Microsoft -> C# Google -> Go, Dart Apple -> Objective C Oracle -> Java VMWare -> Groovy Red Hat -> Ceylon JetBrains -> Kotlin Mozilla -> Rust
Facebook and Amazon should invent their own languages as well.
You arranged a bunch of companies and programming languages which were designed by those companies (or with their support) and said that the motivation for designing those languages was "control". The fact the some of these examples were indeed (at least partially) motivated by "control" doesn't prove that all other examples fall into the same category.
Mozilla wants Rust to have control over their programming language?
Step 1. Invent programming language.
Step 2. Control it.
Step 3. Profit!
http://movelang.org/ Built by Facebook engineer.
Regulation XKCD: http://xkcd.com/927/
That or we need to write our own compiler (named Klang) and use it to convince the Kotlin devs to get off their butts and fix those error messages. :)