Also, Go solves issues like slow compilation and execution in large
That's relative. Yes, C++ is notoriously slow to compile, but C is still very fast and from what I've heard produces much smaller binaries than go.
2. Python
From a job perspective this might hold some merit, but generally, python isn't really a good language in my opinion. It often gets praise for how expressive it is, but from all I've seen, it's just an average scripting language.
3. Rust
Haven't used it myself, so I can't really comment. I'd certainly pick it over C++ if I was to learn either, even despite already knowing a good bit of C, but so far it only seems worth learning if you actually need it, and it does fill a rather small niche.
4. Elixir
I can absolutely agree. Specially for those who haven't really done any functional programming, learning Elixir is at the very least an awesome learning opportunity and looks good on a resume, and at best can be a very powerful tool for several areas where concurrency is important.
5. TypeScript
Just don't. Adding a broken type system on top of a mediocre scripting language doesn't make it any better. Unless you already use JavaScript and constantly find yourself wishing "if only it had types", this one is certainly a skip.
6. Elm
Haven't tried, haven't read much. Sounds very interesting on paper and, just as with elixir, at the very least it would be a good learning experience for those who haven't done any functional programming yet.
7. Dart
Correct me if I'm wrong, but dart isn't going anywhere. It completely failed to take off outside of some niche areas and, unless it manages to pull off a good late start, it's unlikely to make it very far before google inevitably trashes the whole project.
8. Pony
I must admit, I have never even heard of that language. This is probably because I'm not very interested in new object-oriented languages, but I will definitely have a look at it now.
9. Kotlin
This one looks like a good alternative to Java. I wouldn't pick it over any other language if I wasn't forced to use the JVM, but it would certainly be worth learning, considering JVM is still very relevant and Javas image problem is only growing due to newer languages evolving to be less and less verbose.
10. ReasonML
This is probably what you want to learn instead of typescript. Not only is it more different from JavaScript (which you either know already or should definitely learn first), meaning there's more new concepts to be explored, but it seems to be much more focussed on having a sane type system.
Well, those are my thoughts on all 10 of those languages. Very nice article and it's nice to see some languages other than the typical mainstream big names that everybody knows about already :D
1. Go
That's relative. Yes, C++ is notoriously slow to compile, but C is still very fast and from what I've heard produces much smaller binaries than go.
2. Python
From a job perspective this might hold some merit, but generally, python isn't really a good language in my opinion. It often gets praise for how expressive it is, but from all I've seen, it's just an average scripting language.
3. Rust
Haven't used it myself, so I can't really comment. I'd certainly pick it over C++ if I was to learn either, even despite already knowing a good bit of C, but so far it only seems worth learning if you actually need it, and it does fill a rather small niche.
4. Elixir
I can absolutely agree. Specially for those who haven't really done any functional programming, learning Elixir is at the very least an awesome learning opportunity and looks good on a resume, and at best can be a very powerful tool for several areas where concurrency is important.
5. TypeScript
Just don't. Adding a broken type system on top of a mediocre scripting language doesn't make it any better. Unless you already use JavaScript and constantly find yourself wishing "if only it had types", this one is certainly a skip.
6. Elm
Haven't tried, haven't read much. Sounds very interesting on paper and, just as with elixir, at the very least it would be a good learning experience for those who haven't done any functional programming yet.
7. Dart
Correct me if I'm wrong, but dart isn't going anywhere. It completely failed to take off outside of some niche areas and, unless it manages to pull off a good late start, it's unlikely to make it very far before google inevitably trashes the whole project.
8. Pony
I must admit, I have never even heard of that language. This is probably because I'm not very interested in new object-oriented languages, but I will definitely have a look at it now.
9. Kotlin
This one looks like a good alternative to Java. I wouldn't pick it over any other language if I wasn't forced to use the JVM, but it would certainly be worth learning, considering JVM is still very relevant and Javas image problem is only growing due to newer languages evolving to be less and less verbose.
10. ReasonML
This is probably what you want to learn instead of typescript. Not only is it more different from JavaScript (which you either know already or should definitely learn first), meaning there's more new concepts to be explored, but it seems to be much more focussed on having a sane type system.
Well, those are my thoughts on all 10 of those languages. Very nice article and it's nice to see some languages other than the typical mainstream big names that everybody knows about already :D
Perhaps you could elaborate as to how typescript's type system is broken?