[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

[S8] Base Frameworks

The core S8 image includes the following modules/categories:

Kernel

Module
Description
ObjectBasic object implementation.
copying,converting,
Exception,ErrorException management/handling
EventsEvent handling (EventManager), handing (#when:...), defining (class #eventsTriggered) and triggering (#triggerEvent:...)
Actions, evaluationObject>>#evaluate EvaluableActions, ActionSequence, Message
BehaviorSee Class, ClassBuilder
Other...Boolean, Number, BlockClosure, Association (ComposedAssociations), Stream, Collection, Point, Rectangle, Random, RegularExpression,

Compiler

Module
Description
CompilerCode generation and compiling visitor.
CompilerNodeCompiler's parsing nodes
MethodReferencesSearch references tool
EvaluationDoIt support
FileInExtensible fileIn framework
FileOutExport for source code, methods, clases, categories, image/snapshots.
ParserSmalltalk parser and PPParser elements.

Image

Module
Description
SnapshotExport snapshot of executing S8 system.
SystemManagerTrigger system change events.

Transcript

Implement Transcript streamming hook.
The implementation emmit output sending #print: that will be derived to native print() function (implemented at Object>>#print:).
Note: the print() function can be replaced/refined installing a new closure as print() e.g.:
[:text| ...code to print the text... ] installAs: #print

Natives

Module
Description
NativeObjectRoot of Native wrappers hierarchy.
NativeLibraryObjectWrappers of foreign libraries.
JSBasic reflection impl. of JavaScript object.

[S8] Extensions to Smalltalk syntax