[00:09:51] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has joined the channel. [00:25:42] * groovy2shoes [groovy2shoes!~groovy2sh@unaffiliated/groovebot] has quit (Ping timeout: 245 seconds). [00:28:03] * groovy2shoes [groovy2shoes!~groovy2sh@unaffiliated/groovebot] has joined the channel. [03:00:28] * X-Scale [X-Scale!~ARM@247.19.43.5.rev.vodafone.pt] has quit (Quit: HydraIRC -> http://www.hydrairc.com <- The professional IRC Client :D). [04:50:39] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has quit (Remote host closed the connection). [05:24:48] * jtimon [jtimon!~quassel@186.31.134.37.dynamic.jazztel.es] has quit (Ping timeout: 265 seconds). [07:25:05] * bjz [bjz!~bjz@pa49-199-77-124.pa.vic.optusnet.com.au] has joined the channel. [07:31:13] * bjz [bjz!~bjz@pa49-199-77-124.pa.vic.optusnet.com.au] has quit (Ping timeout: 252 seconds). [07:33:19] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has joined the channel. [07:37:21] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has quit (Read error: Connection reset by peer). [09:06:48] * bjz [bjz!~bjz@14-201-215-168.tpgi.com.au] has joined the channel. [09:10:20] I definitely can not implement my own stack with this technique. I definitely borrow arrays from whatever language I am using at the time and implement push and pop to those arrays [09:10:34] But I am not implementing an interpreted stack [09:10:51] meaning when I push things into my stack in my concatenative javascript I am pushing javascript objects and strings and ints and such onto the stack [09:11:12] or when I am in concatenative bash the only type is string so you can only push bash strings onto the stack [09:11:49] And so I can't with this technique make my own notation such as the bracket notation in joy even though I would really like to. I have to live with the data that the language in question has decided can be in an array [09:12:48] I think I can make it immutable by allowing there to be multiple stacks which share on ebig tree datastructure, but this offers syntactic problems and adds alot more bloat to the syntax [09:12:58] as well as really gets rid of alot of the benefits of being concatenative [09:15:08] One of the biggest problems with dealing with things in my current implementation is mutability [09:15:37] when you accept arguments from the stack and return output onto the stack you are depending on the current mutable state of the stack [09:15:50] and therefore it is alot harder to control the state of the stack [09:16:24] But with immmutability it seems to presume that you are making multiple stacks with multiple names [09:18:38] having multiple stacks with multiple names defeats alot of the usefulness of being concatenative and is not much different from simply implementing immutable linked lists [09:20:04] you could have one stack and save all of the mutations so that you could revert, and that would sort of solve the problem half way [09:21:08] it would be good for debugging and such but it would not really prevent you from creating new version of the stack that become garbled rather than garbling an ordinary mutable stack [09:30:44] maybe it's silly to try to make the stack immutable but I just wish I could guarantee a user their stack was safe from words that another programmer has written [09:33:17] * bjz [bjz!~bjz@14-201-215-168.tpgi.com.au] has quit (Ping timeout: 260 seconds). [09:40:08] * bjz [bjz!~bjz@104.222.140.103] has joined the channel. [10:02:08] * honkfestival [honkfestival!~freebsd@159.203.58.55] has quit (Quit: WeeChat 1.4). [11:46:56] * bjz [bjz!~bjz@104.222.140.103] has quit (Ping timeout: 260 seconds). [12:59:59] * jtimon [jtimon!~quassel@186.31.134.37.dynamic.jazztel.es] has joined the channel. [14:39:49] * X-Scale [X-Scale!~ARM@247.19.43.5.rev.vodafone.pt] has joined the channel. [15:07:25] * honkfestival [honkfestival!~freebsd@159.203.58.55] has joined the channel. [15:10:41] * delvinj [delvinj!~Miranda@2601:448:c200:1030:e950:8f77:920:26c1] has quit (Ping timeout: 240 seconds). [15:37:39] * jtimon [jtimon!~quassel@186.31.134.37.dynamic.jazztel.es] has quit (Ping timeout: 246 seconds). [17:07:25] * delvinj [delvinj!~Miranda@2601:448:c200:1030:18be:e6e4:35dd:f809] has joined the channel. [17:09:42] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has joined the channel. [18:55:50] * rgrinberg [rgrinberg!~rgrinberg@24-246-56-85.cable.teksavvy.com] has quit (Remote host closed the connection). [20:33:02] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has joined the channel. [20:58:02] * dondy [dondy!~dondy@x55b433e6.dyn.telefonica.de] has joined the channel. [21:07:01] * dondy [dondy!~dondy@x55b433e6.dyn.telefonica.de] has quit (Quit: WeeChat 1.5). [21:27:25] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). [21:28:47] * dondy [dondy!~dondy@x55b433e6.dyn.telefonica.de] has joined the channel. [21:51:51] * dondy [dondy!~dondy@x55b433e6.dyn.telefonica.de] has quit (Quit: WeeChat 1.5). [22:11:10] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has joined the channel. [22:22:40] * bjz [bjz!~bjz@pa49-199-91-32.pa.vic.optusnet.com.au] has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). [23:56:37] * Sgeo__ [Sgeo__!~Sgeo@ool-18e4354b.dyn.optonline.net] has joined the channel.