Wineglass, a dynamic object-oriented language, interpreted by rust.
Each bottle includes a baked in parser that executes code sequentially, wherever you call it. The bottle does preprocessing checks with "Winecellar" to check if the attaching site is valid.
Bottles will "Spill" whenever there are exceptions unhandled within the bottle.
The Bottle is also responsible for importing, so whenever you import a new module dynamically, it will take time. The Bottles for importing will turn into a packaged tree for the other programs to execute, which is generally global.
There are three types of dependencies.
This means a module WILL NOT work without the dependency running, and therefore the bottle will spill if the module is unable to be loaded.
This means that the thread of the bottle will lock until the target bottle is activated or is running.
This means that the module is not required but will be loaded upon calls to that module.