Outrageous Coder is a new open source code project.
The first step is to create a working version of Forth in multiple modern programming languages.
Threaded Interpreted Languages
Forth is the most famous example of a Threaded Interpreted Language (TIL).
In TILs, instead of writing software in a programming language, the programming language is extended until it becomes the desired program.
Another difference between most TILs (particularly Forth) and typical programming languages is that TILs expose the programmer to internals, including a stack machine. This has the huge advantage that the programmer can freely modify and extend the internal mechanisms of the programming language.
TILs make it possible to very quickly deploy software on new platforms.
Charles Moore used Forth for years before its public release to rapidly move to new computers. Major advances in computer science and computer architecture were occurring rapidly throughout the 1960s, with manufacturers coming out with new models and architectures annually or even faster.
Charles Moore only had to implement the inner interpreter and a few basic primatives on a new processor to have his language, tools, and entire development environment up and running in less than a couple of days.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
UNIX used as a generic term unless specifically used as a trademark (such as in the phrase UNIX certified). UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Ltd.
Names and logos of various OSs are trademarks of their respective owners.