* mfp
finds the fingerprint in his logs > for future reference, forge.ocamlcore.org's RSA key fingerprint is d8:87:7f:b3:0c:fc:ef:ea:79:e5:23:64:b9:db:02:00
Sablier has quit [Read error: Connection reset by peer]
avsm has quit [Client Quit]
<mfp>
hongboz: just a couple superficial observations: maybe an example in original syntax (not revised) would be more friendly, and you split the example into several files (a couple dozen lines looks less imposing than a couple hundred, even if they are logically separate) and maybe extract one of the generators and include it in the ANN
<mfp>
and you *could* split
<hongboz>
mfp: all modules derived for ocaml compiler was written original syntax
<hongboz>
mfp: Is it a problem to read revised syntax?
<mfp>
as for me, I can read and write it (when needed for camlp4 quotations, those in original syntax are too buggy), but favor the original one
<hongboz>
mfp: yes, so many bugs in original syntaxes, that's why i wrote in revised syntax'
<mfp>
I don't have any survey handy ;), but believe a small (just one generator) example written in original syntax (except for the quotations) would be a good thing to include in a future ANN
<hongboz>
mfp: sure, I would rewrite gen_plugin in original syntax. for plugin writers, they don't need to understand too much about camlp4, I think it's doable
<hongboz>
mfp: what i want to know is what kind of generics you want?
<hongboz>
except for common cases: generic serialize, deserialize, traversal, lift?
<mfp>
The first thing that comes to mind is very very mundane and basic: pretty-printing. There are many tools that solve it (sexplib, deriving...), but at the end of the day I code it manually because adding camlp4 to the building process is always a bother.
<mfp>
now, in your approach this can be a one-time sort of thing,
<mfp>
so I'd say the main thing driving adoption, more than the actual generators, is *convenience*
<mfp>
if it's convenient, people will find uses for the different generators and write new ones
<f[x]>
from the description I like that it is non-invasive
<hongboz>
mfp: sure I wrote myocamlbuild.ml to drive all those stuff automatically
<hongboz>
without even writting _tags
<mfp>
yes, I believe that's the main draw for the user, and it's what could lead to it being adopted more widely than the likes of deriving
<hongboz>
mfp: I don't like the ideas of mutating the syntax
<hongboz>
except quotations
<mfp>
hongboz: would it be possible to provide some sort of standalone tool that can load .cmo (.cmxs preferrably for speed) and generate the code?
<hongboz>
mfp: actually all are supported. I would provied a stand alone binary
<hongboz>
at this time my concern is the api design :-)
<hongboz>
I used .cmxs for development, but .cmxs are not supported in all platforms
<hongboz>
you can write your plugins and compile it to a .cmxs, fan can load your plugin
<mfp>
right, but it's very nice to use them where supported. camlp4 is already taking most of the compilation time :-| (hoping syntax extensions shipped as .cxms become more common)
<mfp>
sounds good
<hongboz>
mfp: another benefit is fan provides a lot of library utilities for ast transformation
<hongboz>
they are actually separated
Sablier has joined #ocaml
gnuvince has quit [Quit: C-x C-c]
<yezariaely>
is there no has_key in BatMap ? Do I have to try catch a find ?
Yoric has quit [Ping timeout: 265 seconds]
<yezariaely>
ah, there is a mem
lin has quit [Quit: Leaving]
BiDOrD has joined #ocaml
BiDOrD_ has quit [Ping timeout: 248 seconds]
djcoin has quit [Quit: WeeChat 0.3.2]
Submarine has joined #ocaml
Submarine has quit [Changing host]
Submarine has joined #ocaml
dronf has quit [Read error: Connection reset by peer]
dronf has joined #ocaml
pangoafk is now known as pango
Yoric has joined #ocaml
osa1 has joined #ocaml
cyphase has joined #ocaml
tactics__ has quit [Ping timeout: 246 seconds]
tactics_ has joined #ocaml
gnuvince has joined #ocaml
Submarine has quit [Ping timeout: 248 seconds]
Yoric has quit [Ping timeout: 245 seconds]
eni is now known as albacker
albacker has quit [Changing host]
albacker has joined #ocaml
albacker is now known as eni
tactics_ has quit [Read error: Connection reset by peer]
tactics_ has joined #ocaml
eni has quit [Ping timeout: 244 seconds]
<mrvn>
anyone know when oasis 0.3 will come out?
Anarchos has joined #ocaml
tactics__ has joined #ocaml
tactics_ has quit [Ping timeout: 246 seconds]
tactics_ has joined #ocaml
eni has joined #ocaml
thomasga1 has quit [Quit: Leaving.]
tactics__ has quit [Ping timeout: 276 seconds]
xpololz has joined #ocaml
j2d2j2d2 has joined #ocaml
tactics__ has joined #ocaml
tactics_ has quit [Ping timeout: 246 seconds]
tactics_ has joined #ocaml
Yoric has joined #ocaml
tactics__ has quit [Ping timeout: 246 seconds]
thomasga has joined #ocaml
thomasga has quit [Client Quit]
jamii_ has joined #ocaml
<jamii_>
trying to figure out how to use ocamlspot with emacs
<jamii_>
everything I try gives me "error: no tree node found there"
xpololz has left #ocaml []
<jamii_>
Which comes from a huge regex in the source that starts with "^Tree:"
Xizor has joined #ocaml
tac-tics has quit [Ping timeout: 245 seconds]
fschwidom has joined #ocaml
jamii_ has left #ocaml []
tac-tics has joined #ocaml
blinky- has joined #ocaml
nass has joined #ocaml
BiDOrD has quit [Ping timeout: 250 seconds]
BiDOrD_ has joined #ocaml
tactics__ has joined #ocaml
tactics_ has quit [Ping timeout: 246 seconds]
tactics_ has joined #ocaml
tactics__ has quit [Ping timeout: 246 seconds]
Yoric has quit [Ping timeout: 244 seconds]
fschwidom has quit [Remote host closed the connection]
gnuvince has quit [Ping timeout: 264 seconds]
_andre has quit [Quit: leaving]
sepp2k has quit [Ping timeout: 246 seconds]
ftrvxmtrx has joined #ocaml
Yoric has joined #ocaml
Snark has quit [Quit: Quitte]
sepp2k has joined #ocaml
Submarine has joined #ocaml
Submarine has quit [Changing host]
Submarine has joined #ocaml
srcerer has quit [Quit: ChatZilla 0.9.88.2 [Firefox 13.0/20120601045813]]
srcerer has joined #ocaml
Kakadu has quit [Quit: Konversation terminated!]
Anarchos has quit [Quit: Vision[0.9.7-H-090423]: i've been blurred!]
johnnowak has joined #ocaml
johnnowak has quit [Client Quit]
wmeyer` has joined #ocaml
wmeyer has quit [Ping timeout: 260 seconds]
Submarine has quit [Ping timeout: 246 seconds]
_habnabit has quit [Ping timeout: 272 seconds]
benozol has joined #ocaml
benozol has quit [Client Quit]
benozol has joined #ocaml
_habnabit has joined #ocaml
benozol has quit [Client Quit]
Yoric has quit [Ping timeout: 244 seconds]
wmeyer`` has joined #ocaml
wmeyer` has quit [Read error: Connection reset by peer]
aromu has joined #ocaml
benozol has joined #ocaml
Cyanure has quit [Read error: Connection reset by peer]
eni has quit [Ping timeout: 276 seconds]
ftrvxmtrx has quit [Quit: Leaving]
benozol has quit [Quit: Konversation terminated!]
gnuvince has joined #ocaml
blinky- has quit [Quit: /quat]
mjonsson has joined #ocaml
mjonsson_ has joined #ocaml
wmeyer`` has quit [Remote host closed the connection]
mjonsson_ has quit [Read error: Connection reset by peer]
snarkyboojum has quit [Ping timeout: 252 seconds]
snarkyboojum has joined #ocaml
aromu has quit [Ping timeout: 260 seconds]
TechCel has quit [Ping timeout: 272 seconds]
aromu has joined #ocaml
diego_diego has quit [Quit: diego_diego]
aromu has left #ocaml []
Fnar has quit [*.net *.split]
othiym23 has quit [*.net *.split]
Fnar has joined #ocaml
othiym23 has joined #ocaml
Progster has joined #ocaml
<Drakken>
ocamlbuild didn't feed bar.cmo to ocamlc, even though Bar is referenced in foo.ml.
struktured has joined #ocaml
<Drakken>
I guess it didn't pass camlp4.cmo either, but it can't find bar.cmo even though it included the lib directory that contains bar.cmo.
Xizor has quit [Ping timeout: 260 seconds]
Sablier has quit [Quit: Kat]
sepp2k has quit [Remote host closed the connection]