[00:02:08] My first instinct is to say it's the fact that it's broken up into 2 words, but then how do you explain (each-integer) which is written only in terms of itself? [00:02:46] And also something like : recur ( n -- n ) 1 + recur ; is tail-optimized. [00:03:27] I honestly have no idea. These obtuse examples are what stopped me caring about Factor [00:05:00] in Retro fib is like ` :fibonnaci (abn--)[ dup-pair + rot drop ] times nip; #0 #1 #10 fibonnaci` gives what, 89 [00:05:39] you could put #0 #1 inside the word too lol [00:30:02] Oh, could it be because it only calls itself once instead of twice? [00:42:59] I guess that makes sense since you'd have to hang onto your stack frames if a word makes a whole tree of them [01:45:40] * _xelxebar [_xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [02:00:22] * pierpal [pierpal!~pierpal@host91-236-dynamic.22-79-r.retail.telecomitalia.it] has quit (Ping timeout: 250 seconds). [02:24:06] * _xelxebar [_xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [02:24:31] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [02:27:35] I understand now. A tail-recursive word is one that calls itself at the end of the word and performs no additional calculations afterward. [02:28:06] So to revisit the earlier example, : recurse ( n -- n ) 1 + recurse 1 + ; would not be tail-recursive [02:31:06] * mvzink [mvzink!~mvzink@174.46.204.66] has joined the channel. [02:42:48] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [03:16:05] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [03:27:51] * Sgeo_ [Sgeo_!~Sgeo@ool-18b98dd9.dyn.optonline.net] has joined the channel. [03:29:27] * Sgeo [Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net] has quit (Ping timeout: 252 seconds). [04:09:59] * mvzink [mvzink!~mvzink@174.46.204.66] has quit (Quit: bye). [04:38:12] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [04:52:04] * Sgeo_ [Sgeo_!~Sgeo@ool-18b98dd9.dyn.optonline.net] has quit (Ping timeout: 272 seconds). [04:56:38] * Sgeo [Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net] has joined the channel. [05:06:07] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [05:06:54] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [05:32:45] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [05:33:13] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [05:59:12] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [05:59:29] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [06:48:00] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [07:18:37] * Sgeo [Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net] has quit (Ping timeout: 268 seconds). [07:19:18] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [07:28:32] * Sgeo [Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net] has joined the channel. [08:02:15] * nowhere_man [nowhere_man!~pierre@2a01:e35:2eb3:4350:3fcb:8255:8d52:d188] has quit (Ping timeout: 252 seconds). [08:08:30] * raingloom [raingloom!~raingloom@client-130-29.wifi.elte.hu] has joined the channel. [08:29:10] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Quit: WeeChat 2.3). [08:29:55] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has joined the channel. [08:48:25] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has joined the channel. [08:54:49] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has quit (Ping timeout: 268 seconds). [08:57:48] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has joined the channel. [09:14:53] * raingloom [raingloom!~raingloom@client-130-29.wifi.elte.hu] has quit (Quit: WeeChat 2.3). [10:30:24] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has quit (Ping timeout: 268 seconds). [10:39:45] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has joined the channel. [11:22:12] * nowhere_man [nowhere_man!~pierre@lneuilly-657-1-22-93.w90-63.abo.wanadoo.fr] has quit (Ping timeout: 268 seconds). [11:30:38] * xelxebar_ [xelxebar_!~xelxebar@KD036012045082.au-net.ne.jp] has joined the channel. [11:33:31] * xelxebar [xelxebar!~xelxebar@KD036012041246.au-net.ne.jp] has quit (Ping timeout: 260 seconds). [12:21:46] * nowhere_man [nowhere_man!~pierre@2a01:e35:2eb3:4350:e450:14c0:75f:802d] has joined the channel. [13:13:07] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Quit: Poof). [13:13:28] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [14:17:07] * xelxebar_ [xelxebar_!~xelxebar@KD036012045082.au-net.ne.jp] has quit (Ping timeout: 246 seconds). [16:11:05] * groovy2shoes [groovy2shoes!~groovy2sh@unaffiliated/groovebot] has quit (Quit: moritura te salutat). [16:15:25] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Quit: Poof). [16:15:46] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [16:19:19] * groovy2shoes [groovy2shoes!~groovy2sh@unaffiliated/groovebot] has joined the channel. [16:56:59] * nowhere_man [nowhere_man!~pierre@2a01:e35:2eb3:4350:e450:14c0:75f:802d] has quit (Ping timeout: 276 seconds). [18:21:00] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Ping timeout: 252 seconds). [18:22:30] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [18:33:50] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [18:42:41] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [18:50:02] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Ping timeout: 250 seconds). [19:10:42] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [19:12:33] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [19:13:01] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [19:16:45] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [19:16:57] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [19:21:42] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [19:32:56] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [20:17:08] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Ping timeout: 250 seconds). [20:19:30] * pierpal [pierpal!~pierpal@95.239.223.85] has joined the channel. [20:24:05] * pierpal [pierpal!~pierpal@95.239.223.85] has quit (Read error: Connection reset by peer). [20:38:10] * nowhere_man [nowhere_man!~pierre@2a01:e0a:16:29e0:f288:fb82:e8a1:9337] has joined the channel. [20:48:57] * migge [migge!~migge@2a02:908:5ab:22c0:814:b090:788a:7fa5] has joined the channel. [22:28:17] * migge [migge!~migge@2a02:908:5ab:22c0:814:b090:788a:7fa5] has quit (Quit: migge). [22:38:31] * Sgeo_ [Sgeo_!~Sgeo@ool-18b98dd9.dyn.optonline.net] has joined the channel. [22:40:37] * Sgeo [Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net] has quit (Ping timeout: 250 seconds). [22:47:12] * nowhere_man [nowhere_man!~pierre@2a01:e0a:16:29e0:f288:fb82:e8a1:9337] has quit (Ping timeout: 252 seconds).