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