<lispmacs>
question: in multi-tasking Forth environment, my understanding is that each thread has it's own data and return stack, which makes sense. But what about `allot'ed memory? don't things get mixed up when certain tasks want to roll back the pointer?
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
proteusguy has joined #forth
proteus-guy has quit [Read error: Connection reset by peer]
Zarutian_HTC has quit [Remote host closed the connection]
lispmacs has quit [Quit: need to reboot. See you on the other side...]
proteusguy has quit [Read error: Connection reset by peer]
proteusguy has joined #forth
proteusguy has quit [Ping timeout: 240 seconds]
dave0 has quit [Quit: dave's not here]
Gromboli has quit [Read error: Connection reset by peer]
gravicappa has joined #forth
cantstanya has quit [Ping timeout: 240 seconds]
hosewiejacke has joined #forth
sts-q has quit [Ping timeout: 240 seconds]
sts-q has joined #forth
hosewiejacke has quit [Ping timeout: 260 seconds]
hosewiejacke has joined #forth
hosewiejacke has quit [Ping timeout: 240 seconds]
proteusguy has joined #forth
lispmacs has joined #forth
hosewiejacke has joined #forth
xek has joined #forth
<veltas>
lispmacs: I think usually they have their own dictionaries too
<veltas>
There is a system dictionary and user dictionaries, or something like that
<veltas>
Download PolyForth, read manual
gravicappa has quit [Ping timeout: 256 seconds]
gravicappa has joined #forth
dave0 has joined #forth
dave0 has quit [Read error: Connection reset by peer]
dave0 has joined #forth
Vedran has joined #forth
Gromboli has joined #forth
hosewiejacke has quit [Ping timeout: 265 seconds]
hosewiejacke has joined #forth
dave0 has quit [Quit: dave's not here]
gravicappa has quit [Ping timeout: 256 seconds]
hosewiejacke has quit [Ping timeout: 264 seconds]
hosewiejacke has joined #forth
Zarutian_HTC has joined #forth
hosewiejacke has quit [Ping timeout: 265 seconds]
gravicappa has joined #forth
Zarutian_HTC has quit [Ping timeout: 240 seconds]
Zarutian_HTC has joined #forth
Zarutian_HTC has quit [Remote host closed the connection]
* neuro_sys
is reading POL (Problem Oriented Language), and enjoying it.
Gromboli has quit [Read error: Connection reset by peer]
dave0 has quit [Read error: Connection reset by peer]
Gromboli has joined #forth
dave0 has joined #forth
<veltas>
Chuck Moore is probably right about comments
<veltas>
Good code does speak for itself
<neuro_sys>
Yeah, more so in high level languages. But when writing assembly code, I comment out groups of instructions that mean something distinct (which can be routines or macros).
<neuro_sys>
Although if they're repeated often and are idiomatic, then I don't. Like in Z80: ld a, (hl) / inc hl / ld h, (hl) / ld l, a
<veltas>
Sparse comments are helpful in assembly, heavy comments are hard to maintain and not useful documentation in assembly or anywhere
<Zarutian_HTC>
depends on what the comments are used for
<Zarutian_HTC>
if they document the why the sure
<Zarutian_HTC>
but if they just restate the same as the code they are worse than useless
<neuro_sys>
Then they're no more than tautology
<neuro_sys>
"Where Forth programmers come from is as mysterious and as much a subject for debate as was in the previous century the source of Nile."
<Zarutian_HTC>
but usually I use comments to stick in url links to reference material for the particular problem the code is written to solve