Crohn complications have slowed me down a bit over the last couple of weeks, but everything seems to be coming under control and progress has slowly picked up again. So, it’s become time again for a new update before I start explaining the new stuff in depth. These are the main changes:
- The undo system is starting to be functional. There’s still something going wrong with undoing some link operations, but that’ll be sorted out soon probably.
- There’s a new expression type: the global, which is a variable that is able to retain it’s value for as long as a processor is alive. It’s also possible to determine what should happen with a global during a processor split: copy or duplicate the value, or do nothing. This is done with an outgoing link on the expression, so you can change it dynamically.
- You can now easily attach and edit an unlimited number of code clusters to any neuron from the code editor. This is useful to attach code to a neuron that shouldn’t be executed directly by the processor (the actions and rules link) but is stored as data, to be retrieved and called from code. Flows for instance use this to attach code that needs to be called by the parser during different stages of the parsing process.
- The debugger is starting to become fully operational with a useful interface. There are still plenty of quirks that need ironing out, but it’s starting to become useful. Here’s a screenshot of the debugger in action (I’ll explain what everything means and how to use it later on):

- Many, many bug-fixes.
The scanner and parser are almost working. You can already push text to the network, which is almost parsed into words (some quirks still left). It doesn’t yet know what to do with the words though (so the link between the scanner and parser is still broken), this is why I needed the extra functionality in the code editor. I’ll explain the scanner and parser’s details in a later post. For now, check out the new release.