00:00:00 --- log: started forth/15.02.05 01:00:33 --- quit: gabriel_laddel (Ping timeout: 245 seconds) 01:02:45 --- join: samrat (~samrat@61.12.96.226) joined #forth 01:04:54 --- quit: samrat (Client Quit) 01:20:09 --- join: protist (~javery@95.176.69.111.dynamic.snap.net.nz) joined #forth 01:23:53 --- quit: mnemnion (Remote host closed the connection) 01:24:27 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 01:28:56 --- quit: mnemnion (Ping timeout: 245 seconds) 02:50:09 --- quit: TodPunk (Ping timeout: 246 seconds) 03:01:26 --- join: proteusguy (~proteusgu@183.89.208.107) joined #forth 03:01:27 --- mode: ChanServ set +v proteusguy 03:14:27 --- join: true-grue (~grue@95-27-150-212.broadband.corbina.ru) joined #forth 03:52:18 --- quit: jameseb (Ping timeout: 276 seconds) 03:59:06 --- join: jameseb (~jameseb_@runciman.hacksoc.org) joined #forth 04:11:15 --- join: fantazo (~fantazo@089144211027.atnat0020.highway.a1.net) joined #forth 04:21:46 --- quit: fantazo (Ping timeout: 250 seconds) 05:15:50 --- join: nighty-_ (~nighty@hokuriku.rural-networks.com) joined #forth 05:21:14 --- join: denysonique (~quassel@host86-187-207-76.range86-187.btcentralplus.com) joined #forth 05:21:24 --- quit: denysonique (Changing host) 05:21:24 --- join: denysonique (~quassel@unaffiliated/dennisonicc) joined #forth 05:24:27 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 05:28:54 --- quit: mnemnion (Ping timeout: 252 seconds) 05:43:31 --- join: chouser (~chouser@c-68-59-170-128.hsd1.fl.comcast.net) joined #forth 05:46:26 --- join: ASau` (~user@46.114.16.71) joined #forth 05:50:34 --- quit: ASau (Ping timeout: 264 seconds) 06:17:47 --- join: mayuresh (~mayuresh@triband-mum-120.60.171.63.mtnl.net.in) joined #forth 06:20:12 --- nick: mayuresh -> mayuresh_ 06:23:56 --- quit: mayuresh_ () 06:34:19 --- nick: ASau` -> ASau 06:35:29 --- join: fantazo (~fantazo@213.129.230.10) joined #forth 06:37:01 --- quit: chouser (Quit: Leaving.) 07:07:44 --- quit: MrMobius (Ping timeout: 250 seconds) 07:10:17 --- join: MrMobius (~Joey@c-68-45-16-225.hsd1.nj.comcast.net) joined #forth 07:24:39 --- join: mnemnion (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 07:25:10 --- quit: denysonique (Ping timeout: 245 seconds) 07:30:01 --- join: denysonique (~quassel@host86-187-207-76.range86-187.btcentralplus.com) joined #forth 07:30:02 --- quit: denysonique (Changing host) 07:30:02 --- join: denysonique (~quassel@unaffiliated/dennisonicc) joined #forth 07:38:33 --- join: chouser (~chouser@184.17.233.12) joined #forth 07:41:59 --- quit: darkf (Quit: Leaving) 09:01:56 --- join: I440r (~mark4@38.122.200.194) joined #forth 09:01:56 --- mode: ChanServ set +o I440r 09:33:41 --- quit: denysonique (Ping timeout: 264 seconds) 10:43:47 --- quit: fantazo (Quit: Verlassend) 11:22:09 --- join: denysonique (~quassel@unaffiliated/dennisonicc) joined #forth 11:31:34 --- quit: proteusguy (Remote host closed the connection) 11:46:35 --- join: Mat4 (~claude@ip18861915.dynamic.kabel-deutschland.de) joined #forth 11:46:37 hello 11:56:30 --- quit: chouser (Ping timeout: 250 seconds) 12:00:23 hey Mat4 12:00:41 hi bluekelp 12:01:27 what's new ? I'm make some progress with my bare-metal envirionment 12:04:19 nice - i have not done any forth/asm lately 12:05:07 --- join: TodPunk (Tod@50-198-177-186-static.hfc.comcastbusiness.net) joined #forth 12:08:02 --- join: proteusguy (~proteusgu@49.230.74.57) joined #forth 12:08:03 --- mode: ChanServ set +v proteusguy 12:10:05 --- quit: TodPunk (Read error: Connection reset by peer) 12:10:20 --- join: TodPunk (Tod@50-198-177-186-static.hfc.comcastbusiness.net) joined #forth 12:18:14 --- quit: protist (Ping timeout: 245 seconds) 12:38:40 --- join: Tod-Autojoined (~Tod@50-198-177-186-static.hfc.comcastbusiness.net) joined #forth 12:38:52 --- quit: TodPunk (Ping timeout: 264 seconds) 12:44:25 --- nick: Mat4 -> Mat4-backend_cod 12:44:44 --- nick: Mat4-backend_cod -> Mat4-be_coding 13:01:57 --- quit: irsol (Remote host closed the connection) 13:07:14 --- join: irsol (~irsol@unaffiliated/contempt) joined #forth 13:25:24 --- quit: denysonique (Ping timeout: 264 seconds) 13:52:24 --- quit: true-grue (Read error: Connection reset by peer) 14:19:16 --- quit: nighty-_ (Quit: Disappears in a puff of smoke) 14:36:58 --- join: kumul (~mool@adsl-64-237-238-9.prtc.net) joined #forth 14:39:38 --- quit: proteusguy (Ping timeout: 244 seconds) 14:57:31 --- join: proteusguy (~proteusgu@ppp-110-168-229-40.revip5.asianet.co.th) joined #forth 14:57:31 --- mode: ChanServ set +v proteusguy 15:19:03 --- nick: Mat4-be_coding -> Mat4 15:19:21 ciao 15:19:37 --- quit: Mat4 (Quit: Verlassend) 15:42:42 --- join: chouser (~chouser@184.17.233.12) joined #forth 15:46:36 --- join: nighty-_ (~nighty@hokuriku.rural-networks.com) joined #forth 16:13:32 I440r: Here's what I've got as a solution for the problem I posed yesterday: https://github.com/Chouser/mal/blob/8e56b76e44bb86e685d0af57ff814f954f4f3efa/forth/types.fs#L245 16:14:18 ...and the next couple of word definitions. I'm pretty happy with how it feels to use. 16:29:35 --- join: MrMobius__ (~MrMobius@149.160.162.244) joined #forth 16:34:43 "Sorted array..." 16:34:47 Ha! 16:37:36 --- quit: chouser (Ping timeout: 246 seconds) 16:39:00 Typical Forth code. 16:42:05 --- quit: bjorkintosh (Ping timeout: 250 seconds) 16:44:45 --- join: bjorkintosh (~bjork@ip68-13-229-200.ok.ok.cox.net) joined #forth 16:56:17 --- quit: kumul (Ping timeout: 264 seconds) 17:07:39 --- join: chouser (~chouser@c-68-59-170-128.hsd1.fl.comcast.net) joined #forth 17:08:10 ASau: yeah? funny? is that a bad idea? 17:10:22 --- quit: Quozl`_ (Remote host closed the connection) 17:14:31 --- join: Quozl` (~quozl@owl.laptop.org) joined #forth 17:20:04 --- nick: Tod-Autojoined -> TodPunk 17:24:03 --- join: karswell (~user@201.67.208.46.dyn.plus.net) joined #forth 17:39:06 --- join: denysonique (~quassel@unaffiliated/dennisonicc) joined #forth 18:02:55 --- join: darkf (~darkf___@unaffiliated/darkf) joined #forth 18:05:46 chouser ill check that out when i get off work, working late :) 18:08:07 /c 18:08:51 --- quit: chouser (Ping timeout: 240 seconds) 18:31:35 --- join: chouser (~chouser@c-68-59-170-128.hsd1.fl.comcast.net) joined #forth 18:32:28 --- join: saml_ (~saml@cpe-24-102-97-97.nyc.res.rr.com) joined #forth 18:43:58 --- quit: nighty-_ (Ping timeout: 246 seconds) 18:45:43 --- quit: MrMobius__ (Ping timeout: 264 seconds) 19:02:05 --- quit: mnemnion (Read error: Connection reset by peer) 19:02:13 --- join: mnemnion_ (~mnemnion@c-98-210-219-91.hsd1.ca.comcast.net) joined #forth 19:11:30 yup you got [compile] figured :) 19:13:06 your def-protocol-method is basically identical to a deferred word but with a different handler. in isforth i can do : bblah create , ;users some-handerl ; or something similar, not sure if gforth can do that sort of thing or not 19:18:46 any forth can create different instance while share the same , immutable dictionaries? 19:20:57 what do you mean? 19:21:04 not sure i understand the question 19:21:24 extending the dictionary is how you use forth. 19:21:28 you can do : blah ... ... ; : blah ... ... .. ; 19:21:34 and the second blah hides the first blah 19:22:04 : blah ...... ; : blah .... blah .... ; <-- the second definition of blah is not recursive, it calls the first definition 19:22:18 dzho: I440r 1, i need it could create new instance at runtime 19:22:32 just like in unix environment, you can fork a new process 19:22:50 ok do you need to CREATE a new definition? 19:22:55 or would the following work 19:23:02 : blah1 ... ... ... ; 19:23:07 : blah2 ... ... ...; 19:23:09 2, i need this new instance share the parents' dictionary, but only read 19:23:10 defer blah 19:23:23 : fud ['] blah1 is blah do stuff loop ; 19:23:37 : flub ['] blah2 is blah do other stuff loop ; 19:24:22 if you need to actually create a new definition at run time yes you can also do that 19:25:05 but i also dont want the new created modify my global configuaration 19:25:29 for eg, i let someone's forth code running on my host 19:25:52 i dont want his code modify any of my defined dictionary 19:26:04 ok so you define a user vocabulary and their definitions go in their vocab only 19:26:40 vocabulary usercode usercode definitions <--- all new definitions go into the usercode vocab 19:26:56 : switch-to-user-voc uservocab definitions ; 19:27:56 it looks like need some os tech 19:28:42 well you can lock the user into his own vocabulary too 19:28:47 its semi advanced forth 19:30:23 but i want to pre-define some words for each user 19:30:39 therefore i dont want to copy per time 19:31:27 also define those in the usercode vocabulary 19:32:37 no, if i have thousands or ten thousands users runs at the same time, its not a good idea to do like this 19:33:10 also if i want to modify some word, especially those global configuration, i need to modify each user's vocabulary 19:33:12 you can create a vocabulary based on their username 19:33:52 and you can seal them into their own context stack which would have only a common vocabulary of predefined words and their own vocabulary 19:34:06 only common-voc username-voc 19:34:16 each user would have their own context stack 19:34:32 this all assumes the host forth system allows for that 19:34:49 but its certainly doable 19:35:31 that's my basic idea 19:36:15 i basically had the same idea for isforth and have implemented the code for the context stacks 19:36:20 you can define a new context stack, 19:36:33 that's cool 19:36:46 i want to use forth as the scripting language in server domain 19:36:48 my plan was to have a multi user dungeon game in forth where each users commands was basically running forth in interpret mode 19:36:56 replace service like redis 19:37:04 and i would also allow them to create their own limited scripts in forth in their own vocabularies 19:37:34 this is not quite possible in isforth yet, the plan is to eventually have every vocabulary (code and headers) compiled into their own buffer 19:37:47 --- quit: MrMobius (Disconnected by services) 19:37:59 --- join: MrM0bius (~Joey@c-68-45-16-225.hsd1.nj.comcast.net) joined #forth 19:38:00 this will cause the 2 problem as i told above 19:38:21 this would also allow me to not only dump word headers on turnkey but the code too. a turnkey application does not need any part of the compiler vocabulary so turnkey would not only dump the headers for that voc but the code too 19:38:31 simply not include that vocabulary in the target elf file 19:39:11 what's the core overhead of your isforth? 19:39:28 define core overhead? 19:39:34 how large is the isforth kernel? 19:39:36 memory usage 19:39:52 and just the basic words 19:39:58 dont need compiling 19:40:05 heh i allocate 1 meg of memory total 19:40:22 but thats inluding the space thats not used but left avaiable for user code 19:40:32 i want kilobytes 19:40:34 the kernel is 17540 bytes or so 19:40:40 i want to beat than lua's vm 19:40:41 you can change that for isforth 19:40:50 how big is LUAs vm 19:41:03 my avr forth is 4k 19:41:06 about 10k 19:41:27 a minimal forth can be fit into about 2 to 4k depending on how minimal you get 19:41:47 isforth is not minimal and like i said the unextended kernel is only 17540 bytes 19:42:00 i could improve on that VASTLY by making it byte threaded 19:42:13 ok 19:42:41 --- join: kumul (~mool@adsl-64-237-238-137.prtc.net) joined #forth 19:42:45 i hope you can pay some attation on server domain 19:43:08 my thumb2 forth kernel is about the same size, 17452 19:43:13 --- quit: denysonique (Ping timeout: 250 seconds) 19:43:45 but thats the unextended forth kernel. the extended forth is 72326 bytes 19:45:58 do it have meta-compiler 19:46:05 no not yet :( 19:46:16 i need to write the assembler but i have not finished it 19:46:28 i also need to write an ARM assembler and a thumb2 assembler 19:46:41 i currently have 4 different versions of isforth 19:47:24 direct threaded x86, sub threaded ARM and sub threaded thumb2 and indirect threaded arm (for android) 19:47:28 have you do some benchmark for isforht on x86? 19:47:52 isforths code is not slow and its compiling is super fast 19:52:22 I440r: can you make a isforth on android? 19:52:43 i mean it could invoke android's api not only runs on termina like gforth 19:53:28 * yunfan have lunch 20:01:17 i did 20:01:22 but its not yet interactive 20:01:38 it is also a shared ndk library 20:06:23 --- quit: djinni (Ping timeout: 252 seconds) 20:19:17 --- join: djinni (~djinni@192.241.142.243) joined #forth 20:22:36 --- quit: chouser (Quit: Leaving.) 20:23:37 --- quit: djinni (Ping timeout: 252 seconds) 20:38:25 i dont care if its a ndk version or java version, the problem is i dont want to use it only in terminal emulator 20:45:18 right now it does not have a terminal, it is still under development and i have not released it yet 20:48:50 --- quit: saml_ (Quit: Leaving) 20:51:55 --- quit: I440r (Remote host closed the connection) 20:57:45 --- quit: kumul (Quit: Leaving) 21:25:10 --- join: chouser (~chouser@c-68-59-170-128.hsd1.fl.comcast.net) joined #forth 21:44:35 --- join: mark4 (~mark4@cpe-68-203-183-77.tx.res.rr.com) joined #forth 22:10:21 --- join: djinni (~djinni@192.241.142.243) joined #forth 22:16:24 --- quit: djinni (Ping timeout: 244 seconds) 22:16:45 --- quit: mark4 (Ping timeout: 245 seconds) 23:43:25 --- quit: chouser (Quit: Leaving.) 23:59:59 --- log: ended forth/15.02.05