Repository navigation
v1.0
SuperForth has now reached an initial operating capacity of sorts. It now supports most, if not all the features originally planned are all implemented. It is reasonable to expect the syntax will not change signifgantly after this release. The introduced features include, but are not limited to:
- Parametric polymorphism for both records, and functions.
- Support for type requirements/interfaces
- Clean and easy to use Structured programming
- Support default values that are evaluated lazily upon every instantiation.
- Support inheritance, and passing type parameters and other types downstream as type arguments to a parent record/struct.
- Improved reliability
- Enhanced escape analysis improves memory-safety, applies optimizations.
- The overall amount of garbage-collection related bugs have been reduced signifgantly, to zero.
- Fixed many bugs. See issue #11 to #21: these include relatively mundane bugs such as parsing errors with the AST parser to far more subtle and complex ones involving generics, garbage-collection, memory-safety, type-safety, or all at the same time.
- Enhanced escape analysis improves memory-safety, applies optimizations.
- Improved Performance
- From barley faster than python to faster than Scheme, using this benchmark.