vegai has joined #ocaml
foxen has quit [Read error: 104 (Connection reset by peer)]
ragzter has quit ["bye"]
<Smerdyakov> Does anyone have suggestions for a name for a Standard ML-based dynamic web page generation and database access tool?
<phubuh> SMLDWGADAT
<phubuh> pronouncable and easy to remember!
<Smerdyakov> You make me sad. :__(
<phubuh> sorry ;___;
<Smerdyakov> You have a fat face.
<phubuh> my eyes are just small!
taw has joined #ocaml
<taw> are there any ocaml programs done according to cgi+(my/postgre)sql paradigm that are available in source form ?
<Smerdyakov> Probably, and I'm working on an SML-based tool for making CGI programs now. :-)
<Smerdyakov> You can suggest a good name for it!
<taw> hehe
<taw> i'd better not :)
<taw> my names are silly and have no sense
<taw> anyway i'd just want to see how to do in ocaml what everyone else do in php or perl
* Riastradh jumps up and down and repeats 'Queinnec/CPS!'
<taw> what's that ?
<taw> mmm
<taw> does it have anything at all to do with cgi programming ?
<Riastradh> It's _better_ than what CGI enforces.
<taw> yeah, as long as i can make it play with apache ;)
* Riastradh mumbles incomprehensibly and irritatedly at Apache.
<taw> hehe
* Riastradh mumbles incomprehensibly about Queinnec/CPS systems to Smerdyakov, while he's mumbling incomprehensibly.
<taw> sometimes things that suck are better than those that don't
<taw> like with vacuum cleaners ;)
<Smerdyakov> What do ya'll think about "PageMarm" as a name for an SML-based dynamic web site system?
skylan has quit [Killed (NickServ (ghosted: skylan_!sjh@nwc57-70.nwconx.net))]
skylan has joined #ocaml
taw has quit [niven.freenode.net irc.freenode.net]
vegai has quit [niven.freenode.net irc.freenode.net]
themus has quit [niven.freenode.net irc.freenode.net]
brwill has quit [niven.freenode.net irc.freenode.net]
rox has quit [niven.freenode.net irc.freenode.net]
taw has joined #ocaml
vegai has joined #ocaml
brwill|zzz has joined #ocaml
themus has joined #ocaml
rox has joined #ocaml
taw has quit [niven.freenode.net irc.freenode.net]
themus has quit [niven.freenode.net irc.freenode.net]
brwill|zzz has quit [niven.freenode.net irc.freenode.net]
vegai has quit [niven.freenode.net irc.freenode.net]
taw has joined #ocaml
vegai has joined #ocaml
themus has joined #ocaml
brwill|zzz has joined #ocaml
skylan has quit [niven.freenode.net irc.freenode.net]
mellum has quit [niven.freenode.net irc.freenode.net]
Riastradh has quit [niven.freenode.net irc.freenode.net]
skylan has joined #ocaml
mellum has joined #ocaml
Riastradh has joined #ocaml
foxster has joined #ocaml
Smerdyakov has quit [niven.freenode.net irc.freenode.net]
Smerdyakov has joined #ocaml
lam has quit [Read error: 104 (Connection reset by peer)]
lam has joined #ocaml
systems has joined #ocaml
<systems> sup
systems has quit ["Client Exiting"]
wrunt has joined #ocaml
listener has joined #ocaml
<listener> Anyone here?
<listener> Can anyone point me to a sample parser donein a combinator fashion in either sml or Ocaml?
maynard has joined #ocaml
maynard has left #ocaml []
listener has quit [Read error: 60 (Operation timed out)]
foxster has quit [Read error: 104 (Connection reset by peer)]
rzoz has joined #ocaml
systems has joined #ocaml
<systems> who won teh contest
srv has joined #ocaml
two-face has joined #ocaml
systems has left #ocaml []
two-face has left #ocaml []
pnou has joined #ocaml
<vect> ùíù two-face [~sa@AVelizy-101-2-1-137.w193-251.abo.wanadoo.fr] has left #ocaml []
<vect> ùíù pnou [~dimitri@mutu.net] has joined #ocaml
<vect> too late :)
<pnou> héhé tant pis :)
<pnou> de toute façon, je l'ai eu par mail
<pnou> mais je lui aurais bien demandé un ptit truc quand même
<vect> meux vaut que vous vous foutiez sur icq, ca sera plus simple
pnou has quit ["Lost terminal"]
pnou has joined #ocaml
<pnou> ouais c'est pas une mauvaise idée :)
foxster has joined #ocaml
<srv> question: comment faut-il s'y prendre pour compiler une grosse lib? Je voudrais éviter un "ocamlc -g enormement_de fichiers_cmo -o ma_lib.cma"
<srv> est-il possible de passer par des libs intermédiaires?
<srv> les sources sont dans des sous-répertoires, et ne forment pas des unités indépendantes aux sens des modules OCaml (ça n'aide pas)
<srv> si qqn a une idée...
<pnou> ça marche pas si tu fais tes petites libs et qu'ensuite tu les lies entre elles ?
<srv> le contenu d'un sous-répertoire peut dépendre du contenu d'un autre...
<srv> genre: quasiment tous les .ml des sous-répertoires ont besoin de la classe "env"
<srv> qui est dans misc/env.ml ...
<srv> je sais pas si je décris bien le pb...
<pnou> tu peux faire une lib env, l'utiliser pour compiler les autres libs, et lier toutes les libs entre elles à la fin (y compris env)
<srv> là je peux me débrouiller pour tout compiler récursivement, puis faire UN SEUL gros linkage (si on peut parler de linkage)
<srv> oui mais dans ce cas là je peux pas regrouper dans misc/ ... :(
<pnou> comment ça regrouper dans misc ?
phubuh has quit [niven.freenode.net irc.freenode.net]
phubuh has joined #ocaml
<srv> attention je flood mais c pour la bonne cause...
<srv> olivier@freedom libnn > ls -R mercredi 18:27:00
<srv> .:
<srv> bootstrap.sh config.cache configure doc input misc version.ml
<srv> common.Makefile config.log configure.in error learn networks xml
<srv> common.Makefile.in config.status CVS init Makefile propagate
<srv> ./CVS:
<srv> Entries Repository Root
<srv> ./doc:
<srv> ./error:
<srv> errorMlpnnVisitor.ml errorVisitor.ml
<srv> ./init:
<srv> initMlpnnVisitor.ml initTdnnVisitor.ml initVisitor.ml Makefile
<srv> ./input:
<srv> inputMlpnnVisitor.ml inputVisitor.ml
<srv> ./learn:
<srv> learnMlpnnEnhancedBackpropVisitor.ml learnMlpnnWeightDecayVisitor.ml
<srv> learnMlpnnStochVisitor.ml learnVisitor.ml
<srv> ./misc:
<srv> corpus.ml defaultVisitor.ml env.ml Makefile pattern.ml
<srv> ./networks:
<srv> Makefile Makefile~ mlpNN.ml nn.ml tdNN.ml
<srv> ./propagate:
<srv> backpropCommonVisitor.ml backpropVisitor.ml propagateMlpnnVisitor.ml propagateVisitor.ml
<srv> ./xml:
<srv> libnn.dtd
<srv> voilà la configuration du truc
<srv> ça rend les choses plus claires?
<pnou> bah...
<pnou> des fichiers dans des répertoires quoi, j'avais compris :)
<srv> je vois pas comment faire le découpage pour que ça soit modulaire
<pnou> la modularité ça se réfléchit au niveau du source, pas au niveau de la compilation
<pnou> l'idéal ça serait pouvoir de faire une lib de chaque répertoire
<pnou> tu fais les libs dans le bon ordre
<pnou> et pis après tu fais une grosse lib
<pnou> maintenant si y a pas moyen de faire des libs une par une par répertoire, c'est peut-être que ton projet est mal découpé
<srv> oui, mais vu notre modélisation si on regroupe au sens de la sémantique du code, c'est complètement déséquilibré
<srv> on se retrouve avec une floppée de visitors dans le meme rep
<srv> et on va pas lacher notre merveilleux système de visitors pour un pb de linkage...
<pnou> imagine qu'à chaque répertoire t'associe un noeud d'un arbre de dépendances, t'as des cycles ou pas ?
* srv computing :)
<srv> il me semble pas... mais c pas évident à voir...
<srv> pourquoi ça change quoi? (y'a l'air d'y avoir un putain d'algo derrière :) )
<pnou> héhé non
<pnou> tu fais une lib pour chaque répertoire dans l'ordre de ton arbre des dépendances et après tu regroupes toutes tes libs en une à la fin
CybeRDukE has joined #ocaml
<pnou> tu fais de l'ia ?
<srv> j'avais essayé, mais voici le résultat:
<srv> (oui un peu...)
<srv> olivier@freedom misc > ocamlc *.cmo -o libmisc.cma mercredi 18:37:47
<srv> olivier@freedom misc > cd .. mercredi 18:38:18
<srv> olivier@freedom libnn > ocamlc misc/libmisc.cma -o libnn.cma mercredi 18:38:20
<srv> The file misc/libmisc.cma is not a bytecode object file
<srv> olivier@freedom libnn >
TimFreeman has joined #ocaml
TimFreeman has left #ocaml []
<pnou> une seconde j'essaye
<srv> oki doki :)
CybeRDukE is now known as CybeR[away]
<pnou> c'est l'option -a pour créer une lib
<pnou> là tu crées un executable
<srv> grahhh
<srv> y'a des flags qui ont dû se perdre pendant le splittage... :(
<srv> bon bas je suis un boulet ;)
<pnou> moh non, ça arrive à tout le monde :)
<pnou> même aux gens très bien comme toi :)
<srv> merci bcp en tt cas... je tournais en rond :)
<pnou> de rien :)
<srv> sinon, mon proj c ça: http://libnn.org
<srv> disons que c'est en pleine effervescence
<srv> je suis dessus à plein temps
<pnou> j'ai un pote qui a commencé une thèse en ia et qui à fond ocaml, je lui parlerai du projet
<srv> si tu veux :)
lam has quit [niven.freenode.net irc.freenode.net]
rox has quit [niven.freenode.net irc.freenode.net]
lam has joined #ocaml
rox has joined #ocaml
<srv> bon le "make byte" marche, mais par contre le "make opt" se vautre (ça doit encore une connerie due à mon manque de culture ocamlienne)
<srv> olivier@freedom libnn > make opt mercredi 19:46:25
<srv> ( cd misc && make libmisc.cmxa )
<srv> make[1]: Entering directory `/home/olivier/projects/marvin/src/libnn/misc'
<srv> ocamlopt -c -w A -compact pattern.ml
<srv> ocamlopt -c -w A -compact corpus.ml
<srv> ocamlopt -c -w A -compact defaultVisitor.ml
<srv> ocamlopt -c -w A -compact env.ml
<srv> ocamlopt pattern.cmx corpus.cmx defaultVisitor.cmx env.cmx -w A -compact -a -o libmisc.cmxa
<srv> make[1]: Leaving directory `/home/olivier/projects/marvin/src/libnn/misc'
<srv> ocamlopt misc/libmisc.cmxa -w A -compact -a -o libnn.cmxa
<srv> misc/libmisc.cmxa is not a compilation unit description.
<srv> make: *** [libnn.cmxa] Erreur 2
<srv> olivier@freedom libnn >
mrvn has quit [Read error: 60 (Operation timed out)]
mrvn has joined #ocaml
<pnou> ouais y me semble me rappeler d'une différence du genre entre les .cma et les .cmxa
<srv> du genre ?...
<pnou> ben les .cma ça marche comme les .a, c'est-à-dire grosso modo c'est qu'un fichier compressé
<pnou> et quand tu construis une lib en fait tu fais que compresser des .cmo entre eux
<pnou> et donc ça posse pas de problèmes pour ajouter un .cma à un .cma
systems has joined #ocaml
<pnou> par contre pour les .cmxa il est possible que ça se rapproche plus du système des librairies dynamiques .so
<srv> ouch !
<srv> moi je veux juste avir la lib finale en bytecode et en code natif...
<pnou> ça donne quoi si tu crée ta librairie en disant que tu veux utiliser ta lib avec l'option -l ?
<srv> s/avir/avoir
<srv> je vois pas ce que tu veux dire
smkl has joined #ocaml
<pnou> une seconde j'essaye
<srv> ok
<srv> merci pour ta patience...
smkl has quit [".."]
<pnou> mmmm j'ai bien peur que ce ne soit pas possible de regrouper deux .cmxa et que tu seras obligé de linker avec tout tes .cmxa
<pnou> (et avec un peu de malchance dans l'ordre)
<srv> tu peux expliquer le "de linker avec tout tes .cmxa"? J'capte pas...
<pnou> ben quand tu voudras utiliser ta lib tu devras faire ocamlopt <tes .cmxa> <tes .cmo>
<pnou> t'auras pas un seul .cmxa quoi
<pnou> c'est pas super pratique...
<srv> bouh c'est laid...
<srv> en fait je voulais qu'il y ait que 2 fichier (byte et opt) dans la distribution de la lib
<srv> y'a pas un autre moyen?
systems has quit ["Client Exiting"]
<pnou> là je suis occupé (à peler des patates :-/), regarde peut-être du côtté de ocamlmklib
<srv> ok :)
<srv> bonne popote ;))
<pnou> merci :)
brwill|zzz has quit [Read error: 104 (Connection reset by peer)]
CybeR[away] has quit ["Home is where you hang your @"]
phubuh has quit [niven.freenode.net irc.freenode.net]
teratorn has quit [niven.freenode.net irc.freenode.net]
phubuh has joined #ocaml
teratorn has joined #ocaml
teratorn has quit [niven.freenode.net irc.freenode.net]
phubuh has quit [niven.freenode.net irc.freenode.net]
phubuh has joined #ocaml
teratorn has joined #ocaml
docelic has joined #ocaml
docelic has quit ["brb"]
TimFreeman has joined #ocaml
docelic has joined #ocaml
CybeRDukE has joined #ocaml
TimFreeman has left #ocaml []
TimFreeman has joined #ocaml
TimFreeman has quit [Remote closed the connection]
foxen has joined #ocaml
foxster has quit [Connection timed out]
rzoz has quit ["Client Exiting"]
CybeRDukE has quit ["There are 10 kinds of people in the world: Those who understand binary and those who don't..."]
foxen has quit [Read error: 104 (Connection reset by peer)]
foxster has joined #ocaml
foxster has quit [Connection timed out]
foxster has joined #ocaml