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>
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>
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.
* 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 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
<
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>
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>
Entries Repository Root
<
srv>
errorMlpnnVisitor.ml errorVisitor.ml
<
srv>
initMlpnnVisitor.ml initTdnnVisitor.ml initVisitor.ml Makefile
<
srv>
inputMlpnnVisitor.ml inputVisitor.ml
<
srv>
learnMlpnnEnhancedBackpropVisitor.ml learnMlpnnWeightDecayVisitor.ml
<
srv>
learnMlpnnStochVisitor.ml learnVisitor.ml
<
srv>
corpus.ml defaultVisitor.ml env.ml Makefile pattern.ml
<
srv>
Makefile Makefile~ mlpNN.ml nn.ml tdNN.ml
<
srv>
backpropCommonVisitor.ml backpropVisitor.ml propagateMlpnnVisitor.ml propagateVisitor.ml
<
srv>
voilà la configuration du truc
<
srv>
ça rend les choses plus claires?
<
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>
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>
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
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>
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 :)
<
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>
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>
je vois pas ce que tu veux dire
smkl has joined #ocaml
<
pnou>
une seconde j'essaye
<
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>
bonne popote ;))
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