D Compiler as a Library

Jacob Carlborg doob at me.com
Sat Apr 14 03:54:53 PDT 2012


On 2012-04-14 12:35, Manu wrote:
> On 13 April 2012 18:25, Jakob Ovrum <jakobovrum at gmail.com
>     That said, the parser is currently evolving alongside the
>     codegen. When we want to start implementing new parts of the
>     language, we iteratively add it to the parser, hence it's not
>     complete. It's very easy to work with though and it's mostly a
>     menial task (although it's kind of fun to produce beautiful
>     parser errors :P).
>
>     Anyway, for anyone interested, you can find us on Github and
>     #d.sdc on FreeNode.
>
>
> Just out of curiosity, why would anyone write a code gen these days?
> With projects like LLVM, which can perform great codegen to basically
> any architecture, you'd be crazy not to use that...
> Surely 90% of the value of writing your own D compiler would be the
> unique front end, which may have different design principles (like use
> as a lib, usable on tools and stuff as discussed here) ?
>
> I'm sorry to say, if you write your own codegen, I would never use your
> compiler. If you use LLVM in the back end, I'll definitely give it a
> look, then merit will depend entirely on the front end (speed,
> flexibility, quality of error messages, runtime error detection, etc).
> I know it's a fun exercise to write a codegen, so from an educational
> perspective, sure, it's valuable to you as a programmer, but I don't
> think it helps your project at all.

I don't know what Jakob means with "codegen" in this case but SDC 
depends on LLVM. Have a look at the bottom of:

https://github.com/bhelyer/SDC

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list