Apa ada id-rubyist yang pernah pakai llvmruby?
http://github.com/tombagby/llvmruby

llvmruby menyediakan binding LLVM (http://llvm.org) untuk ruby,
ekstensi ini memungkinkan penggunanan LLVM sebagai assembler abstrak
dan merefleksikan hirarki kelas2 LLVM ke dalam Ruby.
LLVM adalah compiler infrastruktur dengan bahasa C dan C++ sebagai
front-end, dan juga Clang front-end (http://clang.llvm.org).
Gem llvmruby ditulis dalam bahasa C++. Contoh projek dengan llvmruby
salah satunya MacOurnoyer, untuk membuat Orange, (gem lain yang
diperlukan treetop dan polyglot).

Platform yang didukung oleh LLVM antara lain:
Linux x86/amd64, Solaris V9 (Ultrasparc), FreeBSD x86, MacOS X
x86/PowerPC, Cygwin/Win32 x86, dan MinGW/Win32 x86.

Platform yang didukung baru secara partial:
Windows x86, AIX PowerPC, Linux PowerPC, Linux Alpha, Linux Itanium
(IA-64) dan HP-UX

Compiler yang didukung, GCC 3.3.x, 3.4.x 4.x di hampir semua platform
tersebut, kecuali Windows (VS 2005/2008) dan HP aCC (aCC).

Apa yang menarik dari llvmruby?

JIT compiler ditulis dengan Ruby, dengan target platform2 di atas.

Apa berikutnya?
Multiplatform interpreter, JIT compiler, opcode writer untuk Ruby,
ditulis dengan Ruby.
- language implementors berkonsentrasi di low-level dengan llvm,
llvmruby, dan vmkit
- language designer berkonsterasi di high-level dengan Ruby, llvmruby,
grammar, parser
(think like this, Ruby 3 is written in Ruby 2, then you can say
writing a compiler is fun!)

Any thought?

Link2:
http://github.com/tombagby/llvmruby
http://github.com/macournoyer/orange
http://github.com/miura1729/yarv2llvm

http://llvm.org
http://clang.llvm.org


Reply via email to