Retro is a concatenative, stack based language with roots in Forth.
It is designed to be small, easily learned, and easily modified to meet specific needs, it has been developed and refined through continual use by a small community over the last decade.
This blog is written in Retro and has served as my primary means of posting things concerning Retro since 2010. The core code for Corpse is included in the Retro releases and can be freely studied and deployed.
The most recent posts are shown below. You can also view a list of all posts.
2012-04-02
In the 11.3 release I introduced the diet' library for reducing the memory used by the system for various buffers. At that point, there was no easy way to determine exactly how much memory was being used (or saved). For 11.4, this will be rectified.
The redesign to move buffers to the end of memory provided the opportunity to clean up the handling, fix some minor overlapping, and also makes it much easier to track the amount of memory being used. I've extended the introspection' library to provide the relevant information for those who need it.
For the curious, this is where things currently stand:
| level | cells needed |
| ^diet'bloat (default) | 11,872 |
| ^diet'shrink | 2,596 |
| ^diet'extreme | 978 |
| ^diet'max | 160 |