9. Builtin functions

[Not fully documented yet] Noteable differences to Python include a very much larger set of builtin functions, superior performance, .. and a few differences. In many cases, we document the new functions in the modules they are designed to support. The current provision of a single fat dictionary of builtin functions to support diverse applications is certain to change.

Some functions of interest. The function erepr, for 'extended repr', attempts to represent every object in a string that can be compiled to regenerate it. The text of functions, classes, and modules is printed out in full. Note that context is still required to build a compatible function or class object correctly! [Since these including bindings to the current environment, usually a module]

Erepr also has another important role in viper: it can print a partially evaluated expression out. repr will just print <expression>.