URL: https://linuxfr.org/users/montaigne/journaux/quelques-projets-interessants-en-ocaml Title: Quelques projets intéressants en OCaml Authors: Ontologia Date: 2013年02月28日T16:49:11+01:00 License: CC By-SA Tags: ocaml, redis, retour_d_expérience et postgresql Score: 32 Ocaml est souvent enseigné aux étudiant par un prof chiant qui nous impose une soupe théorique qu'on est pas forcément prêt à avaler (plus tard, on comprend son intérêt, mais plus tard). C'est pourtant un langage puissant et généraliste, tout à fait adapté à faire des logiciels de la vraie vie. Et non, il n'y a pas que ML Donkey. Je recense donc dans ce journal bookmark quelques projets sympa en OCaml, très divers, mais utiles. Je précise que je n'ai jamais pratiqué la plupart de ces librairies. Ocsiblog -------- Une plateforme de blog pour Ocsigen https://github.com/mfp/ocsiblog Caml-Shcaml ----------- Une librairie pour manipuler facilement et puissamment les entrées-sorties du shell https://github.com/tov/shcaml Quelques exemples d'utilisation http://www.eecs.harvard.edu/~tov/code/shcaml/doc/ Archimedes ---------- Une sorte de clone de gnuplot, utilisable sous forme de librairie. Plein de fonctionnalité (type de traits, épaisseur, camemberts, etc...) http://archimedes.forge.ocamlcore.org/ Gapi-ocaml ---------- Une librairie client des Google-API Permet de manipuler l'agenda google ou encore Google Analytics https://github.com/astrada/gapi-ocaml/blob/master/examples/calendar/samples.ml https://github.com/astrada/gapi-ocaml OCaml-RDF --------- Une librairie pour manipuler les graphes RDF. Permet l'export/import vers RDF/XML, ainsi que le stockage en base (PostgreSQL ou MySQL) ou en mémoire. Offre un mécanisme de transaction. http://ocaml-rdf.forge.ocamlcore.org/ Weberizer --------- Un petit outil de templating html https://github.com/Chris00/weberizer Ocamldap -------- Bindings LDAP pour ocaml. https://gitorious.org/ocamldap/ OcamlJava --------- OcamlJava est un backend pour le compilateur binaire de Ocaml produisant du code JVM. Propose aussi une suite d'outil pour interfacer facilement son code avec des librairies existantes en Java ou Scala. Facilité par le fait que Ocaml est aussi un langage objet à classe. http://ocamljava.x9c.fr/ OcamlLLVM --------- Un back-enddu compilateur ocamlopt (compilateur binaire) permettant de générer du code LLVM https://github.com/colinbenner/ocamlllvm WebSocket Server ---------------- Un serveur WebSocket https://github.com/mzp/websocket-ocaml Ocaml-redis ----------- Un client Redis https://github.com/rgeoghegan/ocaml-redis Ocaml-appengine --------------- Une librairie pour faire tourner des application OCaml dans le Google Appengine https://github.com/avsm/ocaml-appengine Utilise OcamlJava. Camlimages ---------- Une bibliothèque de traitement d'image gérant de multiples formats. Propose aussi une interface vers Freetype pour écrire du texte sur des images. http://cristal.inria.fr/camlimages/eng.html Mikmatch -------- Une petite extention de syntaxe OCaml (avec CamlP4) permettant de faire du pattern matching avec des expressions régulières https://github.com/mjambon/mikmatch Exemple : ```ocaml (* Teste si la chaine commence par hello et renvoi le participant, None sinon *) let msg = "Hello you" in match msg with RE ["Hh"]"ello" space+ (alpha+ as name) -> Some name | _ -> None;; ``` Ocaml-spdy ---------- Implémentation du protocole SPDY https://github.com/djs55/ocaml-spdy Ocaml-cstruct ------------- Une extension de syntaxe et une librairie pour gérer de façon transparentes les bindings vers des librairies C. Encore une librairie produite par le très prolifique Anil Madhavapeddy https://github.com/avsm/ocaml-cstruct Ocaml-ssh --------- Bibliothèque SSHv2 , client et serveur https://github.com/avsm/ocaml-ssh Memories -------- Un [Filtre_de_Bloom](http://fr.wikipedia.org/wiki/Filtre_de_Bloom "Définition Wikipédia") https://github.com/mjambon/memories Froc ---- Une bibliothèque de programmation fonctionnelle réactive Une description de ce paradigme ici http://stackoverflow.com/questions/1028250/what-is-functional-reactive-programming et ici http://en.wikipedia.org/wiki/Functional_reactive_programming https://github.com/jaked/froc Bitcask ------- Une petite librairie utilisant Redis et proposant une hashtable persistante. Le principe est de stocker les clé en mémoire et la valeur en base. Offre des performances intéressantes http://bitcask.forge.ocamlcore.org/ OPath ----- Moteur de rendu 3D basé sur un rendu "physique" des objets. Propose différents algorithmes des rendus ( distribution ray tracing, path tracing and 'Instant Global Illumination') http://opath.sourceforge.net/index.html

AltStyle によって変換されたページ (->オリジナル) /