rubyx/lib/register/builtin
Torsten Ruger 9d36d72ee5 load arg type directly into the object
Was going through the method, but the type is just as constant and
saves 2 instructions 4 every call
2017-01-04 21:34:51 +02:00
..
compile_helper.rb tighter integration with factory methods for adding code 2016-12-28 20:37:54 +02:00
integer.rb tighter integration with factory methods for adding code 2016-12-28 20:37:54 +02:00
kernel.rb load arg type directly into the object 2017-01-04 21:34:51 +02:00
object.rb tighter integration with factory methods for adding code 2016-12-28 20:37:54 +02:00
README.md starting to rename to rubyx 2017-01-02 00:29:20 +02:00
space.rb renames compiler to method_compiler 2016-12-18 14:15:19 +02:00
word.rb tighter integration with factory methods for adding code 2016-12-28 20:37:54 +02:00

Builtin module

The Builtin module contains functions that can not be coded in ruby. It is the other side of the parfait coin, part of the runtime.

The functions are organized by their respective class and get loaded in boot_classes! , right at the start. (see register/boot.rb)

These functions return their code, ie a Parfait::TypedMethod with a MethodSource object, which can then be called by ruby code as if it were a "normal" function.

A normal ruby function is one that is parsed and transformed to code. But not all functionality can be written in ruby, one of those chicken and egg things. C uses Assembler in this situation, we use Builtin functions.

Slightly more here : http://ruby-x.org/2014/06/10/more-clarity.html (then still called Kernel)

The Builtin module is scattered into several files, but that is just so the file doesn't get too long.