Programming languages to checkout

Programming languages, there have been hundreds. Among them, these are the ones you must try and see.

Clojure

It’s a dynamic programming language that is meant for the JVM. It’s based on Lisp and the special thing about this is that it hardly has any syntax. Also, designed with concurrency in mind, it is an excellent choice for multi-threaded computing. Clojure emphasizes on REPL driven development, where you can experiment your ideas and fixes on a running system. For those who have never tried Lisp, the experience will be very novel.

Rust

Unlike many other “modern” programming languages, Rust is a systems programming language. This language provides zero-cost abstraction, meaning convenience to the programmer at no underlying terms. The language also has its own nice solution to concurrency which is ownership based and is definitely worth reading.

ES6 (Javascript)

Javascript is not a new language at all. It’s been there close since the inception of the internet. It’s C-like syntax and its dynamic nature has made it easy to approach for every developer and is ubiquitous considering it powers the web. But it’s recent features based on the ECMAScript 6 specs ramps up the language to a whole new level and is a must see.

Elm

Elm is a functional reactive programming language for the front-end. It has a good support and interoperability with HTML, CSS, and Javascript. Elm’s Signal lets the developers handle state changes without the need for callbacks. This is something worth trying.

Kotlin

This one is for the Java/Android people. The language has been out for a while and is nearing its stable release. What’s special about Kotlin is that it allows developers to build upon their existing Java easily, freeing them from the tedious constraints and ceremonies that the Java language requires. Also with a small memory footprint and optimized abstraction, this language is excellent for Android development.

Hope you find something new here!