16 lines
536 B
Ruby
16 lines
536 B
Ruby
|
module Virtual
|
||
|
|
||
|
# the virtual machine is implemented in values. Values have types which are represented as classes, but it is still
|
||
|
# important to make the distinction. Values are immutable, passed by value and machine word sized.
|
||
|
|
||
|
# Integer and (Object) References are the main derived classes, but float will come and ...
|
||
|
# The Mystery Value has unknown type and has only casting methods. So it must be cast to be useful.
|
||
|
class Value
|
||
|
def type
|
||
|
self.class
|
||
|
end
|
||
|
private
|
||
|
def initialize
|
||
|
end
|
||
|
end
|
||
|
end
|