Folder: ./lib_ecstasy/
Status: In Progress
- This directory contains the Ecstasy code for the core
ecstasy.xtclang.org
module. - The XVM is tightly coupled with this module.
- It compiles, but there's a lot of stuff not done, and a lot of stuff missing.
- Major reorganization still occurs periodically; the organization will not be required to be stable until we approach the 1.0 release.
- There's a separate, related directory (
./javatools_bridge/
) that is related to the proof-of-concept runtime.
Excellent examples to look at:
ecstasy.x
- the module definition (the root of the runtime library); contains many small class definitionsObject.x
- the root objectService.x
- key to understanding the concurrency modelEnum.x
andEnumeration.x
- the implementations for enum typesBoolean.x
- to be or not to beString.x
- the name says it allArray.x
- the base array implementationIterable.x
andIterator.x
- pretty obvious the 10th time aroundfs/*.x
- basic filing system APIsannotations/*.x
- mixins that apply to various things (like variables, methods, classes)