[bitc-dev] BitC / HLVM
Jonathan S. Shapiro
shap at eros-os.org
Sun Aug 6 12:16:37 EDT 2006
No, because no attempt is being made to ensure that HLVM/LLVM are
verifiably correct. This is a long-term objective for BitC.
shap
On Sat, 2006-08-05 at 18:57 +0200, Guillaume FORTAINE wrote:
> Hello all,
>
> Could this tool be an interesitng one to develop bitc ?
>
> http://hlvm.org
>
>
> High Level Virtual Machine
>
> "Based on LLVM (Low Level Virtual Machine). LLVM is HLVM's sister
> project. HLVM gains tremendous capability from LLVM in the areas of code
> generation, optimization, bytecode facilties, JIT compilation, target
> machine support, etc.
>
> Dynamic Compilation. HLVM supports "dynamic" languages, i.e. those that
> that have run-time compilation or interpretation as a language feature.
> For example, languages that support an eval function that compiles or
> interprets a source language statement (or entire program) at run-time.
>
> Language Designer's Toolkit. HLVM provides a complete language
> designer's toolkit for creating new programming languages. A plug-in
> model is used to allow a language front end to be executed at run-time.
> A language plug-in handles the process of translating from the
> language's source code into the HLVM Abstract Syntax Tree (AST)
> representation. After that, HLVM handles all aspects of code generation,
> bytecode storage, JIT execution or interpretation, and native compilation.
>
> Common Runtime. HLVM supports a common runtime for a variety of
> programming languages including Ruby, Python, Perl, Jython, Haskell,
> Prolog, and others.
>
> Language Interoperability Framework. Because HLVM uses the same
> facilities to implement the execution of different source languages, it
> is also a language interoperability framework. All language plug-ins
> translate source code into the same AST. This means they can
> interoperate. It doesn't mean they will interoperate. Language plug-ins
> that make use of the HLVM runtime library for common constructs (e.g.
> "string") will enhance the language's ability to interoperate with other
> languages.
> "
> Best Regards,
>
> Guillaume fortaine
>
> _______________________________________________
> bitc-dev mailing list
> bitc-dev at coyotos.org
> http://www.coyotos.org/mailman/listinfo/bitc-dev
More information about the bitc-dev
mailing list