caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: bob zhang <bobzhang1988@gmail.com>
To: Wojciech Meyer <wojciech.meyer@googlemail.com>
Cc: Gabriel Scherer <gabriel.scherer@gmail.com>,
	Anil Madhavapeddy <Anil@recoil.org>,
	 caml users <caml-list@inria.fr>
Subject: [Caml-list] Re: working %.pp.ml target with ocamfind/ocamlbuild
Date: Mon, 10 Sep 2012 14:18:42 +0200	[thread overview]
Message-ID: <CANcqPu7HurhHrWLxcSpQ+wYymNtW5zx=iyhBDb8zN_0=LUc29Q@mail.gmail.com> (raw)
In-Reply-To: <504DD828.3000208@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 2463 bytes --]

Btw, there's something wrong with the rule "%.pp.ml", I don't remember
exactly where it's, for your interest, you can have a look at

https://bitbucket.org/HongboZhang/camlp4/src/e88f431db722/myocamlbuild.ml

ocaml has a really really *high quality* compiler, but all the tools around
it is not that satisfied, contribution is much harder than bug fixes :-(

If you take a look at ICFP 12's paper about Shake, the idea is essentially
the same as 'ocamlbuild', and the idea is cool, but the implementation of
ocamlbuild is fragile and buggy.

On Mon, Sep 10, 2012 at 2:08 PM, Hongbo Zhang <bobzhang1988@gmail.com>wrote:

> Greetings,
> On 9/9/12 6:29 PM, Wojciech Meyer wrote:
>
>> Gabriel Scherer <gabriel.scherer@gmail.com> writes:
>>
>>  This is useful for debugging purposes, and for some (minor) modes of
>>> use of Camlp4. However, for most Camlp4 development, this has the
>>> severe downside of losing the location information of the original
>>> file, if I understand correctly. This means that you don't want to use
>>> it as a transparent step towards compilation, but only in exceptional
>>> situations where the developers will re-edit the output code.
>>>
>>
>> I think I've to say I disagree it's not useful, when I'm developing a
>> syntax extension on top of Camlp4 I really want to see the generated
>> code. Moreover to understand some of the more complicated syntax
>> extensions like type_conv, deriving, FoldGenerator I need to look at the
>> expanded code to understand how to use it - last time I hit the same
>>
> Yes, it's damn useful not only for bootstrapping, but also for developing
> to locate type errors. But there's something wrong with Camlp4's printer,
> it has *4* printers in total, writing a printer for an Ast which has no
> backend is totally useless. In my branch of camlp4, *I removed all those 4
> printers and using tools/pprintast.ml* in ocaml's compiler source
> tree(with some my own bug fixes), and it works very well.
> Btw, are you in ICFP? we could have a talk about Camlp4 :-)
>
>> problem it was actually 'deriving-ocsigen' when I needed to implement my
>> own Show module - it's just much faster to see what's being generated
>> for the usual case, then trying to figure out from the recipe in the
>> documentation.  Otherwise for bootstrapping purposes, you might want to
>> pre-generate some code too and put into the repository.
>>
>> --
>> Wojciech Meyer
>> http://danmey.org
>>
>>
>


-- 
Regards
-- Bob

[-- Attachment #2: Type: text/html, Size: 3662 bytes --]

  reply	other threads:[~2012-09-10 12:18 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-12-30 23:19 [Caml-list] " Anil Madhavapeddy
2011-12-31  9:22 ` Gabriel Scherer
2012-09-09 16:29   ` Wojciech Meyer
2012-09-10 12:08     ` [Caml-list] " Hongbo Zhang
2012-09-10 12:18       ` bob zhang [this message]
2012-09-10 13:04         ` Wojciech Meyer
2012-09-11 12:27         ` AW: " Gerd Stolpmann
2012-09-11 12:50           ` Wojciech Meyer
2012-09-11 13:41             ` AW: " Gerd Stolpmann
     [not found]             ` <1347370879.3496.9@samsung>
2012-09-11 14:02               ` Wojciech Meyer
2012-09-11 20:24           ` [Caml-list] Re: AW: " Hongbo Zhang
2012-09-11 23:13             ` [Caml-list] " Gerd Stolpmann
2012-09-12  5:16               ` Hongbo Zhang
2012-09-10 12:55       ` Wojciech Meyer
2012-09-10 13:52         ` Alain Frisch
2012-09-10 14:36           ` Paolo Donadeo
2012-09-18  6:08             ` [Caml-list] Slides of ML workshop (was: working %.pp.ml target with ocamfind/ocamlbuild) Alain Frisch
2012-09-20 21:04     ` [Caml-list] working %.pp.ml target with ocamfind/ocamlbuild Anil Madhavapeddy

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CANcqPu7HurhHrWLxcSpQ+wYymNtW5zx=iyhBDb8zN_0=LUc29Q@mail.gmail.com' \
    --to=bobzhang1988@gmail.com \
    --cc=Anil@recoil.org \
    --cc=caml-list@inria.fr \
    --cc=gabriel.scherer@gmail.com \
    --cc=wojciech.meyer@googlemail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).