Compilation strategy
foobar
foo at bar.com
Wed Dec 19 09:56:07 PST 2012
On Wednesday, 19 December 2012 at 17:17:34 UTC, Dmitry Olshansky
wrote:
> 12/19/2012 1:33 AM, Walter Bright пишет:
>> On 12/18/2012 11:58 AM, Dmitry Olshansky wrote:
>>> The same bytecode then could be be used for external
>>> representation.
>>
>> Sigh, there is (again) no point to an external bytecode.
>
> BTW In the end I think I was convinced that bytecode won't buy
> D much. Esp considering the cost of maintaining a separate spec
> for it and making sure both are in sync.
This argument is bogus. One of the goals of bytecode formats is
to provide a common representation for many languages. That is
one of the state goals for MS' CIL and LLVM. So while it's
definitely true that maintaining and *additional* format and spec
adds considerable costs, but more importantly this is incorrect
when *reusing already existing* such formats, not to mention the
benefits of interoperability with other supported languages and
platforms.
Consider, calling Java libraries from JRuby, using C# code in F#
projects, etc.
Say I want to use both Haskel and D in the same project, How
would I do it? Using LLVM I should be able to - both GHC and LDC
are based on LLVM.
More information about the Digitalmars-d
mailing list