Racket is a dynamic language. It offers numerous facilities for loading, compiling, and even constructing new code at run time.
15.1 eval
15.1.1 Local Scopes
15.1.2 Namespaces
15.1.3 Namespaces and Modules
15.2 Manipulating Namespaces
15.2.1 Creating and Installing Namespaces
15.2.2 Sharing Data and Code Across Namespaces
15.3 Scripting Evaluation and Using load
15.4 Code Inspectors for Trusted and Untrusted Code