1/91


Rafik Naccache
2/91

La complexité accidentelle
La philosophie Clojure
Programmation Fonctionnelle
Programmation Concurrente
Maîtriser la complexité de son programme
Interopérabilité Java
Écosystème Clojure
Histoires Intéressantes...
Clojure en Tunisie...Pourquoi?
3/91


From clojure.org:
«Clojure is a dialect of Lisp, and shares with
Lisp the code-as-data philosophy and a powerful
macro system. Clojure is predominantly a
functional programming language, and features a
rich set of immutable, persistent data
structures. When mutable state is needed,
Clojure offers a software transactional memory
system and reactive Agent system that ensure
clean, correct, multithreaded designs.»
4/91

Un langage de la famille des langages Lisp (une
bonne chose, si, si!): élégant, expressif et sans
parasites.
Qui est en symbiose avec des plateformes hôtes
Prouvées (JVM, JavaScript,CLR )
Qui est à typage dynamique, compilé à la volée en
Java Bytecode ( non interprété en code Java)
Un langage fonctionnel ( une bonne chose aussi)
Adapté pour la programmation concurrentielle, grâce
à une modélisation séparant valeurs, identités, état
et temps
5/91

 !
La simplicité: Clojure permet de
faire les choses directement, sans
complexité accidentelle.
La puissance: L'aptitude de
produire et déployer sans peine nos
programmes – grâce notamment à une
interop. Java Transparente.
1 / 91 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !