6. Native Objects
Viper supports a much richer set of native objects than python.
As well as None, short and long integers (where long integers have
arbitrary length), floats, complex, byte strings, tuples, lists, dictionaries,
modules, classes, instances, functions, code objects, and files,
which are also supported by python,
viper provides native representations for rational numbers,
arrays
[not yet implemented],
sockets
[not yet implemented],
theads
[not yet implemented],
interpreters
[not yet implemented],
GUI widgets, fonts,
[not yet implemented],
colours,
[not yet implemented],
and a unique initial and terminal object,
and supports partially evaluated code objects.
Both python and viper provide a traceback object, but the details
differ. Viper currently does not provide an execution
frame object. Code objects are actually ASTs, not bytecode.
6.1. Long Integers
6.2. Rational numbers
6.3. Widgets
6.4. Fonts
6.5. Colours
6.6. Code objects