Loading ...
Sorry, an error occurred while loading the content.

Apa ada yang pernah pakai llvmruby?

Expand Messages
  • elvan.hidayat
    Apa ada id-rubyist yang pernah pakai llvmruby? http://github.com/tombagby/llvmruby llvmruby menyediakan binding LLVM (http://llvm.org) untuk ruby, ekstensi ini
    Message 1 of 1 , Jan 18, 2009
    View Source
    • 0 Attachment
      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
    Your message has been successfully submitted and would be delivered to recipients shortly.