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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!