smkl changed the topic of #ocaml to: OCaml 3.06 released: http://caml.inria.fr/ocaml/distrib.html | http://www.ocaml.org/ | http://caml.inria.fr/oreilly-book/ | http://icfp2002.cs.brown.edu/ | SWIG now supports OCaml
skylan has quit ["Reconnecting"]
skylan has joined #ocaml
mrvn_ is now known as mrvn
* thierry is back (gone 14:42:13)
<thierry> salut
<pnou> plop thierry
<pnou> comment ça va bien ?
<thierry> yop pnou
<thierry> pas mal et toi ?
<pnou> chuis un peu tout mort
<pnou> ptits problèmes de sommeil
<pnou> c'est l'effet vacances
<pnou> tu fais quoi de beau dans ta jolie vie rose ?
malc has joined #ocaml
<thierry> developpeur (teletravail) pour societe de free software italienne
<thierry> et toi ?
<pnou> ha cool
<pnou> vous développez en ocaml ?
<pnou> moi je suis un modeste petit étudiant
<xtrm> la question est interessante
<thierry> salut xtrm
<xtrm> salut !
<thierry> la boite pas du tout.. g un projet perso avec ocaml
<pnou> lequel lequel ?
<pnou> yop xtrm
<thierry> un middleware
<thierry> pour un systeme d'entreprise distribue
<xtrm> un middelware!
<xtrm> un lotus notes?
<thierry> rien a voir dans l'architecture
<pnou> ha oué tu m'en avais déjà parlé y me semble
<pnou> j'ai une mémoire de nazu
<xtrm> thierry: sourceforgesque ton projet ?
<thierry> pas encore, c toujours a l'etat d'ecriture et de tests en tout genre
<xtrm> de conception ?
<thierry> yep
<xtrm> t'es tout seul?
<thierry> j'suis avec un groupe de russes
<thierry> on etait parti a fond avec erlang..
<xtrm> erlang muf!
<thierry> puis on a essaye haskell, pour terminer avec Ocaml
<thierry> et nous avons decide d'utiliser ocaml pour le developpement du projet
<malc> wow un groupe de russes
<xtrm> vous avez une mailing list
<pnou> qu'est-ce qui vous a fait choisir ocaml ?
<thierry> xtrm: yep, mais ils y parlent en russes, histoire de simplifier les choses
<thierry> pnou: objet, distribution, tests comparatifs de rapidite
<thierry> pnou: interaction avec le C et d'autres langages
<thierry> pnou: compilateur natif
<thierry> pnou: multi-plateforme
<thierry> le motif principal est bien entendu le compilateur natif qu'erlang n'a pas
<pnou> je connais pas du tout erlang
<thierry> c super pour toute la partie distribution
<pnou> la bibliothèque standard et les outils fournis ?
<thierry> en natif tu as toute la gestion des noeuds (proc) avec des moniteurs qui se gerent tres facilement
<thierry> pnou: c complet
<pnou> en tout cas du haut de ma petite expérience, c'est clair qu'ocaml est très bien adapté aux vrais projets
<thierry> je n'ai pas encore un grande experience de ocaml, mais je pense aussi que c un langage pour le business au meme titre que java ou python
<thierry> y'a un split au niveau de notre projet justement
<pnou> à propos de quoi ?
<thierry> du langage a utiliser
<thierry> un groupe prefere python
<pnou> arf
<xtrm> mouais
<pnou> je savais pas que ça existait encore l'impératif :)
<thierry> hehe :)
<pnou> c'est dynamiquement typé python non ?
<thierry> ma boite fonctionne aujourd'hui a 90% avec python.. donc je ne peux pas l'oublier :(
<pnou> ho c'est pas si terrible que ça, de ce que j'en ai vu c'est tout de même assez expressif
<thierry> oui c un langage tres tres souple
<pnou> et y a même des lambdas expressions
<pnou> enfin un peu cheap mais bon
<thierry> guido v. rossum veut les supprimer pour la version 3
<pnou> bah de toute façon elles étaient un peu là pour faire jolie
<pnou> on pouvait utiliser qu'une expression
<thierry> mais elles etaient pratiquent..
<pnou> j'ai essayé de faire mumuse avec, je me suis retrouvé vite coincé
<thierry> mais elles etaient pratiques..
<pnou> pourquoi il veut les retirer ?
<thierry> parce k'il trouve ke map, filter sont des fonctions trop lentes
<thierry> et les lambda deviennent inutiles
<pnou> mais il va pas virer map et filter quand même ?
<thierry> je pense ke c deja fait :)
<pnou> arf
<pnou> le con
<thierry> j'espere k'il les remplacera
<pnou> et moi qui me disait que j'allais m'y mettre parce qu'on avait l'air de pouvoir y faire un peu de fonctionnel
<thierry> profites en avec la version 2.x ;)
<pnou> bah si c'est pour être retiré plus tard
<thierry> tu en fais quoi de ocaml ? projets pour test etudes ?
<pnou> j'ai participé au développement du debuger graphique
<thierry> s/test/tes
<pnou> pis j'ai fait un petit outil pour trier les modules dans l'ordre de dépendance pour les linker
<pnou> et là je vais commencer un ocamlmake comme il y a dans tous les langages récents sauf ocaml
<thierry> interessant.. tu as bcp avance dans ce projet ?
<pnou> pas vraiment, on a fait un début de prototype avec un copain
<pnou> mais tout n'est pas encore très clair dans notre tête
<pnou> en fait on voudrait faire par la même occasion un système de package pour ocaml
<thierry> tu as pris modele sur make ou ant ?
<pnou> je connais pas du tout java
<pnou> ça marche comment ant ?
<thierry> un fichier XML dans lequel tu specifies les dependances, le type de compil, les options etc.
<pnou> ouais ça sera ce genre
<pnou> le but c'est d'inférer le maximum d'information
<thierry> je l'ai utilise a un niveau tres basique, mais l'approche XML etait tres interessante
<pnou> quand t'es un pauvre projet avec cinq fichier .ml c'est pas normal que tu fasses un makefile
<xtrm> pnou: tu devrais contacter les mecs de debian-ocaml je pense pour le systeme de pacakge
<xtrm> ben y a OcamlMakefile qui est satisfaisant pour les petits projets
<pnou> bah je suis sur la ml xtrm, mais je vois pas trop en quoi ils peuvent m'aider
<thierry> xtrm, pnou: g un pote americain de debian.org qui pourrait te le faire sans probleme si tu veux, il fait les miens.
<pnou> xtrm il faut lui indiquer les libs qu'on utilise alors qu'on peut l'inférer
<pnou> et puis il faut mettre ses .ml dans l'ordre
<pnou> mais c'est vrai que c'est déjà un très grand premier pas
<pnou> me faire quoi ?
<thierry> le package
<pnou> nan je veux faire un système de package pour les libs ocaml, les grammaires
<xtrm> pnou: les mecs de debian pourrait t'indiquer peut etre ce que pourrait contenir les fichiers de description
<thierry> sorry.. misunderstood
<xtrm> et de dependances des libs
<pnou> j'en suis pas sûr parce que les dépendances au niveau des package debian ne sont pas gérées très finement
<xtrm> ouais je vois tu veux un truc vraiment au niveau des libs
<xtrm> je vois
<pnou> oui oui un truc très find
<pnou> fin
<pnou> un peu comme findlib
<pnou> vous trouvez pas que ça manque un ocamlmake ?
<xtrm> ben non
TachYon25 has joined #ocaml
<xtrm> je bosse sur ocamlsdl
<pnou> c'est marrant ça
<xtrm> donc pas mal de C et de ml en meme temps
<xtrm> donc les makefiles sont obligatoire
<xtrm> ocamlmklib simplifie bcp de choses deja
<pnou> bah tu peux avoir un makefile pour le C et ocamlmake pour le reste
<xtrm> ouais ca change les habitudes des codeurs C
<pnou> moi je trouve que c'est vraiment la misère d'écrire un makefile alors que presque tout peut être inféré
<xtrm> et peut etre que cela peut rebuter les gens a apprendre un nouveau type de scripting
<xtrm> si c'est simple pourquoi pas
<pnou> le but c'est de fournir le moins d'information possibles, pour des projets comme ceux sur lesquels j'ai bossé (certes pas très gros) on peut s'en sortir sans aucune information
<xtrm> ca peut etre pas mal alors
<pnou> je pense ouais, reste à le faire :)
<xtrm> with ocamldoc could we only colorize ocaml code ?
<pnou> what would you want to colorize?
<xtrm> sample.ml open Printf;; let buf = Buffer.create 10;; ....
<xtrm> just a tiny sample file and i will including in other html file
<pnou> haaaa
<pnou> j'avais rien compris :/
karryall has joined #ocaml
<pnou> j'en suis pas sûr, mais en tout cas dans le code d'ocamldoc y a un lexer qui faire ça
<pnou> on a utilisé le même dans epeire
malc has quit [Read error: 110 (Connection timed out)]
<xtrm> en gros, j'ai fait des exemples que j'aimerais htmlizer
<pnou> j'essaye de demander à maxence mais il fait le mort :/
<xtrm> hehe
mrvn_ has joined #ocaml
mrvn has quit [Read error: 60 (Operation timed out)]
thierry has quit [card.freenode.net irc.freenode.net]
pnou has quit [card.freenode.net irc.freenode.net]
physarum has quit [card.freenode.net irc.freenode.net]
thierry has joined #ocaml
physarum has joined #ocaml
pnou has joined #ocaml
<xtrm> karryall: t'as genere les pages info d'ocaml a partir de ocamldoc je suppose
<pnou> xtrm j'ai la réponse à ta question
<pnou> faut utiliser un générateur de cameleon
<xtrm> pnou: ah Yes
<pnou> zoggy du loft : tu l'utilises avec ocamldoc -g <generateur.cmo> ton_fichier.ml
<pnou> et faut crééer le bon générateur
<pnou> oggy du loft : tu fais dans Calmeleon/doc
<pnou> pnou : et le générateur s'appelle comment ?
<pnou> zoggy du loft : make
<pnou> zoggy du loft : tu obtiens odoc_print_html.cmo
<xtrm> ah c'est cool
<xtrm> je vais essayer
karryall has quit [card.freenode.net irc.freenode.net]
karryall has joined #ocaml
<xtrm> karryall: t'as genere les pages info d'ocaml a partir de ocamldoc je suppose
<xtrm> ah t'etais pas dans le premier netsplit
<karryall> xtrm: ben oui
<karryall> (j'ai écrit le générateur ...)
<xtrm> ok
<pnou> pages info du manuel de référence ?
<karryall> oui
<karryall> mais pas celles distribuées avec ocaml
<karryall> ça c'est hevea qui le fait (je crois)
<pnou> et elles ont quoi de différent les tiennes ?
<karryall> elles sont mieux :)
<karryall> elles sont plus pratiques à utiliser
<karryall> avec emacs
<karryall> genre t'as ton curseur sur une fonction
<karryall> tu tappes les touches qui vont bien
<karryall> et pouf
<karryall> ça t'aafiche la page info correspondate
<xtrm> c'est quoi tes bindings pour ca
<karryall> tu veux dire le code elisp qui fait ça ?
<xtrm> ouais pkoi pas
<karryall> quoi pkoi pas ?
<karryall> je comprends rien !
<xtrm> t'as fait un truc special?
<xtrm> genre dans ton .emacs t'as rajoute du code elisp sur ca ?
<karryall> ah oui
<karryall> y'a un fichier .el
<karryall> et après tu le charge dans le .emacs
<karryall> (require 'caml-info-look)
<pnou> ho t'as fait pas mal de trucs
<karryall> bah, les bindings C, c'est pas compliqué et ça se fait assez vite
<pnou> j'ai jamais essayé
<pnou> mais je suppose que ton code ne se résume pas à ça
<karryall> quel code ?
<karryall> je code en caml pour mon boulot (ma thèse)
<karryall> mais ca n'intéresse personne, ça
<pnou> tu fais une thèse sur quoi ?
<karryall> bioinformatique
<karryall> (anlayse informatique de données génétiques)
<pnou> et c'est quoi l'intitulé de ta thèse ?
<pnou> (j'aime bien les mots auxquels je ne comprends rien)
<karryall> "style de séquences d'éléments transposables"
<karryall> c'est pas si impressionant ;)
<xtrm> pnou tu bosses sur cameleon ?
<pnou> un peu xtrm
<pnou> d'éléments transposables ?
<karryall> pnou: oui, ce sont des gènes mobiles
<karryall> ils se déplacent dans le génome de génération en génération
<pnou> et toi tu étudies ces transformations ?
<karryall> je fais de l'analyse statistique sur ces séquences
<xtrm> ca marche pas mal le mode emacs
<xtrm> faut que je me trouve un binding sympa pour le lookup
<karryall> moi je l'ai mis sur C-c h
<karryall> mais y'a des bugs
<karryall> ça marche bien avec la doc standard
<karryall> mais si je rajoute autre chose (genre ocamlsdl)
<karryall> ça plante parfois
dnc has joined #ocaml
Dalroth has joined #ocaml
TachYon25 has quit ["bez ki³y nie ma zaliczenia (z prawd studentek AM)"]
dnc has left #ocaml []
<xtrm> is there any bsd users here ?
<xtrm> make -C <dir> <target> doesn't work with bsd make
Dybbuk has joined #ocaml
<Dybbuk> Hi everybody! How's it all going?
karryall has quit ["a+"]
TachYon25 has joined #ocaml
mrvn has joined #ocaml
mrvn_ has quit [Read error: 60 (Operation timed out)]
malc has joined #ocaml
malc has quit ["no reason"]
qnix has joined #ocaml
qnix has left #ocaml []
TachYon25 has quit ["bez ki³y nie ma zaliczenia (z prawd studentek AM)"]
Dalroth has quit []
Dybbuk has quit ["[x]chat"]