Loader forth changes for customization

Alfred Perlstein alfred at freebsd.org
Wed Nov 13 18:58:26 UTC 2013


On 11/13/13, 10:01 AM, Jordan Hubbard wrote:
> On Nov 13, 2013, at 6:57 AM, Alfred Perlstein <alfred at freebsd.org> wrote:
>
>> It seems to work although I will talk to the team about making separate files for the set commands.
> Since we’re talking about this, there is an old maxim amongst FORTH programmers that if a single word’s definition takes more than a page, it’s just too dang long.   There are some solid reasons for that, namely the fact that forth is already hard enough to read as it is (and I’m speaking as a FAN of the language) and you generally need to keep the “internal stack state” in your head while writing a word since the stack contract is only at word boundaries (e.g. word is defined as tacking stack parameters foo and returning stack parameters bar).   Keeping the definitions short and sweet really helps to aid in comprehension.
>
> The definition for draw-beastie currently violates that maxim, and if you guys were to refactor it as part of this work, I’m sure future generations would not object! :)
I'll give that a shot shortly.

-Alfred



More information about the freebsd-hackers mailing list