Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| longforth:start [2024/07/28 06:34] – created gedbadmin | longforth:start [2024/08/26 16:37] (current) – [My Approach] gedbadmin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== A Persistent Version of Forth ====== | + | ====== |
| For me, personally, the best way to start learning about the design of persistent virtual machines is to create a working persistent implementation of the [[wp> | For me, personally, the best way to start learning about the design of persistent virtual machines is to create a working persistent implementation of the [[wp> | ||
| Line 16: | Line 16: | ||
| * Interactive and Active development | * Interactive and Active development | ||
| * Before we had Agile and Refactoring we had [[https:// | * Before we had Agile and Refactoring we had [[https:// | ||
| + | * Progressive Word Definitions | ||
| + | * Forth has a feature that I see as important for Plip Plop Programming. | ||
| + | |||
| + | ====== NibbleForth ====== | ||
| + | |||
| + | Rather than working from a specification, | ||
| + | |||
| + | I have chosen NibbleForth over more compact implementations such as [[https:// | ||
| + | |||
| + | NibbleForth was written by [[https:// | ||
| + | |||
| + | One limitation to NibbleForth is that it does not support Progressive Word Definitions. | ||
| + | |||
| + | ====== My Approach ====== | ||
| + | |||
| + | I don'st have much spare time to spend on this project, so I need to break the whole think up into neat little chunks. | ||
| + | |||
| + | The goal is to move as quickly as possible to a SQL driven VM with an debugger API that can be accessed through a web application. | ||
| + | |||
| + | - Simple Execution | ||
| + | - [[>Step 1a - Execution - Python script and tests|Python script and tests]] | ||
| + | - [[>Step 1b - Execution - SQL + PHP version with tests|SQL + PHP version with tests]] | ||
| + | - [[>Step 1c - Execution - HTMLX based debugger|HTMLX based debugger]] | ||
| + | - Compilation | ||
| + | - [[>Step 2a - Compilation - Python script and tests|Python script and tests]] | ||
| + | - [[>Step 2b - Compilation - SQL + PHP version with tests|SQL + PHP version with tests]] | ||
| + | - [[>Step 2c - Compilation - HTMLX based debugger|HTMLX based debugger]] | ||
| + | |||
| + | |||
| + | |||
| + | |||