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