00:00:00 --- log: started forth/17.08.06 01:09:41 --- join: GeDaMo (~GeDaMo@212.225.125.110) joined #forth 01:41:56 --- quit: dys (Ping timeout: 240 seconds) 01:42:13 hm... I never understood why people use locals. but I couldn't live without conditional compilation. 01:42:34 there are as many schools of forth programming as there are forth programmers. 01:42:44 I like that ... anarchy :-) 01:43:41 Surely there are more than that :P 02:16:34 --- join: dys (~dys@tmo-101-118.customers.d1-online.com) joined #forth 04:03:37 I genuinely don't understand how one writes anything beyond an absurdly trivial program without some kind of memory management other than just static allocation 04:05:38 I could write a pool allocator for every word that needs either composite data or indirection, but that would be tedious and limiting 04:10:41 plus memory-wasteful 04:14:08 but anyway, barring something more sophisticated it really feels like I'm restricted to writing first-year student level software 05:00:16 moreover, forth appeals to me because it's easy to build from scratch. I don't understand this mentality that if I use it, I should also limit myself to chuck's vision of what forth was in 1970 05:28:31 --- join: http_GK1wmSU (~deep-book@119.81.19.251) joined #forth 05:28:59 --- part: http_GK1wmSU left #forth 05:57:08 --- quit: leaverite (Remote host closed the connection) 06:00:21 --- join: leaverite (~Thunderbi@175.158.225.209) joined #forth 07:04:16 --- quit: wa5qjh (Remote host closed the connection) 07:04:17 --- quit: leaverite (Quit: leaverite) 07:11:27 --- join: smokeink (~smoke@59.53.67.230) joined #forth 08:15:51 zy]x[yz: what do you deem 'more sophisticated'? 08:21:38 zy]x[yz: what I have seen of 'student level software' is not pretty. Be it by a first year or fourth year 'student'. 08:23:31 --- quit: MrBusiness (Ping timeout: 240 seconds) 08:29:31 --- join: MrBusiness (~ArcMrBism@2602:306:8325:a300:b9db:1a05:202c:a6ff) joined #forth 09:13:07 I don't know what your point is 09:16:31 --- quit: smokeink (Ping timeout: 240 seconds) 09:23:03 --- quit: Zarutian_PI (Read error: Connection reset by peer) 09:23:29 --- join: Zarutian_PI (~3.1415@89.17.133.173) joined #forth 09:25:34 --- quit: groovy2shoes (Ping timeout: 258 seconds) 09:40:23 Bunny351, my severe allergic reaction to conditonal compilation is from looking at C 09:40:52 zy]x[yz, my forths have a memory manager built in 09:41:00 i dont just men mmap/unmap 09:52:48 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 10:25:43 mark4, so something like malloc/free? 10:26:14 it uses mmap and munmap but its a memory sub allocater 10:26:25 look in my github under src/ext/mman or something 10:27:00 ...so is that a yes? 10:28:11 oh i see what you mean 10:28:17 i use alloc and free 10:28:23 yes 10:28:37 forth words to allocate a buffer and free it later. random order on allocs and frees 10:29:03 theres an example memory manager smoke test application in the examples sub dir 10:42:51 --- quit: mark4 (Ping timeout: 240 seconds) 11:26:38 --- join: mark4 (~mark4@47.182.11.92) joined #forth 11:40:53 --- quit: mark4 (Ping timeout: 258 seconds) 11:49:09 --- join: ZombieChicken (~ZombieChi@unaffiliated/forgottenwizard) joined #forth 11:57:14 --- join: mark4 (~mark4@47.182.11.92) joined #forth 12:04:57 zy]x[yz: nobody says that you should restrict yourself. I just seem not to need anything but static allocation + stacks. Whether the stuff I write is student level or not, I can't say. Besides, restrictions enforce simplicity, also something I like. 12:06:06 I seem to remember reading something about memory regions implemented in Forth 12:07:03 "Region-based Memory Allocation in Forth" http://www.complang.tuwien.ac.at/anton/euroforth/ef14/papers/ertl.pdf 12:08:16 --- quit: izabera (*.net *.split) 12:08:16 --- quit: yunfan (*.net *.split) 12:08:16 --- quit: jeremyheiler (*.net *.split) 12:08:16 --- quit: rgrinberg (*.net *.split) 12:09:09 --- quit: bedah (Ping timeout: 240 seconds) 12:17:14 --- quit: pointfre4 (Ping timeout: 246 seconds) 12:17:18 --- quit: M-jimt (Ping timeout: 258 seconds) 12:19:11 --- join: izabera (~izabera@unaffiliated/izabera) joined #forth 12:19:11 --- join: yunfan (~roooot@unaffiliated/yunfan) joined #forth 12:19:11 --- join: jeremyheiler (sid81469@gateway/web/irccloud.com/x-ywlmmrxlvzffvrca) joined #forth 12:19:11 --- join: rgrinberg (sid50668@gateway/web/irccloud.com/x-zuyncygndalwgxgm) joined #forth 12:21:45 --- join: bedah (~bedah@2a02:810d:243f:f584:806:c151:6fd0:f96e) joined #forth 12:36:38 What is the normal editor for Forth programming? 13:08:02 ZombieChicken: any one that you are comfortable with. 13:33:09 --- quit: GeDaMo (Remote host closed the connection) 13:39:33 c 13:41:34 --- quit: dys (Ping timeout: 246 seconds) 13:45:17 Bunny351: ty 13:48:54 --- join: M-jimt (jimtmatrix@gateway/shell/matrix.org/x-luguxbblcilxgrai) joined #forth 13:52:03 Are there any known issues with gforth that would hinder a newbie? 13:55:29 --- join: dys (~dys@tmo-106-136.customers.d1-online.com) joined #forth 13:58:50 just give it a try. 13:59:21 Okay. I ask because I know some GNU software is a little wonky at times, like some of their CL implementations. 14:04:13 --- quit: mark4 (Ping timeout: 260 seconds) 14:18:32 --- join: pointfre4 (pointfreem@gateway/shell/matrix.org/x-jjbmwzxqrsiqonlq) joined #forth 14:24:26 --- quit: dys (Ping timeout: 255 seconds) 14:25:21 --- join: dys (~dys@tmo-100-91.customers.d1-online.com) joined #forth 15:04:02 --- quit: dys (Ping timeout: 255 seconds) 15:18:49 --- quit: rtmanpages (Ping timeout: 240 seconds) 15:26:03 --- join: Chef_Gromboli (~Chef_Grom@static-72-88-80-103.bflony.fios.verizon.net) joined #forth 15:46:33 --- quit: nighty- (Quit: Disappears in a puff of smoke) 15:53:07 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 16:02:19 --- quit: Keshl (Read error: Connection reset by peer) 16:02:37 --- join: Keshl (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 16:25:14 --- join: rtmanpages (~rtmanpage@244.sub-174-204-0.myvzw.com) joined #forth 17:19:17 --- quit: wa5qjh (Read error: Connection reset by peer) 17:22:20 --- join: karswell_ (~user@207.91.199.146.dyn.plus.net) joined #forth 17:36:47 --- join: nighty- (~nighty@kyotolabs.asahinet.com) joined #forth 17:45:35 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 18:04:27 --- quit: wa5qjh (Read error: Connection reset by peer) 18:06:14 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 18:07:39 --- quit: wa5qjh (Remote host closed the connection) 18:19:08 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 18:38:38 --- quit: Chef_Gromboli (Quit: Leaving) 19:03:57 --- join: smokeink (~smoke@59.53.67.232) joined #forth 19:51:40 --- quit: wa5qjh (Remote host closed the connection) 19:54:50 --- join: roundsf`` (~user@2a00:2381:1a72:10:f577:d8d0:4092:786d) joined #forth 19:55:29 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 19:58:49 --- quit: roundsf` (Ping timeout: 240 seconds) 20:02:59 --- join: reepca (~user@208.89.170.250) joined #forth 20:37:49 --- quit: Bunny351 (Ping timeout: 240 seconds) 21:04:04 --- quit: wa5qjh (Read error: Connection reset by peer) 21:33:42 --- join: Bunny351 (~Bunny351@p4FD2EE6A.dip0.t-ipconnect.de) joined #forth 22:13:49 --- join: wa5qjh (~Thunderbi@175.158.225.209) joined #forth 22:18:27 --- quit: wa5qjh (Read error: Connection reset by peer) 22:19:20 --- join: wa5qjh (~quassel@175.158.225.209) joined #forth 22:19:39 --- join: leaverite (~Thunderbi@175.158.225.209) joined #forth 22:30:52 --- join: mtsd (3e5f4c02@gateway/web/freenode/ip.62.95.76.2) joined #forth 22:41:26 --- quit: smokeink (Ping timeout: 268 seconds) 23:22:27 --- join: dys (~dys@tmo-122-28.customers.d1-online.com) joined #forth 23:59:59 --- log: ended forth/17.08.06