rubyx/lib/slot_machine/macro
Torsten eed9ba082f Fix div10 and test
fix and use load_data (similar to load_constant)
and integrate into load_object when appropriate (ie for integers)
2020-03-22 14:31:43 +02:00
..
comparison.rb fix comparison test and helpers 2020-03-22 14:31:43 +02:00
div4.rb More rename cleanp 2019-10-03 21:07:55 +03:00
div10.rb Fix div10 and test 2020-03-22 14:31:43 +02:00
exit.rb More rename cleanp 2019-10-03 21:07:55 +03:00
get_internal_byte.rb More rename cleanp 2019-10-03 21:07:55 +03:00
get_internal_word.rb More rename cleanp 2019-10-03 21:07:55 +03:00
init.rb More rename cleanp 2019-10-03 21:07:55 +03:00
macro.rb More rename cleanp 2019-10-03 21:07:55 +03:00
method_missing.rb Rename Vool to Sol 2019-10-04 00:38:47 +03:00
object.rb More rename cleanp 2019-10-03 21:07:55 +03:00
operator.rb More rename cleanp 2019-10-03 21:07:55 +03:00
putstring.rb More rename cleanp 2019-10-03 21:07:55 +03:00
README.md Change Mom to SlotMachine 2019-10-03 20:55:41 +03:00
set_internal_byte.rb More rename cleanp 2019-10-03 21:07:55 +03:00
set_internal_word.rb More rename cleanp 2019-10-03 21:07:55 +03: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 organised by their respective classes and get loaded in boot_classes! , right at the start. (see register/boot.rb)

These functions return their code, ie a Parfait::CallableMethod 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.