dave0 has joined #forth
boru` has joined #forth
boru has quit [Disconnected by services]
boru` is now known as boru
dddddd has quit [Remote host closed the connection]
dddddd has joined #forth
dddddd has quit [Ping timeout: 256 seconds]
dddddd has joined #forth
sts-q has quit [Ping timeout: 240 seconds]
sts-q has joined #forth
gravicappa has joined #forth
floatcomplex has joined #forth
hosewiejacke has joined #forth
jedb has quit [Remote host closed the connection]
jedb has joined #forth
djinni_ has quit [Ping timeout: 260 seconds]
djinni has joined #forth
joe9 has quit [Ping timeout: 264 seconds]
joe9 has joined #forth
WickedShell has quit [Remote host closed the connection]
gravicappa has quit [Ping timeout: 246 seconds]
<proteusguy> lispmacs[work], yeah FlashForth is a great little forth for Atmels which are great little processors (sadly seemingly abandoned now that AtMel was sold).
<proteusguy> Does guix have anything to do with forth? I don't see anything that suggests this. Just curious.
<siraben> proteusguy: nope, but it was an avenue used to explore different bootstrapping paths
<siraben> maybe Forth was just too much to get into, there is a bootstrapped Forth from the seed but it's not able to carry the bootstrap further
<siraben> OTOH the bootstrapped Lisp has suceeded and the bootstrapped Haskell dialect is promising
<siraben> GCC 4.7 is the last GCC where a C++ compiler was not a build dependency
hosewiejacke has quit [Ping timeout: 246 seconds]
<proteusguy> siraben, yeah generally forths are bootstrapped from asm.... and dealing with Intel CPUs at bootup is rather a nightmare.
<siraben> proteusguy: maybe they should use my parser generator in Forth! https://github.com/siraben/meta-yacc
<proteusguy> you should offer.
lispmacs has quit [Remote host closed the connection]
hosewiejacke has joined #forth
birdwing has joined #forth
hosewiejacke has quit [Ping timeout: 256 seconds]
hosewiejacke has joined #forth
gravicappa has joined #forth
hosewiejacke has quit [Ping timeout: 264 seconds]
Bahman has joined #forth
<floatcomplex> what purpose does "then" serve in "begin...while...while...repeat then" ? is it just a historical oddity
DKordic has quit [Ping timeout: 260 seconds]
dave0 has quit [Quit: dave's not here]
<lispmacs[work]> floatcomplex: I'm kind of new to Forth, but is that actually Legal Forth?
<floatcomplex> lispmacs[work]: idk, i came across it at http://www.forth.org/forth_intro/control.htm
<lispmacs[work]> I think that is not legal forth, but maybe works because of the way the words put down and pull stuff off the stack
<lispmacs[work]> `then' is only supposed to be used with `if'
<lispmacs[work]> off the return stack I mean
<floatcomplex> yeah and it's just a placeholder that resolves to a nop
<floatcomplex> so i think if it does the same thing after "repeat" then it can either be there or not, and it merely raises eyebrows
<lispmacs[work]> floatcomplex: maybe the double use a `while' requires two things available to be popped of the return stack? just a guess
<lispmacs[work]> i'll try it in gforth without the `then'.
<floatcomplex> lispmacs[work]: well i understood it to mean "two or more" while statements, without requiring additional then statements
<lispmacs[work]> floatcomplex: in my testing right now, you must have a matching number of `then' to `while' words or you get error "unstructured"
<lispmacs[work]> I just tried with three `while's
<floatcomplex> huh
<floatcomplex> sounds dirty
<floatcomplex> yeah i'm definitely not gonna try to support this, it's too weird
catern has quit [Quit: catern]
<crc> it's a side effect of how forth control words work
<crc> some of the words lay down code and leave addresses/data to be patched on the stack by later words
<crc> it allows for some weird control flow if you like that
birdwing has quit [Ping timeout: 272 seconds]
Vedran has quit [Ping timeout: 256 seconds]
Vedran has joined #forth
Gromboli1 has joined #forth
Gromboli has quit [Ping timeout: 240 seconds]
Gromboli1 is now known as Gromboli
hosewiejacke has joined #forth
hosewiejacke has quit [Ping timeout: 246 seconds]
gravicappa has quit [Ping timeout: 264 seconds]
iyzsong has quit [Ping timeout: 260 seconds]
iyzsong has joined #forth
inode has quit [Quit: ]