00:00:00 --- log: started forth/17.04.16 00:35:06 --- join: Guest98072 (~Perlboy@2.183.229.82) joined #forth 00:47:46 --- quit: Guest98072 (Quit: [BX] The Invisible Man uses BitchX, you just can't see it!) 00:53:28 --- join: smokeink (~smokeink@175.20.93.49) joined #forth 01:10:08 --- join: Wedamm1 (~Adium@x55b0c775.dyn.telefonica.de) joined #forth 01:21:10 --- quit: smokeink (Ping timeout: 260 seconds) 01:21:36 --- join: smokeink (~smokeink@175.20.93.49) joined #forth 01:24:25 --- quit: Wedamm1 (Quit: Leaving.) 01:37:18 --- quit: smokeink (Ping timeout: 258 seconds) 01:49:53 --- join: smokeink (~smokeink@175.20.93.49) joined #forth 02:07:09 --- quit: smokeink (Ping timeout: 252 seconds) 02:10:48 --- quit: true-grue (Read error: Connection reset by peer) 02:16:47 --- join: John[Lisbeth] (~user@2601:601:8f01:a6a0:995f:2453:7ded:3a25) joined #forth 02:24:15 he he he 02:24:18 got until 5 am 02:54:34 --- quit: Quozl` (Ping timeout: 260 seconds) 03:15:07 --- join: Quozl` (~quozl@download.laptop.org) joined #forth 03:17:46 --- join: GeDaMo (~GeDaMo@212.225.127.213) joined #forth 03:29:44 5am in which timezone? 03:49:32 --- quit: GeDaMo (Remote host closed the connection) 03:58:46 --- join: GeDaMo (~GeDaMo@212.225.127.213) joined #forth 04:01:45 --- quit: karswell (Remote host closed the connection) 04:03:08 --- join: karswell (~user@36.91.199.146.dyn.plus.net) joined #forth 04:54:56 --- join: Bahman (~Bahman@141.8.40.60) joined #forth 05:01:36 --- quit: Bahman (Read error: Connection reset by peer) 05:18:13 hat is paint.net? 05:18:20 wrong windows, sorry 05:26:08 it's a paint program for windows 05:33:59 thanks 05:49:53 --- join: ncv (~neceve@89.39.253.210) joined #forth 06:21:22 --- join: MrBusiness3 (~ArcMrBism@2602:306:8325:a300:c801:d7f:77e1:92be) joined #forth 06:24:00 --- quit: MrBismuth (Ping timeout: 252 seconds) 06:40:36 --- join: true-grue (~true-grue@176.14.222.10) joined #forth 07:03:37 --- quit: proteusguy (Ping timeout: 240 seconds) 07:04:17 --- join: proteusguy (~proteus-g@2405:9800:b408:bc31:4a51:b7ff:fe38:d966) joined #forth 07:04:17 --- mode: ChanServ set +v proteusguy 07:07:33 --- join: mykespb (~myke@213.141.133.133) joined #forth 07:18:14 --- quit: LeCamarade (Quit: ZNC 1.6.4 - http://znc.in) 07:19:21 --- join: LeCamarade (~revence@139.59.111.106) joined #forth 07:23:21 --- join: MrBismuth (~ArcMrBism@2602:306:8325:a300:c801:d7f:77e1:92be) joined #forth 07:26:09 --- quit: MrBusiness3 (Ping timeout: 252 seconds) 07:51:50 --- join: Wedamm (~Adium@x590feeeb.dyn.telefonica.de) joined #forth 09:17:16 --- quit: mykespb (Quit: Leaving) 09:25:03 --- quit: Wedamm (Quit: Leaving.) 09:32:38 --- join: Zarutian (~zarutian@168-110-22-46.fiber.hringdu.is) joined #forth 09:33:59 --- join: Wedamm (~Adium@x590feeeb.dyn.telefonica.de) joined #forth 09:52:48 --- quit: ncv (Remote host closed the connection) 09:58:15 --- join: Mat4 (~claude@ip5b4100b4.dynamic.kabel-deutschland.de) joined #forth 10:22:44 --- quit: Mat4 (Quit: Mat4) 10:23:29 --- join: ACE_Recliner (~ACE_Recli@c-50-165-178-74.hsd1.in.comcast.net) joined #forth 10:51:09 --- join: Wedamm1 (~Adium@x590fee98.dyn.telefonica.de) joined #forth 10:52:57 --- quit: Wedamm (Ping timeout: 240 seconds) 11:21:14 --- quit: Wedamm1 (Quit: Leaving.) 12:08:23 --- join: gravicappa (~gravicapp@ppp83-237-174-248.pppoe.mtu-net.ru) joined #forth 12:20:20 --- quit: dual (Ping timeout: 260 seconds) 12:21:49 --- join: dual (~bonafide@subzeroup.core.rzwireless.net) joined #forth 12:28:37 --- quit: Zarutian (Ping timeout: 240 seconds) 12:37:13 --- join: Wedamm1 (~Adium@x55b0c6f6.dyn.telefonica.de) joined #forth 12:37:29 --- quit: Wedamm1 (Client Quit) 12:42:51 --- join: Wedamm1 (~Adium@x55b0c6f6.dyn.telefonica.de) joined #forth 13:00:58 --- join: newuser|85450 (50b26e9b@gateway/web/cgi-irc/kiwiirc.com/ip.80.178.110.155) joined #forth 13:41:23 --- quit: GeDaMo (Remote host closed the connection) 13:50:49 --- quit: joneshf-laptop (Remote host closed the connection) 14:12:14 --- quit: John[Lisbeth] (Ping timeout: 245 seconds) 14:13:51 --- join: Zarutian (~zarutian@168-110-22-46.fiber.hringdu.is) joined #forth 14:14:18 --- quit: Zarutian (Read error: Connection reset by peer) 14:14:50 --- join: Zarutian (~zarutian@168-110-22-46.fiber.hringdu.is) joined #forth 14:16:00 --- quit: gravicappa (Remote host closed the connection) 14:53:27 --- quit: true-grue (Read error: Connection reset by peer) 15:17:35 --- quit: Wedamm1 (Quit: Leaving.) 15:42:00 --- quit: ACE_Recliner (Remote host closed the connection) 15:54:58 --- quit: nighty-- (Quit: Disappears in a puff of smoke) 16:00:19 --- join: joneshf-laptop (~joneshf@c-73-220-86-28.hsd1.ca.comcast.net) joined #forth 17:18:44 --- join: roboguy` (~roboguy_@205.59.124.24.cm.sunflower.com) joined #forth 17:30:57 --- quit: Zarutian (Ping timeout: 240 seconds) 17:52:16 --- join: nighty-- (~nighty@d246113.ppp.asahi-net.or.jp) joined #forth 18:20:59 --- join: roboguy`_ (~roboguy_@205.59.124.24.cm.sunflower.com) joined #forth 18:24:19 --- quit: roboguy` (Ping timeout: 258 seconds) 18:30:37 --- join: John[Lisbeth] (~user@173-160-167-234-Washington.hfc.comcastbusiness.net) joined #forth 18:51:32 --- quit: dys (Ping timeout: 258 seconds) 18:59:30 --- quit: wa5qjh (Read error: Connection reset by peer) 18:59:47 --- join: wa5qjh (~Thunderbi@121.54.90.143) joined #forth 18:59:52 I've almost got my syntax figured out 19:00:06 basically I will reserve one special function for swiching between languages, usually ~ 19:00:31 once I type ~ I am in sort of a language designed to switch to another language 19:01:01 so like I could make a switch-to-language-a and a switch-to-language-b and a switch-to-language-c or I could write ~a ~b ~c 19:01:32 so I can basically say ~infix 2 + 2 ~rpn 2 2 + ~infix 2 + 2 ~rpn 2 2 + 19:02:21 and the switcher language just knows all the languages that can at the moment be switched to and has the in a dictionary 19:02:52 I might also want to have several blank copies of a language loaded into memory 19:04:23 do you work in the public view? anywhere i can see what ya cooking there? 19:05:36 newuser|85450: he has posted a link to https://raw.githubusercontent.com/johnmorrisbeck/gforth-config-nightly/master/.gforth-config 19:06:56 It's a big blob of code w/o comments or explainstions 19:07:12 lol well it is not released yet 19:07:14 *explanations 19:07:18 I have no desire to coment something that is not even released 19:07:27 a k a use at your own risk 19:08:42 --- quit: John[Lisbeth] (Read error: Connection reset by peer) 19:09:19 >2017 19:09:22 >vaporlang-pop 19:09:28 >chill at your own risk 19:10:09 He projects that it'll take at least 15 years to finish this 19:10:27 --- join: John[Lisbeth] (~user@173-160-167-234-Washington.hfc.comcastbusiness.net) joined #forth 19:10:30 sorry I have shotty wifi 19:10:43 like I was saying I am not going to comment a piece of code I have not actually even released 19:10:53 especially since it's only like 50 lines 19:11:16 when I release my 0.0.1 version of it I will comment it out 19:11:50 The problem is I have another even larger and more complicated project I am working on and I want to finish this project so I can port that project over the langauge I am writing in this project 19:12:28 so I'm rushing to release a testing version of this language so I can begin work on my other project again 19:13:10 Then once I get all that done I've actually got to package it together and compile it and submit it to debian 19:16:55 Here's basically the syntax of my language: 19:17:03 [this is a string] 19:17:09 [this is a nested [string ]]] 19:17:19 /* this is a comment */ 19:17:35 {arg1 arg2} return arg2} /* this is a function */ 19:17:49 myfunction={arg1 arg2} return arg2} /* this is a function declaration */ 19:19:01 myobject.myarrays.array1=array(1 2 3 [hello]) 19:23:10 Seems messy. The inconsistent number of brackets disturbs me a bit. {...} ... } and [a nested [string ]]]. How will parsing be handled? 19:23:47 so in a string the only character that needs to be escaped is the ] character and you escape it by using another ] character 19:23:55 if you want a newline you say [mystring] ++ newline 19:24:57 --- quit: joneshf-laptop (Remote host closed the connection) 19:25:05 though in my head for now I've changed it to [myobject].[myarrays].[array1]=array( 1 2 3 ) 19:25:10 I may change it back alter 19:25:11 *later 19:28:39 eh what I guess I'll do is myvar=[object1] and then myobject.myvar is not the same as myobject..myvar 19:29:23 I want to design the language with as little syntax as is necessary and so it is really easy to parse with a finite state machine 19:30:11 the function={}} is just a result of this. Having it be that way just results in having a simpler syntax with less rules 19:31:37 I originally wanted it to be function(){} but I realized I could make it less complicated by makin git just {{} and then I realized taht if I have it be {{} then I can't set one of the arugments to be the result of a function like this 19:32:27 {{{return [argument-name]}{return argument-name} 19:33:04 It doesn't work because the language can not know that I am beginning a new function and not declaring the body of a function thus {}} instead of {}} 19:33:44 *{}} instead of *{{} 19:34:19 I could do soething like \{} and that would look more like functions I guess 19:34:37 \argument1 argument2{return argument2} 19:35:06 This seems like it'd be cumbersome to actually use 19:35:31 maybe. Can't be sure until I implemnet it. For now I am just working out the wats in my head before I put anything in stone 19:35:53 I think \{} looks alot better though and accomplishes my original goal better 19:38:13 I want it basically to look and work alot like javascript only work as a shell too 19:38:56 to evaluate a string I simply go [x=2]() 19:40:12 I can also go like \{return [x=2]}()() 19:45:33 why model after javascript? 19:50:38 Out of all the languages I have used javascript is one of the easiest to pick up and use and I like it's syntax alot 20:08:35 basically javascript is already really good as a language on it's own but it is implemented shittly because it is made entirely out of objects 20:08:53 whereas my langauge is essentially made out of pointers thus superior and faster and compileable 20:13:38 the point was not even to replace javascrip the point was to replace bash shell because bash is like the main shell in all version of linux and isn't compiled and odesn't have macros or functions as varaibles or anything nice like that 20:13:49 so I just want to make a nice etensible shell 20:35:07 --- quit: proteusguy (Remote host closed the connection) 20:36:24 i'm confused as to what parser architecture would make asymmetric delimiters easier than normal balanced ones 20:37:19 anyone know of any longest common subsequence code in forth? 20:38:38 hm. not right off. 20:39:05 newuser|85450: Have you looked into any algorithms for this? It might be a good place to begin. 20:40:51 whats 'any algorithms' ? you mean https://en.wikipedia.org/wiki/Longest_common_subsequence_problem 20:41:23 newuser|85450: Yeah, that's what I meant. It might help to see how other languages do it, and then try to write a Forth version. 20:43:33 seems like a lot of 'old' algos have been already written in forth along the years 20:43:59 and usually they have a fresh take on them 20:45:26 --- join: groovy2shoes (~groovy2sh@unaffiliated/groovebot) joined #forth 20:46:03 --- quit: newuser|85450 (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) 21:11:42 --- quit: wa5qjh (Remote host closed the connection) 21:39:33 --- quit: roboguy`_ () 23:18:14 --- join: wa5qjh (~Thunderbi@121.54.90.143) joined #forth 23:20:53 --- join: proteusguy (~proteus-g@180.183.96.76) joined #forth 23:20:53 --- mode: ChanServ set +v proteusguy 23:22:02 --- join: mat4 (~Claude@ip5b409fd8.dynamic.kabel-deutschland.de) joined #forth 23:22:54 --- join: dys (~dys@ip-109-40-1-57.web.vodafone.de) joined #forth 23:23:23 --- quit: John[Lisbeth] (Ping timeout: 260 seconds) 23:24:00 --- quit: mat4 (Client Quit) 23:59:59 --- log: ended forth/17.04.16