00:47:14
##forth
<forthBot>
Environment for cleobuline inactive, freeing...
11:02:31
##forth
<olle_>
There must be a dynamically typed OOP version of Forth lying around somewhere
11:14:20
##forth
<olle_>
Memory Safety Without Tagging nor Static Type Checking
11:14:23
##forth
<olle_>
Sounds like a cool concept
12:50:11
##forth
<cleobuli_>
forthBot: LOAD ini.fth
12:50:11
##forth
<forthBot>
File ini.fth with moon loaded
12:50:19
##forth
<cleobuli_>
forthBot: EURO
12:50:19
##forth
<forthBot>
30 7 40 1 43 5 1
13:25:42
##forth
<cleobuli_>
forthBot: S" Une fée dans un paysage merveilleux "S IMAGE
14:43:57
##forth
<olle_>
If `+` in `1 2 +` is a message sent to `2`, couldn't `2` decide to look ahead instead of eating the stack?
14:44:05
##forth
<olle_>
Pondering OOP in Forth.
15:25:57
##forth
<forthBot>
Environment for cleobuli_ inactive, freeing...
16:39:39
##forth
<MrMobius>
I brought this up on the Forth discord before and people really hated it
16:40:34
##forth
<MrMobius>
You could buffer everything written to the dictionary then call an optimization function on each thing in the buffer each time something new is added
16:40:58
##forth
<MrMobius>
so 2 would see + and could change the buffer if it wanted to
16:41:12
##forth
<MrMobius>
and + could spot tue two constants and fold them
16:41:57
##forth
<MrMobius>
and let secondaries do the same
19:45:12
##forth
<xentrac>
I did a little bit of such optimization in StoneKnifeForth. but only a little
19:45:44
##forth
<xentrac>
"a dynamically typed OOP version of Forth" sounds like Factor or maybe PostScript. it stops being Forth
20:24:16
##forth
<cleobuline>
forthBot: LOAD ini.fth
20:24:16
##forth
<forthBot>
File ini.fth with moon loaded
20:24:26
##forth
<cleobuline>
forthBot: S" Une fée dans un paysage merveilleux "S IMAGE
20:38:57
##forth
<MrMobius>
forthBot: S" A picture of 7 red lines, all of them strictly perpendicular; some with green ink and some with transparent "S IMAGE
22:24:47
##forth
<forthBot>
Environment for cleobuline inactive, freeing...
22:28:53
##forth
<cleobuline>
forthBot: LOAD ini.fth
22:28:53
##forth
<forthBot>
File ini.fth with moon loaded
22:29:15
##forth
<cleobuline>
forthBot: S" the void "S IMAGE
22:39:14
##forth
<forthBot>
Environment for MrMobius inactive, freeing...