rubyx/lib/register/builtin/README.md

19 lines
875 B
Markdown
Raw Normal View History

### Builtin module
The Builtin module contains functions that can not be coded in ruby.
2015-03-25 16:29:39 +01:00
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! ,
2015-10-22 17:16:29 +02:00
right at the start. (see register/boot.rb)
2016-12-12 22:38:55 +01:00
These functions return their code, ie a Parfait::TypedMethod with a MethodSource object,
2015-07-03 19:13:03 +02:00
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://salama.github.io/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.