Bien commencer avec Clojure et IntelliJ - Setup & prise en main.

https://www.ekoconception.eu/fr/wp-content/uploads/2014/03/clojure1-520x245.png

Avant-propos

Clojure et son écosystème est assez incroyable. Il y a selon moi 4 raisons principales qui rendent clojure si intéressant:

La JVM

L'avantage d'être construit sur la JVM permet à clojure d'être déployable facilement et sur beaucoup de matériel. Aussi Clojure bénéficie d'une interopérabilité avec JAVA

La programmation fonctionnelle (FP)

Clojure est parfait pour apprendre la programmation fonctionnelle.

La concurrence

En utilisant la programmation fonctionnelle (donc en faisant le choix de l'immutabilité) clojure rend la programmation sur plusieurs thread relativement simple.

Les macros

Globalement l'idée derrière les macros est de pouvoir changer sois même le code qu'on écrit en clojure, en gros il est possible d'introduire des bouts de langages supplémentaires et propre à son code.

macros transform code into different code

En tant que débutant, j'ai trouvé que la prise en main de clojure était plutôt rapide et agréable. Bien que l'écriture des s-expressions (parenthèses et compagnie) soit un peu déroutante au départ, j'ai trouvé une simplicité dans l'écriture et la compréhension du code qui me plait bien.

À la lecture de cet article, vous serez en mesure de faire le setup de votre environnement de développement et d'expérimenter avec clojure.

Prérequis

SDK 8 - 11

Clojure est un langage basé sur la JVM, il vous faudra avoir installé Java 8 ou Java 11 sur votre machine pour pourvoir utiliser clojure.

Pour ubuntu:

sudo apt install openjdk-11-jdk