00:10:25 -!- ArthurStrong has joined.
00:38:54 -!- manjaroLXDE has joined.
01:03:39 -!- oerjan has joined.
01:11:24 <esowiki> [[Mice in a maze]] M https://esolangs.org/w/index.php?diff=66451&oldid=66373 * TwilightSparkle * (+0) Minor thing
01:44:32 <oerjan> @tell kspalaiologos <kspalaiologos> https://github.com/rdebath/Brainfuck/tree/master/tritium <-- rdebath is definitely the guy in the community to ask about BF interpreter comparison
01:45:53 <oerjan> wait, too slow? i'm shocked
02:02:19 <int-e> . o O ( "didn't manage to reconstruct original C code from compiled code" )
02:22:07 -!- imode has quit (Ping timeout: 245 seconds).
02:34:43 -!- imode has joined.
03:04:06 <esowiki> [[CopyPasta Language/implementation.rb]] N https://esolangs.org/w/index.php?oldid=66452 * Conor O'Brien * (+1824) Created page with "An implementation of [[CopyPasta Language]] written in Ruby by [[User:Conor O'Brien]]. == Implementation (<code>copypasta.rb</code>) == def fatal_error(error, code=1) S..."
03:04:33 <esowiki> [[User:Conor O'Brien]] https://esolangs.org/w/index.php?diff=66453&oldid=54392 * Conor O'Brien * (+62) /* Languages I have implemented */
03:05:26 <esowiki> [[CopyPasta Language]] https://esolangs.org/w/index.php?diff=66454&oldid=65573 * Conor O'Brien * (+85)
03:10:32 -!- manjaroLXDE has quit (Remote host closed the connection).
03:31:38 -!- imode has quit (Ping timeout: 240 seconds).
03:34:52 -!- Lord_of_Life has quit (Ping timeout: 264 seconds).
03:36:15 -!- Lord_of_Life has joined.
03:58:34 -!- adu has joined.
04:16:15 -!- imode has joined.
04:20:34 -!- Cale has quit (Remote host closed the connection).
04:31:56 -!- adu has quit (Quit: adu).
04:49:58 <imode> I wanted a way to speed up my interpreter to avoid making scans everywhere. so, I'm sketching out something that takes two files: the code you want to run, and an optional compiled jump table.
04:50:32 <imode> the compiler for this jump table just analyzes the source and keeps track of where matching brackets are for any loops and breaks within those loops.
04:50:37 -!- ArthurStrong has quit (Quit: leaving).
04:50:58 <imode> "if you are at address X, jump to address Y if you are any kind of control flow operation."
04:51:14 <imode> this is substituted in for the traditional bracket/scan based approach.
04:51:29 <imode> you can also form this kind of jump table on the fly via caching.
04:53:41 <imode> what's also nice is that you can essentially define segmented executables with this. if the interpreter tries to run a commented section, for example, you can just say "at this instruction (start of a comment), jump to the end of a comment."
04:59:27 <imode> the base command set (which is [,.:;$+-=<~&?01]) can fit inside of a 4-bit value.
04:59:51 <imode> which is great. code can remain ultra-compact while remaining fast.
05:04:39 <imode> the 'or' operator can be defined as :$&$~$\$$\$:$&$~$&$~$
05:04:57 <imode> ,$1,$ :$&$~$ \$$\$ :$&$~$ &$~$ yields "1".
05:05:25 <kmc> what lang is this?
05:05:32 <imode> my own. named Mode.
05:05:53 <int-e> imode. mode. ode. de. e. .
05:06:01 <imode> an ode to mode by imode.
05:06:48 <int-e> just have to deal with Apple if this ever becomes a success
05:07:11 <imode> apple has a language called Mode?
05:07:17 <imode> (also here's an interpreter: https://hatebin.com/qolqoghzzf)
05:07:43 <int-e> imode: I meant the 'i'.
05:08:47 <imode> the iMode, an enterprise-scale language. the implementation only runs on an aluminium cube, which is shipped to you in a puzzle case.
05:09:08 <imode> here's what hello world looks like: ,$1001000,$1100101\$$\$,$1101100\$$\$,$1101100\$$\$,$1101111\$$\$,$101100\$$\$,$100000\$$\$,$1110111\$$\$,$1101111\$$\$,$1110010\$$\$,$1101100\$$\$,$1100100\$$\$,$100001\$$\$,,:$[':$]..
05:12:36 <imode> provided you add ' as an action.
05:14:58 <imode> on to bed. cheers.
05:19:38 -!- imode has quit (Ping timeout: 265 seconds).
05:49:47 -!- kspalaiologos has joined.
05:57:59 -!- kspalaiologos has quit (Quit: Leaving).
06:34:51 -!- quintopia has quit (Remote host closed the connection).
07:07:24 -!- b_jonas has quit (Remote host closed the connection).
07:08:19 -!- oerjan has quit (Quit: Nite).
08:30:35 <esowiki> [[Toi]] https://esolangs.org/w/index.php?diff=66455&oldid=66193 * Kritixilithos * (+220) added my interpreter
08:59:07 -!- sebbu has quit (Read error: Connection reset by peer).
08:59:49 -!- sebbu has joined.
09:15:27 -!- Lord_of_Life has quit (Ping timeout: 245 seconds).
09:18:17 -!- Lord_of_Life has joined.
09:28:26 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
09:33:47 -!- kspalaiologos has joined.
09:34:07 -!- Lord_of_Life has joined.
09:36:48 <kspalaiologos> I'm already working on getting the dynamic registers out of beta
10:13:10 <myname> the main idea for brainfuck is to have as few commands as possible
10:36:21 <kspalaiologos> I'm talking about my assembly targeting train duck
11:04:58 -!- arseniiv has joined.
12:19:54 -!- patologios has joined.
12:27:28 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:31 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:35 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:39 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:43 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:47 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:51 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:27:56 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:33 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:28:36 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:40 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:44 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:47 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:51 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:54 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:28:58 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:03 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:08 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:12 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:23 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:27 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:30 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:34 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:37 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:29:56 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:29:59 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:30:10 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:30:11 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:30:15 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:30:17 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:30:22 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:30:23 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
12:30:27 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
12:31:31 -!- patologios has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
13:04:50 -!- sprocklem has quit (Ping timeout: 276 seconds).
13:18:57 <fungot> int-e: it's not quite that either. you can ignore that if you haven't
13:18:58 <HackEso> fungot is our beloved channel mascot and voice of reason.
13:19:17 <fungot> int-e: it's only hard because there are just different syntax from what i understand
13:42:08 -!- Sgeo has joined.
13:56:38 -!- sprocklem has joined.
14:07:21 <int-e> kspalaiologos: Hmm, have you spoken out against ECMAScript in the past?
14:20:58 <kspalaiologos> I have pooped on ECMAScript in every possible way by now.
14:25:28 -!- patologios has joined.
14:26:26 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS
14:26:34 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:26:38 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:26:43 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:26:45 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:26:50 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:26:56 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:27:00 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:27:03 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:27:07 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:27:09 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:27:12 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:29:54 -!- xkapastel has joined.
14:31:35 <patologios> kspalaiologos: we all know you are a skid
14:31:55 <lf94> patologios: what editor?
14:32:07 <lf94> patologios: also your spam affects more than him :)
14:32:11 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:32:22 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:32:24 <int-e> lf94: even those who ignore patologios, apparently :-(
14:32:43 <lf94> are they a bot or?...
14:33:20 <lf94> it isn't great, yeah.
14:33:24 <int-e> who knows or cares... at least until one of our ops intervenes.
14:33:37 <lf94> /ignored I guess :p
14:33:52 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:34:19 <lf94> Wow, weechat ignore system is pretty good
14:34:38 <lambdabot> What module? Try @listmodules for some ideas.
14:34:44 <lambdabot> activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search
14:34:44 <lambdabot> slap source spell system tell ticker todo topic type undo unlambda unmtl version where
14:34:59 <lambdabot> Maybe you meant: poll-add poll-close poll-list poll-remove poll-result poll-show roll
14:35:13 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:35:47 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:36:26 <patologios> KRZYSZTOF PATOLOGIOS SZEWCZYK CHUUUUUUUUUUUUJUUUUUUUUUUUUU
14:37:15 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:40:00 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:42:30 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:34 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:36 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:38 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:40 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:42 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:48:44 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:49:29 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:02 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:37 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:41 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:50:43 <int-e> ... children these days
14:50:43 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:45 <kspalaiologos> My crappy irc client is unable to ignore someone ehhhh
14:50:47 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:50:49 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:54 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:50:56 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:50:59 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:51:00 <int-e> Time to get a better IRC client then. :)
14:51:03 <kspalaiologos> Oh cmon my logs repo is going to fill with that shit
14:51:08 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:51:13 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:51:35 <patologios> DLACZEGO JESZCZE NIE PISZESZ W JS KURWA
14:51:59 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:52:16 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:52:28 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:53:13 <patologios> JAVASCRIPT TO JĘZYK DLA INTELEKTUALISTÓW
14:53:30 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:53:36 -!- atslash has quit (Quit: Leaving).
14:55:05 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:55:10 <patologios> JEEEEEEEEEBAAAAAAAĆ SZEEEEEEEEEEEWCZYYYYYYYKA
14:55:11 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:55:26 <patologios> JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS JS
14:57:16 -!- ais523 has joined.
14:57:25 <ais523> patologios: please don't spam the channel
14:57:28 -!- ChanServ has set channel mode: +o ais523.
14:58:03 -!- atslash has joined.
15:03:50 <int-e> "mixed blessing" is the term
15:06:25 <patologios> kspalaiologos: dodaj mnie na ZBA chuju
15:08:58 <ais523> patologios: this channel's meant to be for discussion of esolangs, especially group discussion; that means that it's best for conversations to be a) ontopic and b) in a language that most of the channel will be able to understand
15:09:19 <ais523> we're often tolerant of deviations from this for people who have made a lot of positive contributions, but as far as I can tell you haven't made any
15:18:16 -!- imode has joined.
15:19:53 <imode> why tolerate obvious spam.
15:26:50 -!- sprocklem has quit (Ping timeout: 240 seconds).
15:27:38 -!- kspalaiologos has quit (Ping timeout: 240 seconds).
15:32:48 -!- sprocklem has joined.
15:33:30 -!- patologios has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )).
15:35:38 -!- Lord_of_Life has quit (Ping timeout: 240 seconds).
15:37:49 -!- Lord_of_Life has joined.
15:44:53 -!- ais523 has set channel mode: -o ais523.
15:50:24 -!- kspalaiologos has joined.
16:02:38 -!- ais523 has quit (Quit: quit).
16:04:11 <int-e> imode: If it works then this can avoid an endless struggle of banning and ban evasion.
16:29:23 <imode> been thinking of a macro syntax to add as an interpreter extension. you could write {<pattern>:<replacement>} to store a segment of code you want to attach to an alias, and (<pattern>) to unpack that segment of code in-place.
16:29:38 <imode> multiple patterns can be chained together as spaces.
16:29:56 <imode> so (foo bar baz) performs multiple insertions.
16:30:17 <imode> (foo)(bar)(baz) is also an option. more typing though.
16:45:38 -!- sprocklem has quit (Ping timeout: 240 seconds).
16:46:28 -!- FreeFull has joined.
17:00:57 -!- imode has quit (Ping timeout: 265 seconds).
17:12:36 <arseniiv> @ask imode when you defined graph rewriting rules, did you meant we could glue vertices together (which could be written as V1 = V2 in LHS for V1, V2 occurring in LHS)?
17:17:48 -!- ArthurStrong has joined.
18:13:41 -!- ArthurStrong has quit (Quit: leaving).
18:15:45 -!- imode has joined.
18:19:57 -!- b_jonas has joined.
18:25:55 <esowiki> [[OOLANG]] M https://esolangs.org/w/index.php?diff=66456&oldid=51981 * Dtuser1337 * (+1) /* External resources */
18:31:01 -!- sprocklem has joined.
18:32:20 <esowiki> [[OOLANG]] M https://esolangs.org/w/index.php?diff=66457&oldid=66456 * Dtuser1337 * (+2) /* It's turing complete? */
18:44:22 <esowiki> [[Gaot++]] https://esolangs.org/w/index.php?diff=66458&oldid=53116 * Dtuser1337 * (+0) /* Implementations */ replacing the link with the archived version
19:20:09 -!- sprocklem has quit (Ping timeout: 265 seconds).
19:21:33 <kspalaiologos> I've added arithmetic shifts to my brainfuck assembly
19:22:35 -!- sprocklem has joined.
19:42:56 <b_jonas> imode: just preprocess your source with https://esolangs.org/wiki/SIMPLE_(preprocessor) . You can change the special characters that it uses if you prefer curly braces to mark a macro call.
19:47:10 -!- kspalaiologos has quit (Quit: Leaving).
19:54:28 -!- sprocklem has quit (Ping timeout: 265 seconds).
20:30:15 <imode> well, the macro system works.
20:30:50 <imode> https://hatebin.com/lkszlrodkq
20:31:35 <imode> arseniiv: w.r.t graph rewriting you asked about earlier, it was more based around edge rewriting rather than vertex gluing.
20:33:22 <arseniiv> imode: I just thought vertex gluing is a natural addition to that
20:33:54 <arseniiv> more natural than vertex splitting (I don’t thing there could be the only one natural way to do so)
20:37:14 -!- atslash has quit (Quit: This computer has gone to sleep).
20:38:22 <imode> I should fix the macro system to handle nested macro defs.
20:52:10 <arseniiv> oh you can have a macro definition in another definition’s body?
20:52:19 <imode> that was the intention, yeah.
20:53:33 <arseniiv> ah never mind I wanted to say “conditional macros”
20:55:43 -!- atslash has joined.
20:57:31 <imode> yeah you can define macros and apply them at runtime. there is an initial pass, though.
20:58:02 <imode> mainly so you can write things like (begin) ... (while) ... (repeat) without going into an infinite loop.
20:58:17 <imode> because (while) will resolve to a conditional check.
20:58:30 <imode> and will roll until it hits a ']'.
20:58:43 <imode> but since it doesn't encounter one.. it'll continue on forever.
21:13:34 <imode> the macro expander supports recusive macro expansion pretty easily. all it does is check for macro expansions (anything between '(' and ')'), and if it encounters a macro definition, it just jumps to the matching ')', saving all chars in between.
21:13:54 <imode> if it doesn't encounter a macro definition, it expands in-place and seeks to the beginning of the expanded macro.
21:14:36 <imode> it's why (0:,$)(1:,$1)(begin:(1)[)(while:?)(repeat:(1)])(begin)(0)(while)(1)(repeat) works.
21:14:54 <imode> and reduces to ,$1[,$?,$1,$1]
21:18:02 -!- atslash has quit (Quit: This computer has gone to sleep).
21:19:43 <imode> another method (which may seem a little better) is to split the whole source into tokens, and inspect each token to see if it's the start of a definition, an existing definition, or a chunk of code.
21:20:09 <imode> this thing is already 243 lines.
21:20:26 <imode> now to figure out how to do if/else chains...
21:28:03 <b_jonas> imode: just use an existing preprocessor that is already known to be able to do any computation and is hard to use in an esoteric way, like SIMPLE
21:33:38 -!- atslash has joined.
21:49:19 -!- Lord_of_Life has quit (Quit: Laa shay'a waqi'un moutlaq bale kouloun moumkine).
21:54:02 -!- imode has quit (Ping timeout: 246 seconds).
22:02:26 -!- atslash has quit (Ping timeout: 240 seconds).
22:02:57 -!- atslash has joined.
22:06:48 -!- FreeFull has quit.
22:33:13 -!- b_jonas has quit (Quit: leaving).
22:35:19 -!- arseniiv has quit (Ping timeout: 250 seconds).
22:44:26 -!- MDude has joined.
22:47:39 -!- Sgeo has quit (Read error: Connection reset by peer).
22:49:16 -!- Sgeo has joined.
22:49:24 -!- imode has joined.
23:03:04 -!- sprocklem has joined.
23:04:08 -!- tromp has quit (Remote host closed the connection).
23:22:36 -!- atslash has quit (Ping timeout: 240 seconds).
23:23:12 -!- atslash has joined.
23:31:17 -!- sprocklem has quit (Ping timeout: 245 seconds).
23:36:17 -!- atslash has quit (Ping timeout: 240 seconds).
23:36:31 -!- atslash has joined.
23:37:12 <imode> https://hastebin.com/oruziketal.txt
23:37:25 -!- sprocklem has joined.
23:37:28 <imode> honestly I'm about ready to go to a token-based preprocessor.
23:38:04 <imode> it requires a little more work. but it might be better...?