Conversation
Notices
-
!forth in a conventional compiler (even in Forth), rules about the use of plaintext syntax and whitespace are used to help the compiler determine the programmer's intentions in his/her code. this makes for a fundamentally simpler editor but a more complex compiler responsible not only for generating executable code but policing the programmer for unambiguous input.
in colorForth(/ArrayForth), the editor employs colour as syntax and source is packed in a form readily understandable by the compiler while the programmer enters it. this makes for a more complex editor but fundamentally a simpler compiler, as the latter -- no longer necessarily responsible for trying to determine programmer's intentions -- now only processes unambiguous directives given in the packed code (eg, so begins a new word, this word is to be run when this source block is compiled, this is the name of a variable, etc).
there are not many computing devices still in existence that don't second-guess their operators.