<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 ?