00:00:00 --- log: started forth/17.11.17 00:42:39 --- join: dys (~dys@2003:5b:203b:100:6af7:28ff:fe06:801) joined #forth 01:05:26 --- quit: phadthai (Ping timeout: 248 seconds) 01:11:15 --- join: phadthai (mmondor@ginseng.pulsar-zone.net) joined #forth 02:16:51 --- quit: mnemnion (Remote host closed the connection) 03:18:24 --- join: mtsd (~mtsd@194.218.150.197) joined #forth 03:34:09 --- join: ncv (~neceve@2a02:c7d:c5c9:a900:c792:a3e8:397d:b37) joined #forth 03:34:09 --- quit: ncv (Changing host) 03:34:09 --- join: ncv (~neceve@unaffiliated/neceve) joined #forth 03:53:40 --- quit: ncv (Ping timeout: 258 seconds) 04:16:56 --- quit: mtsd (Ping timeout: 264 seconds) 04:22:00 --- join: mtsd (~mtsd@194.218.150.197) joined #forth 04:28:17 --- quit: nighty- (Quit: Disappears in a puff of smoke) 05:08:30 --- join: nighty- (~nighty@s229123.ppp.asahi-net.or.jp) joined #forth 05:27:48 I guess I need to actual write some code to work with memory pointers to fractured memory and see for myself how much more inefficient it is. 06:51:32 johnmark_: how does that avoid the need of GC? 06:52:30 What you describe was known as software virtual memory some time ago. 06:53:02 This is just an organization of memory, how do you plan to allocate it? 07:16:27 --- quit: mtsd (Ping timeout: 240 seconds) 08:54:22 --- quit: dys (Ping timeout: 255 seconds) 09:18:33 --- join: dys (~dys@tmo-126-73.customers.d1-online.com) joined #forth 09:39:35 --- quit: alexshendi (Ping timeout: 248 seconds) 10:08:50 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:449d:a88a:eb0e:3ee5) joined #forth 11:20:14 --- join: maroni (~gast@213.147.167.24) joined #forth 11:31:40 --- quit: Keshl (Ping timeout: 246 seconds) 11:33:23 --- quit: maroni (Quit: Lost terminal) 11:34:45 --- join: Keshl (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 11:35:52 --- quit: Keshl (Read error: Connection reset by peer) 11:36:01 --- join: Keshl_ (~Purple@24.115.185.149.res-cmts.gld.ptd.net) joined #forth 11:54:34 --- quit: Zarutian_PI (Ping timeout: 240 seconds) 11:56:14 --- join: Zarutian_PI (~3.1415@173-133-17-89.fiber.hringdu.is) joined #forth 13:10:07 --- quit: MrBusiness (Ping timeout: 250 seconds) 13:17:12 --- join: Gromboli (~Gromboli@static-72-88-80-103.bflony.fios.verizon.net) joined #forth 13:22:33 --- join: MrBusiness (~ArcMrBism@2602:306:8325:a300:a:d288:b2ca:3c7f) joined #forth 13:44:46 --- join: MrMobius (~MrMobius@c-68-45-74-146.hsd1.pa.comcast.net) joined #forth 15:12:21 --- quit: mnemnion (Remote host closed the connection) 15:15:46 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:a85d:890f:3090:f9e4) joined #forth 15:17:27 --- quit: dys (Ping timeout: 240 seconds) 15:20:07 --- quit: mnemnion (Ping timeout: 250 seconds) 15:32:51 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 15:34:46 --- quit: proteusguy (Ping timeout: 248 seconds) 15:35:43 --- join: proteusguy (~proteusgu@183.89.58.124) joined #forth 15:35:43 --- mode: ChanServ set +v proteusguy 15:37:59 --- quit: mnemnion (Ping timeout: 268 seconds) 15:39:28 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 16:57:59 --- quit: DGASAU (Ping timeout: 248 seconds) 16:59:24 --- quit: mnemnion (Remote host closed the connection) 17:05:37 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 17:09:52 --- quit: mnemnion (Remote host closed the connection) 17:24:17 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 17:40:36 --- quit: mnemnion (Remote host closed the connection) 18:15:48 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 18:26:14 --- quit: mnemnion (Remote host closed the connection) 18:26:35 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 18:45:59 --- quit: mnemnion (Remote host closed the connection) 18:52:22 DGASAU if the operating system if forth then forth would have all the memory to itself. 18:53:54 DGASAU if running on Linux then you can use malloc. 19:00:27 My idea is how to not have to move memory around. If a value goes from 64 bytes to 128 bytes. then you can request 64 more bytes and store the second half on the number in the new fragment. Rather than request 128 bytes and move the original 64 bytes over to the 128 bits and destroy the original 64 bytes. This works as long as you need more memory but as thing go down in size the system will have all of these extra fragments th 19:00:28 at can not be used for anything else. 19:03:30 But if the whole system dealt with 256 byte fragments of memory then any other app on the system would be able to work with the fragments. But you would have to design the whole system and the C compilers pointer math to handle all this. 19:05:12 This might work on a small embedded system. 19:07:53 I am just playing what if. I do not have time right now to pursue such an idea. 19:09:18 Perhaps forth just need a reset command that allows you to respecify the size of the values on the stack. 19:09:34 128 reset 19:09:50 now we are ready for 128 bit math. 19:10:09 256 128 reset 19:10:38 now we are ready for 256 byte floats and 128 bit integer math. 19:10:53 byte=>bit 19:12:00 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 19:13:41 perhaps the reset command could promote all items on the stack to the new size. 19:15:58 So far I have only written small forth programs. I am usually looking to use it more as a RPN calculator. 19:16:54 I like that gforth has hyperbolic trig functions and such. Even though I do not know what I would do with a hyperbolic trig function. 19:20:22 --- quit: mnemnion (Remote host closed the connection) 19:23:59 I had a project at work where I needed 64-bit math but my C compiler for the Microchip PIC could only do 16 or 32 bit math. So I wrote my own RPN calculator in C and assembly. The project was a success. 19:28:22 Then I stated using a programed in Linux called bc, and then I stated working with Python. Both of these programs can do arbitrary precession integer math. And there are math libraries for C and C++ for doing arbitrary precision. 19:33:59 I will like do most of my programming in C or C++. 19:44:47 I have also used a math programed/web site called frink, and another called Wolfram Alpha and another called GeoGebra.. 19:45:54 I just what to be ready when I have a math problem to solve. 21:20:49 --- join: mnemnion (~mnemnion@c-73-223-86-196.hsd1.ca.comcast.net) joined #forth 21:24:57 --- quit: mnemnion (Ping timeout: 240 seconds) 22:06:42 --- quit: Gromboli (Quit: Leaving) 22:26:06 --- quit: ZombieChicken (*.net *.split) 22:32:49 --- join: ZombieChicken (~weechat@gateway/tor-sasl/forgottenwizard) joined #forth 22:32:54 bah 22:33:16 blasted Tor gateway and it's d/cs 22:37:09 ...don't tell me you can do silly (head (head (head ...))) crap in Prolog.... 22:39:47 bah. Wrong channel. Sorry folks 22:49:25 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:74a5:c395:bc7a:f597) joined #forth 22:53:36 --- quit: mnemnion (Ping timeout: 255 seconds) 22:57:01 --- join: mnemnion (~mnemnion@2601:643:8102:7c95:74a5:c395:bc7a:f597) joined #forth 23:07:58 --- quit: proteus-guy (Remote host closed the connection) 23:59:59 --- log: ended forth/17.11.17