- C/C++
- Systems (Linux, Android, Chrome) Programming
- Efficiency. Memory manipulation. Complete control over the environment.
- Go
- Systems, Concurrent and Networked Programming
- Static Typing
- Faster compilation
- Java
- Managed Code
- Android Application Development
- Open Source Libraries and Frameworks
- Scala
- A blend of all the features you ever saw in different languages!
- Tries to answer “So, if we want to let programmers implement this feature as language library rather than language syntax, what features do we need to introduce in the language?”
- Features:
- Actors Library
- Operators as Functions
- Flexible syntax (Prefix, Infix, Postfix mixing)
- Makes Scala DSL friendly and "scalable".
- Makes the core language small (rest of the features are implemented in the library). Lisp Philosophy.
- What happens when you try to fuse OOP and Functional Programming on JVM?
- Static Typing and Terse syntax
- Concurrent and Distributed Programming
- Clojure
- Lisp on JVM
- Metaprogramming (Programmable Language)
- Functional Programming
- Concurrent Programming
- Python
- Rapid Development
- Open Source Libraries and Frameworks
- JavaScript
- Web Front-end (with HTML5 & CSS)
- Object-based Programming
- Node.JS
- R
- Statistical, Numerical Computing
- Haskell
- Purely Functional Programming
- Erlang
- Fault-tolerant Real-time Parallel Distributed Computing
- Modifiable without downtime
If you need complete control over the environment, go down to C++. Otherwise, use Scala, Java, Clojure.
No comments:
Post a Comment