00:02:17 -!- Slereah_ has joined. 00:02:37 -!- lollo64it has joined. 00:06:23 -!- Slereah has quit (Ping timeout: 244 seconds). 00:15:32 -!- yorick has quit (Remote host closed the connection). 00:20:33 -!- conehead has quit (Quit: Computer has gone to sleep). 00:22:25 MDude: can i start eating now? 00:22:52 wait 00:22:54 *may 00:23:32 * oerjan interprets silence as agreement 00:26:15 Yes. 00:38:37 -!- Phantom_Hoover has quit (Remote host closed the connection). 00:57:18 -!- Aetherspawn- has joined. 01:02:26 -!- Patashu has quit (Disconnected by services). 01:02:27 -!- Patashu_ has joined. 01:16:59 -!- Patashu has joined. 01:18:03 -!- Patashu_ has quit (Ping timeout: 240 seconds). 01:22:23 -!- Patashu has quit (Disconnected by services). 01:22:23 -!- Patashu_ has joined. 01:45:12 -!- Patashu_ has quit (Ping timeout: 245 seconds). 01:47:47 -!- Patashu has joined. 01:50:59 -!- Patashu has quit (Remote host closed the connection). 01:51:20 -!- Patashu has joined. 01:54:42 -!- Patashu has quit (Disconnected by services). 01:54:43 -!- Patashu_ has joined. 03:01:27 -!- Sorella has quit (Quit: It is tiem!). 03:01:52 -!- HackEgo has quit (Remote host closed the connection). 03:02:02 -!- HackEgo has joined. 03:08:07 -!- nooodl_ has quit (Ping timeout: 245 seconds). 03:18:02 -!- impomatic_ has quit (Ping timeout: 240 seconds). 03:18:45 -!- impomatic has quit (Ping timeout: 272 seconds). 03:24:32 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity). 04:02:57 -!- Patashu_ has changed nick to Patashu. 04:16:48 -!- oerjan has quit (Quit: leaving). 04:29:04 -!- FireFly has quit (Excess Flood). 04:30:50 -!- FireFly has joined. 04:35:38 Is it possible to program Mozilla to rewrite URLs? 04:49:19 You mean in the address bar, or in page links? 04:49:20 Also 04:49:24 -!- MDude has changed nick to MDream. 04:49:51 zzo38: I tried to write an extension to do that, I failed (but I didn't try very hard) 04:50:01 I'm pretty sure it's possible, but am surprised that it doesn't seem to have been done already 04:52:25 I mean in page links 04:52:37 As well as redirects and stuff like that 04:55:33 -!- brandonson has joined. 04:58:38 -!- singingboyo has quit (Ping timeout: 264 seconds). 05:06:02 -!- ^v has quit (Ping timeout: 252 seconds). 05:06:18 -!- ais523 has quit (Remote host closed the connection). 05:06:40 -!- ais523 has joined. 05:08:34 -!- callforjudgement has joined. 05:09:56 -!- ^v has joined. 05:12:26 -!- ais523 has quit (Ping timeout: 264 seconds). 05:12:32 -!- callforjudgement has changed nick to ais523. 05:33:27 Does using something like Charles or Fiddler to force that URL to respond as a 302 count? 05:33:35 I do that sort of thing (well, maybe not exactly) all the time 05:35:25 Sgeo: clever 05:38:03 -!- brandonson has quit (Ping timeout: 240 seconds). 05:50:33 -!- tromp_ has joined. 05:55:11 -!- tromp__ has quit (Ping timeout: 272 seconds). 06:11:23 -!- password2 has joined. 06:31:34 -!- Aetherspawn- has joined. 06:35:43 -!- lollo64it has quit (Ping timeout: 272 seconds). 06:48:33 -!- Patashu has quit (Ping timeout: 240 seconds). 07:07:43 -!- conehead has joined. 07:10:09 -!- MindlessDrone has joined. 07:24:38 [wiki] [[User:Rdebath]] http://esolangs.org/w/index.php?diff=39885&oldid=39782 * Rdebath * (+1601) Upgrade of the awk based converter 07:31:06 -!- Patashu has joined. 07:32:09 -!- ais523 has quit. 07:33:46 -!- Patashu has quit (Disconnected by services). 07:33:46 -!- Patashu_ has joined. 07:48:27 -!- password2 has quit (Ping timeout: 255 seconds). 07:55:38 -!- lifthrasiir has quit (Ping timeout: 264 seconds). 08:03:55 [wiki] [[User:Rdebath]] M http://esolangs.org/w/index.php?diff=39886&oldid=39885 * Rdebath * (+0) /* Current Version of the awk based converter */ 08:04:03 -!- lifthrasiir has joined. 08:28:27 -!- augur has quit (Ping timeout: 272 seconds). 08:44:57 -!- AnotherTest has joined. 08:47:21 -!- realzies has quit (Quit: realzies). 08:48:14 -!- realzies has joined. 08:49:05 -!- conehead has quit (Quit: Computer has gone to sleep). 09:48:41 -!- Phantom_Hoover has joined. 09:50:00 http://imgur.com/a/bDGRU 09:50:03 holy shit 09:50:14 i need to go back in time 150 years and get a maths degree then 09:52:57 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39887&oldid=39858 * Zzo38 * (+1122) 09:59:09 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39888&oldid=39887 * Zzo38 * (+503) Typeclass definition 10:06:44 -!- Burton has quit (Ping timeout: 260 seconds). 10:11:13 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39889&oldid=39888 * Zzo38 * (+324) 10:13:15 Now I have described more about how classes work in Gentzen programming language. 10:22:07 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39890&oldid=39889 * Zzo38 * (+38) 10:23:49 -!- lollo64it has joined. 10:24:33 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity). 10:25:23 -!- Zuu has quit (Remote host closed the connection). 10:34:38 -!- Patashu_ has changed nick to Patashu. 10:42:51 -!- Aetherspawn- has joined. 10:47:20 -!- Burton has joined. 10:51:03 -!- tromp has quit (Ping timeout: 240 seconds). 11:29:46 -!- lollo64it has quit (Quit: Leaving). 11:48:28 -!- boily has joined. 12:08:48 -!- password2 has joined. 12:31:00 -!- nooodl_ has joined. 12:39:53 -!- nooodl_ has changed nick to nooodl. 12:41:58 g 12:42:14 ggGgGGGGgggg gGGgGG? 12:43:36 yes 12:46:34 not quite, but if so, then it. but yet... maybe? 12:48:16 almost , more less than bigger 12:49:32 rather almost. 12:50:02 -!- yorick has joined. 12:54:33 boily: that's an awful password 12:56:23 Why not 12:56:27 It has lower case, upper case 12:56:35 and two special characters space and ? 12:56:40 and it' looong 12:59:44 hm, this is stupid, I made a programming language (some time ago) and it has the same thing as c/c++ where some bits of the grammar depend on whether or not a name is known to be a type 13:22:41 -!- mhi^ has joined. 13:23:40 int-e: I like passwords like *******. 13:24:00 olsner: which bits? 13:28:16 well, the grammar might or might not actually be ambiguous, but my parser needs to know that foo is a type to parse declarations like foo bar; 13:33:00 oh. indeed. 13:33:23 remove ambiguity and make everything a type :D 13:35:31 that could work 13:35:59 or remove the syntax for type annotations once I do type inference 13:41:49 well 13:41:55 what could foo be else if not a type? 13:47:23 -!- oerjan has joined. 13:56:13 -!- MoALTz_ has quit (Quit: Leaving). 13:59:58 -!- vifino has joined. 14:00:04 I am mad 14:00:18 I just created two esolangs .-. 14:00:36 why is that bad? 14:00:54 Because it was fun 14:00:58 `? mad 14:00:59 ​"But I don't want to go among mad people," Alice remarked. "Oh, you can't help that," said the Cat: "we're all mad here. I'm mad. You're mad." "How do you know I'm mad?" said Alice. "You must be," said the Cat, "or you wouldn't have come here." 14:01:00 Enough fun to do another one 14:01:25 First i made DeadFish+, 14:01:30 then i made swaglang 14:01:36 ( WIP name :P ) 14:01:37 (input):1:10: error: expected: "$", 14:01:37 "$>", "&&", "&&&", "*", "***", 14:01:37 "+", "++", "-", "->", ".", "/", 14:01:37 "/=", ":+", ":-", "::", ":::", 14:01:37 ":=", "<", "<$", "<$>", "<*>",↵… 14:01:45 wat 14:02:10 it's a bot that uses ( as prefix 14:02:20 k 14:03:01 currently i am fixing the loops 14:03:14 Well, they work... 14:03:26 just not the way i intended them 14:03:59 mroman: an expression ... at least until you parse far enough to notice that you have an "expression" followed by something other than the end of the expression statement 14:04:11 let me guess, they're always run at least once? 14:04:27 (common error when implementing brainfuck) 14:05:24 vifino: we have bots. many of them. 14:05:30 -!- metasepia has joined. 14:05:36 hehe 14:05:59 well, my bot carries the burden of my two langs, and brainfuck 14:06:03 + encoder 14:06:21 fizzie: excuse me where is fungot when we try to show him off 14:07:12 fizzie: FUNGOOOOOOOOOOOOOOOOOOOOOOOOOOOT! 14:07:54 FUN, GOD! 14:08:43 `rot13 v'yy unir gb fgrc va 14:08:43 i'll have to step in 14:09:11 ~duck anatidae 14:09:11 The Anatidae are the biological family of birds that includes ducks, geese and swans. The family has a cosmopolitan distribution, occurring on all the world's continents except Antarctica and on most of the world's islands and island groups. These are birds that are adapted through evolution for swimming, floating on the water surface, and in some cases diving in at least shallow water. The family contains around 146 species in 40 genera. They are ge 14:09:16 nice , i have an bf^ bot 14:09:21 3d6 14:09:21 oerjan: 1+3+1 => 5 14:10:01 foo 3d6 14:10:06 `relcome vifino 14:10:07 ​vifino: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 14:10:07 3d6 foo 14:10:14 ........... 14:10:58 Uup. 14:11:22 -!- fungot has joined. 14:11:25 There you go. 14:11:29 fungot: good morning! 14:11:29 oerjan: hangman's fnord toi on fnord :(. 14:11:35 oh, we haven't `relcomed people in a long time! 14:11:37 Good first impression there. 14:11:51 fungot: You only get one chance to make a first impression! 14:11:52 fizzie: no matter how many times do you get that font from? 14:11:52 fungot: so, how've you been? 14:11:52 boily: i'm not saying cl is braindead. okay... so you really need 14:12:09 ~duck anatidaephobia 14:12:10 --- No relevant information 14:12:24 oerjan: shush! don't try anything logical with the duck! 14:12:31 `quote fungot 14:12:31 olsner: sarahbot is back, hmmmm, i liked them so far in sicp yet :) got distracted with an fnord tone. but that's not the rhythm 14:12:31 10) GregorR-L: i bet only you can prevent forest fires. basically, you know. \ 13) Finally I have found some actually useful purpose for it. \ 14) oerjan: are you a man, if there weren't evil in this kingdom to you! you shall find bekkler! executing program. plea 14:13:34 boily: strictly speaking that's not actually logical, but don't tell that to gary larson 14:13:44 vifino: for further details, take a look at the PDF linked in the topic. it explains... well. it explains stuff. 14:14:02 `? for further details 14:14:03 who knows 14:14:05 `? further details 14:14:06 further details? ¯\(°​_o)/¯ 14:14:32 hmm, where did that start again ... never mind 14:14:57 `run grep 'further details' wisdom/* 14:14:59 grep: wisdom/d: Is a directory \ wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details. \ grep: wisdom/¯\(°_o): Is a directory 14:15:27 argh 14:17:40 `run grep 'further details' wisdom/* 2&>/dev/null 14:17:41 No output. 14:17:47 `run grep 'further details' wisdom/* 2>&/dev/null 14:17:48 bash: /dev/null: ambiguous redirect 14:18:22 wait how can there be no output 14:18:40 2 is the fd for stderr, no? 14:18:54 oh wait 14:19:05 `run grep 'further details' wisdom/* 2>/dev/null 14:19:06 wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details. 14:19:16 `run grep 'further details' wisdom/* 2>&- 14:19:17 wisdom/for further details.:See `? for further details for futher details. \ wisdom/for further details for futher details.:See `? for further details for futher details. 14:19:41 ..wat. 14:20:26 `run cd wisdom; grep -l 'further details' * 2>/dev/null 14:20:27 for further details. \ for further details for futher details. 14:20:49 'sauce 14:20:51 `run cd wisdom; grep -l 'details' * 2>/dev/null 14:20:52 for further details. \ for further details for futher details. \ goat \ monqy 14:20:55 'source 14:20:57 D:< 14:21:02 it's not a ' 14:21:07 wat 14:21:13 ´sauce 14:21:21 ´source 14:21:26 ´repo 14:21:27 D:< 14:21:34 y u do dis 14:21:43 it's not that either. is your terminal munging quotes? 14:21:46 or client 14:22:22 idk! D; 14:22:53 `? goat 14:22:54 Goats are drunk 24/7, ask Solain for details. 14:23:00 `source 14:23:01 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: source: not found 14:23:05 hm 14:23:06 leeeel 14:23:09 vifino: can you type a backquote? 14:23:15 id k 14:23:21 ` 14:23:21 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 14:23:24 yes 14:23:30 `help 14:23:30 Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ 14:23:41 ^prefixes 14:23:42 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot ! 14:23:47 `ls 14:23:48 ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf 14:23:49 ' 14:23:52 :o 14:24:01 `pwd 14:24:02 ​/hackenv 14:24:06 that's not actually the source for the bot itself, though, just its directory contents 14:24:07 ` 14:24:07 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: : not found 14:24:12 which are extensive, mind you 14:24:19 copy pasta 14:24:32 `echo "Moop!" > moop.txt 14:24:33 ​"Moop!" > moop.txt 14:24:37 :I 14:24:41 y 14:24:49 `run echo "Moop!" > moop.txt 14:24:50 No output. 14:24:54 \o/ 14:24:54 | 14:24:54 /`\ 14:24:59 wat 14:25:05 \o/ 14:25:06 | 14:25:06 |\ 14:25:08 lel 14:25:27 'cat moop.txt 14:25:33 `cat moop.txt 14:25:33 Moop! 14:25:36 YES 14:25:39 LELELELELELL 14:25:43 you just triggered myndzi, our own half-human half-bot resident! (even if his claims to humanness are unfounded.) 14:26:11 `ls 14:26:11 ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf 14:26:28 ls /hackenv 14:26:32 `ls /hackenv 14:26:33 ​:-( \ 98076 \ a \ app.sh \ bdsmreclist \ bin \ canary \ cat \ complaints \ :-D \ dog \ etc \ factor \ fb \ fb.c \ head \ hello \ hello.c \ ibin \ index.html \ interps \ lib \ moop.txt \ paste \ pref \ prefs \ quines \ quotes \ share \ src \ test \ Test \ Test.hi \ Test.hs \ UNPA \ Wierd \ wisdom \ wisdom.pdf 14:26:45 `cat index.html 14:26:45 ​ \ \ Psychose \ \ \ Yayyyy! \ 14:27:02 `tac index.html 14:27:03 ​ \ Yayyyy! \ \ \ Psychose \ \ 14:27:07 HackEgo seem a bit unprotected and abusable 14:27:13 `cowsay mooo 14:27:14 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: cowsay: not found 14:27:15 nice bot you got here 14:27:15 HA HA HA HA HA HA HA! 14:27:17 :s 14:27:19 `? HackEgo 14:27:20 HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing. 14:27:32 `sl 14:27:33 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: sl: not found 14:27:33 :s 14:27:37 vifino: sorry. HackEgo probably is the most anything-proof bot we have here. 14:27:38 awe 14:27:44 it need sl 14:27:51 :S 14:28:04 boily: i dunno, i don't think anyone has hacked fungot yet 14:28:04 oerjan: good eye! i'm indeed using drscheme! do you know a portable way to have something 14:28:07 password2: sl running over IRC would be more than a little obnoxious 14:28:17 :D 14:28:20 oerjan: indeed. fungot is quite robust too. 14:28:21 boily: 55 mins??? lst)...) 14:28:32 choo choo muthafuckers 14:28:55 password2: I like trains. 14:29:20 vifino: if you want to have fun with a not-very-stable bot with probably more holes than a pound of gruyère, try metasepia. 14:29:43 metasepia: WAZZAP 14:29:45 lel 14:30:01 ~echo hi 14:30:02 hi 14:30:17 ~ls 14:30:17 --- Possible commands: dice, duck, echo, eval, fortune, metar, ping, yi 14:30:28 ~eval ls 14:30:28 Error (127): 14:30:37 ~eval print("wat") 14:30:37 Error (127): 14:30:39 :s 14:30:44 wat lang is dis! 14:30:55 oh. yeah. I forgot to update the env on this machine... >_>'... 14:30:59 metasepia, duck dice 14:31:08 ~duck dice 14:31:13 --- No relevant information 14:31:16 ~dice 14:31:16 ~duck die 14:31:17 --- No relevant information 14:31:17 --- ~dice sides [number] 14:31:17 --- Throw dice, e.g.: dice 6 4 will throw four regular dice. 14:31:20 ~eval cycle "Haskell! " 14:31:21 Error (127): 14:31:30 ~dice inf 14:31:30 --- ~dice sides [number] 14:31:31 --- Throw dice, e.g.: dice 6 4 will throw four regular dice. 14:31:32 ): 14:31:35 oerjan: it may be missing some libs hth 14:31:38 ~dice -1 14:31:39 --- ~dice sides [number] 14:31:39 --- Throw dice, e.g.: dice 6 4 will throw four regular dice. 14:31:46 boily: that's prelude hth 14:31:50 ~dice -1 2 14:31:50 --- ~dice sides [number] 14:31:50 --- Throw dice, e.g.: dice 6 4 will throw four regular dice. 14:31:52 ~eval cycle "Haskell! " 14:31:53 Error (127): 14:31:55 meh 14:31:59 ~dice 1 2 14:31:59 1 1 --- Sum = 2 14:32:02 ~eval "Haskell! " 14:32:02 Error (127): 14:32:06 ~dice 1 22222 14:32:06 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 14:32:06 oerjan: I know. it's trying to import stuff that doesn't exist. 14:32:06 -!- metasepia has quit (Excess Flood). 14:32:17 :D 14:32:18 ah! neat! 14:32:29 that was easy 14:32:35 boily: ಠ_ಠ 14:32:35 ¯|¯⌠ 14:32:36 /'\| 14:32:40 leeel 14:32:45 myndzi is neat 14:32:51 ^celebrate 14:32:51 \o| c.c \o/ ಠ_ಠ \m/ \m/ \o_ c.c _o/ \m/ \m/ ಠ_ಠ \o/ c.c |o/ 14:32:51 | c.c.c | ¯|¯⌠ `\o/´ | c.c.c | `\o/´ ¯|¯⌠ | c.c.c | 14:32:52 |\ c.c >\ >\| | >\ c.c /´\ | >\|/´\ c.c >\ 14:32:52 `celebrate 14:32:52 /'¯|_) /'\ 14:32:52 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: celebrate: not found 14:32:52 (_| (_| |_) 14:33:05 * boily whistles innocently 14:33:05 myndzi, is cool 14:33:13 \W/ 14:33:25 \0/ 14:33:29 `? myndzi 14:33:30 myndzi keeps us all on our feet 14:33:33 \o/ 14:33:34 | 14:33:34 >\ 14:33:41 password2: sorry, no alien monsters 14:33:46 it died 14:33:56 oh well. time to mysteriously disappear and go eat some eggs benedict and play mahjong. 役満万歳! 14:33:56 except possibly that c.c not sure what it is 14:33:57 c.c.c 14:33:57 c.c 14:33:57 \/ 14:34:05 -!- boily has quit (Quit: Poulet!). 14:34:11 soccerball? 14:34:14 looks multiocular to me 14:34:46 \\o0o// 14:34:53 -!- Sorella has joined. 14:35:21 but I think the channel's obsession with multiocular o's is more recent than that script, so maybe not 14:36:01 d.d 14:36:09 dd 14:36:10 lel 14:36:40 olsner: myndzi's script has been updated, i think the c.c may very well have been multiocularly inspired 14:36:40 c.c.c 14:36:40 c.c 14:37:32 `quote alphanumeric 14:37:33 1140) A Swede who was in #esoteric / Thought his rhymes were a little generic. / "I might use, in my prose, / ꙮs, / But my poetry's alphanumeric." 14:38:06 trypꙮphobia c.c 14:38:06 c.c.c 14:38:06 c.c 14:38:22 c.c.c.c 14:38:22 c.c.c 14:38:23 c.c 14:38:32 c.c c.c 14:38:32 c.c.c 14:38:32 c.c 14:38:39 mmm 14:38:49 there are some bugs with that 14:39:12 c.c.c 14:39:13 c.c.c 14:39:13 c.c 14:39:31 unless he fixed them 14:39:35 \o/ c.c 14:39:36 | c.c.c 14:39:36 /< c.c 14:40:15 Too bad both my IRC client and myndzi try compensate for nick lenghts independently. 14:40:19 s/try // 14:40:49 ah , thats why is not always right here 14:40:54 hm it's lucky that ^celebrate is on fungot which has the same length then 14:40:54 oerjan: ( or did you just automatically reconnecting? :) ( aren't i lazy :p) ( although, not pushing any one in the book 14:41:05 -!- Slereah has joined. 14:41:29 -!- Slereah_ has quit (Ping timeout: 272 seconds). 14:42:08 myndzi assumes that nicks align to the left 14:42:30 there's no way to support both conventions 14:43:27 sure there is 14:43:37 ban everyone who doesn't have a six letter nickname 14:43:58 oerjan, myndzi, fungot, me: the enlightened ones 14:43:58 nooodl: well, you could just use a cons, you should be able to 14:44:17 -!- password2 has changed nick to passwo. 14:44:25 :p 14:44:56 nooodl: so simple! 14:45:14 `quote rounded 14:45:14 800) it's not completely obvious since the displayed nick lengths are rounded to the closest integer 14:45:15 Yeah, just use cons. 14:45:23 !help 14:45:24 ​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . 14:45:29 !help lisp 14:45:29 I don't remember the context, but it could have been this 14:45:30 ​Sorry, I have no help for lisp! 14:45:32 :( 14:45:35 No lisp :( 14:45:45 -!- lifthrasiir has quit (Ping timeout: 244 seconds). 14:46:47 it doesn't give help for individual languages 14:46:56 !help languages 14:46:56 ​languages: Esoteric: 1l 2l adjust asm axo bch befunge befunge98 bf bf8 bf16 bf32 boolfuck cintercal clcintercal dimensifuck glass glypho haskell kipple lambda lazyk linguine malbolge pbrain perl qbf rail rhotor sadol sceql trigger udage01 underload unlambda whirl. Competitive: bfjoust fyb. Other: asm c cxx forth sh. 14:47:09 not that i think it has lisp 14:48:12 !help boolfuck 14:48:12 ​Sorry, I have no help for boolfuck! 14:48:16 !unlambda `.!`.i`.hi 14:48:18 hi! 14:48:48 ^scramble scramble 14:48:48 srmlebac 14:49:13 ^unscramble unscramble 14:49:13 uenlsbcmra 14:49:14 ^scramble boooooooobs 14:49:14 boooosboooo 14:50:59 how many bots is in this room? 14:51:22 -!- blsqbot has joined. 14:51:24 One more now. 14:51:35 rolf 14:51:47 !blsq "booooobs"R@5!! 14:51:48 "bo" 14:51:48 0.1562598s 14:51:52 !blsq "booooobs"r@5!! 14:51:53 "booooobs" 14:51:53 0.015608s 14:52:48 -!- lifthrasiir has joined. 14:53:00 blsqbot please do quit 14:53:00 -!- blsqbot has quit (Client Quit). 14:53:35 so obedient 14:53:43 -!- passwordBOT has joined. 14:55:40 passwo: i see applybot clog glogbot HackEgo idris-bot fungot EgoBot lambdabot oh there's one more passwordBOT so 9 14:55:41 oerjan: i smell. it was a joke in there that you don't) then sicp is an awesome book 14:55:58 +bf:>> 14:56:07 +bf:>> 14:56:08 0 0 |0| 14:56:17 there we go 14:56:26 thats all mine does 14:57:08 looking at the code , i definitely had too much time then 14:58:00 this means, shockingly, that we're back below 10% bots again 14:58:02 `coins 14:58:04 ​lazecoin lynncoin chalcoin llentalk:braicoin tantcoin immercoin auocoin ooicoin clesiscoin gomcoin ethcoin huncoin proogcoin ///coin mercacoin enigcoin nowrcoin phisioncoin muvcoin falgecoin 14:58:08 oerjan: you forgot me 14:58:16 `style BANCStar 14:58:16 ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: style: not found 14:58:37 +bfsetresetoff 14:58:59 -!- passwordBOT has quit (Remote host closed the connection). 14:59:04 lol 14:59:23 note to self , closing application causes bot to quit 15:00:59 -!- blsqbot has joined. 15:01:03 !foo (add $0 1) 15:01:03 Value 1 15:01:03 0.0156048s 15:01:06 !foo (add $0 2) 15:01:06 Value 2 15:01:06 0s 15:02:06 !foo (if== $0 0 (r 5) (if== $0 1 1 (if== 1 (odd $0) (r (add (mul 3 $0) 1)) (r (div $0 2))))) 15:02:07 Value 1 15:02:07 0s 15:02:14 -!- lifthrasiir has quit (Ping timeout: 264 seconds). 15:03:21 !foo (if== $0 0 (r 5) (if== $0 1 1 (mul $0 (r (sub $0 1))))) 15:03:21 Value 120 15:03:22 0s 15:03:23 passwo: it's when closing the application does _not_ do that you need to be worried for the safety of humanity hth 15:03:55 !foo (if== $0 0 (r 6) (if== $0 1 1 (mul $0 (r (sub $0 1))))) 15:03:55 Value 720 15:03:55 0.0156048s 15:03:59 yay. 15:04:23 -!- realzies has quit (Read error: Connection reset by peer). 15:04:24 very true oerjan 15:04:42 what language is !foo 15:04:45 -!- passwordBOT has joined. 15:05:04 i hve seen foo everywhere 15:05:19 nooodl: Doesn't have a fixed name yet 15:05:46 Essentially $n refers to arguments 15:05:55 r is the recursion Operator 15:05:56 r is recurse? 15:05:57 +bflist: 15:06:04 and it's called with $0=0 first? 15:06:30 mmm 15:06:33 +bflist: 15:06:34 Commands are +bflist: +bf: +bfreset: +bfdump: +bfdumpascii:. This bf interpreter has pointer too!Type +bfop: for a qiuck list 15:06:40 ah 15:07:01 -!- realz has joined. 15:07:02 lol at the engrish 15:08:03 -!- blsqbot has quit (Ping timeout: 240 seconds). 15:09:26 nooodl: Exactly 15:09:36 -!- blsqbot has joined. 15:09:37 my isp just went down :) 15:09:55 !foo (if== $0 0 (r 5 5) (add $0 $1)) 15:09:55 Value 10 15:09:55 0s 15:11:54 I intented to use it to teach programming by using a different approach then the "This is a PHP tutorial"-approach ;) 15:11:58 *than 15:12:33 -!- MoALTz has joined. 15:12:55 More like a "Here's 10 esolangs"-approach 15:14:13 'how to learn ten shitty programming languages in an hour' sounds marketable 15:14:40 Hey 15:14:42 :( 15:17:08 http://www.amazon.com/Seven-Languages-Weeks-Programming-Programmers/dp/193435659X 15:17:09 It's not so much about actually learning the languages than about learning the concepts 15:18:09 -!- oerjan has quit (Quit: leaving). 15:21:34 sounds good 15:24:33 -!- Aetherspawn- has quit (Quit: Connection closed for inactivity). 15:31:37 -!- passwordBOT has quit (Remote host closed the connection). 15:32:44 -!- Slereah_ has joined. 15:32:47 -!- Slereah has quit (Ping timeout: 272 seconds). 15:33:55 -!- lifthrasiir has joined. 15:35:47 -!- yiyus has quit (Ping timeout: 252 seconds). 15:40:28 -!- yiyus has joined. 15:45:41 It's tough though 15:45:47 Because it's such a wide spectrum 15:45:54 at some point you have to get low level 15:45:58 or if you start at low level 15:46:05 at some point you have to go high level :) 15:50:08 My lang now has if else end statements ^.^ 15:52:27 nooodl: By convention $0 defines which function you want to call 15:52:29 0 being main 15:52:36 Since you can't define multiple functions 15:52:56 you encode which function to call in $0 and use if statements 16:06:04 !foo /1 2\ 16:06:04 That line gave me an error 16:06:04 0.0312337s 16:07:46 !foo [1 2] 16:07:47 List [Value 1,Value 2] 16:07:47 0.015622s 16:07:56 !foo (cons $0 [1]) 16:07:57 List [Get 0,Value 1] 16:07:57 0s 16:08:06 lol 16:08:08 ok 16:09:16 !foo (head (cons $0 [1])) 16:09:16 Uni "head" (Bin "cons" [Get 0,List [Value 1]]) 16:09:16 0.0156048s 16:09:47 Looks like something is too lazy 16:10:47 or maybe you humans are being too eager to get a solution ;-) 16:11:06 !foo (head (cons $0 [1])) 16:11:06 Get 0 16:11:06 0.0156094s 16:11:08 ^prefixes 16:11:08 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot ! 16:11:20 Lists aren't evaluated 16:11:27 who needs evaluated lists anyway 16:12:29 !foo (head (cons $0 [1])) 16:12:29 Get 0 16:12:29 0.0156057s 16:12:41 wth. 16:13:17 !foo (head (cons $0 [1])) 16:13:18 Value 0 16:13:18 0.033697s 16:13:19 ah 16:13:24 there we go 16:13:48 !foo (head (cons $0 [$0])) 16:13:48 Value 0 16:13:48 0s 16:17:12 -!- MDream has changed nick to MDude. 16:20:54 -!- ^v has quit (Quit: Leaving). 16:21:11 -!- ^v has joined. 16:52:30 !foo (tail [1 2 3 4]) 16:52:30 That line gave me an error 16:52:30 0.0312324s 16:52:34 :( 16:55:49 !foo (tail [1 2 3 4]) 16:55:50 List [Value 2,Value 3,Value 4] 16:55:50 0.0312319s 16:55:56 !foo (null (tail [1 2 3 4])) 16:55:56 Value 0 16:55:56 0.0156043s 16:56:31 !foo (null (tail [1])) 16:56:31 Value 1 16:56:31 0.0156202s 16:56:53 pew 16:57:03 -!- passwo has changed nick to password2. 16:59:30 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39891&oldid=39890 * Zzo38 * (+581) 17:01:23 Its advancing: http://hastebin.com/opuqemaqop 17:06:56 [wiki] [[Gentzen]] http://esolangs.org/w/index.php?diff=39892&oldid=39891 * Zzo38 * (-78) 17:07:22 OK 17:10:30 -!- Patashu has quit (Ping timeout: 255 seconds). 17:28:47 i want to make game which teaches programming 17:28:59 where you have to buy each instruction 17:33:34 Any recommendations on esolangs I could implement in my bot? 17:33:41 bf^ 17:34:19 because thats the only one i have 17:34:23 -!- passwordBOT has joined. 17:34:33 bf is already implemented in mine 17:34:50 so is lolcode and deadfish,deadfish+ and swaglang 17:35:08 bf^ > bf ,:P 17:35:15 +bfop: 17:35:29 .-. 17:35:50 mmm 17:35:59 it always misses the first time 17:36:00 +bfop: 17:36:01 brainfuck^ opperators are []()<>+-{},. () is like [] except it uses the value the current cell points to , {} is like -+ except it dec/inc the value the cell points to 17:36:09 there we go 17:36:39 pointers is actually boring 17:37:04 .-. 17:37:28 or I'm to stupid to use them properly in bf^ 17:38:53 Others? 17:40:15 dunno 17:42:14 make your own esolang 17:42:27 Already did. Two times. 17:42:32 Today. 17:42:33 lol 17:42:34 ok 17:42:58 Wittgen 17:43:07 someones productive/anti-productive today 17:43:15 Then it can be a neuromorphic chatbot. 17:45:38 I've been wondering what that language would even sue for input-output, and how it might actually get translated into some sort of neurological structure. 17:47:43 That or mechanique, so we can have irc text adventures. 17:48:45 -!- Bike has quit (Ping timeout: 255 seconds). 17:48:58 Plus, that language also seems kinda suited to conversational bot stuff, in that a text adventure that's just a conversation with the bot seems like it'd work at least well as AIML. 17:49:11 -!- augur has joined. 17:50:31 -!- Bike has joined. 17:52:34 Any requests that would be doable? 17:52:39 .-. 17:53:02 I don't know? 17:56:42 You could implement foo . 17:56:48 It's very easy to implement 17:56:57 :) 17:56:57 Not sure what the requirements of doable are, please link vifino doability specifications. 17:57:37 Something that has no input, only output, and accepts one liners 17:58:01 Hmmm. 17:58:39 I''d think input would actually be doable, just not interactive input. 17:58:59 !foo (add 1 2) 17:58:59 Value 3 17:58:59 0.0600375s 17:59:14 MDude: .-. 17:59:16 Yes 17:59:21 no interactive input 18:00:35 Make a language that only accept one-line programs, but which allows calling other programs as functions. 18:01:53 .-. 18:02:28 hmm 18:02:42 -!- lifthrasiir has quit (Ping timeout: 255 seconds). 18:03:20 Maybe something with reversible logic? 18:03:27 Hmm? 18:04:45 Reversible logic is just login wherein all operations are bijective. 18:06:23 Here's a list of those that are propey categorized as such: http://esolangs.org/wiki/Category:Reversible_computing 18:08:09 .-. 18:08:20 My lang is gud compared to brainfuck 18:08:32 what is .-. 18:08:47 Current instruction set for swaglang http://hastebin.com/opuqemaqop 18:12:05 Its kinda epic 18:12:48 an epic swaglang 18:12:52 right. a pastebin that requires javascript. brilliant 18:12:58 I'm sure it's for the win 18:13:13 make a pastbin langage 18:13:23 adapt your language to rquire it to be in heroic couplets, then we'll talk 18:13:34 Bike: that's not #swag 18:13:48 int-e: oh man look at the source 18:13:58 content schmontent 18:14:42 is textarea even allowed outside of forms? 18:15:22 No villainous couplets? 18:15:53 Bike: I did. There is some jquery stuff in there, and some hilight.js, but no paste. 18:15:59 I like it tho :s 18:16:02 that's what i mean. It Is Humorous 18:16:14 apparently it has a twitter function 18:16:32 MDude: it means iambic pentameter couplets, you philistine 18:17:40 on the other hand it's lacking the usual google analytics crap. I'm almost willing to enable javascript for that. 18:17:43 i will also accept alliterative verse, for extra #swag. 18:17:50 -!- augur has quit (Ping timeout: 264 seconds). 18:18:49 (but of course it does fetch jquery from one of google's servers.) 18:19:03 Swag 18:19:03 0.0270184s 18:19:07 -!- ragnaroek has quit (Ping timeout: 246 seconds). 18:20:31 Bike: There's no no need to make fun of ancient palestine like that. 18:21:03 http://en.wikipedia.org/wiki/Philistinism 18:23:49 Well yeah. 18:23:59 I don't think you understand puns. 18:24:47 and i don't think you understand the exeter book!!! 18:28:43 -!- shikhin has joined. 18:29:53 I don't think anyone's offered to teach me old English in the first place, but fair enough. 18:30:06 -!- MindlessDrone has quit (Quit: MindlessDrone). 18:34:19 -!- lifthrasiir has joined. 18:41:24 -!- shikhout has joined. 18:42:35 -!- shikhin has quit (Disconnected by services). 18:42:47 -!- shikhout has changed nick to shikhin. 18:46:20 -!- zzo38 has quit (Remote host closed the connection). 18:53:37 -!- augur has joined. 19:38:38 !blsq 123456 2B!f: 19:38:39 {{11 '0} {6 '1}} 19:38:39 0.0180106s 19:38:52 !blsq 1234567 2B!f: 19:38:53 {{11 '1} {10 '0}} 19:38:53 0.0100034s 19:47:33 -!- passwordBOT has quit (Ping timeout: 255 seconds). 19:48:33 -!- password2 has quit (Ping timeout: 240 seconds). 20:07:36 -!- blsqbot has quit (Read error: Connection reset by peer). 20:16:29 -!- lollo64it has joined. 20:24:27 -!- lifthrasiir has quit (Ping timeout: 255 seconds). 20:24:45 -!- lifthrasiir has joined. 20:27:30 -!- mhi^ has quit (Quit: Lost terminal). 20:31:37 -!- mhi^ has joined. 20:44:32 Some spam said this http://pastie.org/private/0ztiffrizazjjh14vl6dw 20:46:05 Actually, apparently it was sent two days ago, and I didn't see it until today. So I guess I'm dead and didn't know it? 20:46:46 I'll invite you to the funeral. 20:50:18 Sgeo: You may be living a lie. [I wish I had come up with this pun myself] 20:53:09 complete exchange, but where is it from? the esolang mailing list, perhaps? http://sprunge.us/PWdN 21:02:30 -!- conehead has joined. 21:19:27 -!- AnotherTest has quit (Ping timeout: 244 seconds). 21:38:34 -!- Bike has quit (Ping timeout: 240 seconds). 21:40:28 -!- Bike has joined. 21:47:42 -!- Bike has quit (Ping timeout: 245 seconds). 21:49:48 -!- Bike has joined. 22:07:43 -!- boily has joined. 22:08:35 -!- vifino has quit (Quit: Me sais Laptop sleepy.). 22:11:02 -!- oerjan has joined. 22:12:11 hellœrjan. 22:12:43 -!- rodgort has quit (Ping timeout: 240 seconds). 22:13:34 evenoily 22:14:36 -!- metasepia has joined. 22:14:40 ~metar CYUL 22:14:40 CYUL 222200Z 20008KT 30SM FEW055 FEW240 23/10 A2997 RMK CU1CI1 CI TR SLP150 DENSITY ALT 1000FT 22:14:43 ~metar ENVA 22:14:44 ENVA 222150Z 29011KT 9999 SCT030 BKN051 10/05 Q1015 RMK WIND 670FT 29018KT 22:14:57 ooh service 22:15:05 uhm. it's always +10 on your end. 22:15:21 we're having a cold wave, naturally. 22:15:37 coldest june ever, or something. 22:16:04 apparently there's a pair of high/low pressure areas leading air from the north pole 22:16:56 or well, coldest stretch of june days. the beginning was pretty hot. 22:17:08 -!- copumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…). 22:19:16 my mind is somehow assuming this means air has to go from somewhere else _to_ the north pole. maybe we finally get the ice free pole that has been predicted for a while 22:19:35 *hotter air 22:19:44 -!- rodgort has joined. 22:20:11 i wonder if anyone has made a comic of santa's workshop sinking... 22:20:52 https://www.facebook.com/DavidSuzuki/posts/10150423873498874 ? 22:21:23 googling that phrase seems to bring up a number of pages denying it will happen. 22:21:50 oh and that. 22:22:00 also i said *comic*, not discussion. sheeh. 22:22:03 *+s 22:24:17 this is merely descriptive http://ep.yimg.com/ty/cdn/realityzone/UFNnosantacartoon.jpg 22:25:04 this was better. not really a comic though https://sassywire.files.wordpress.com/2011/12/santa2.jpg 22:28:00 ^prefixes 22:28:01 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot ! 22:28:15 ^show prefixes 22:28:15 (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !)S 22:28:39 ^def prefixes ul (Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !)S 22:28:39 Defined. 22:28:51 !cat bin/prefixes 22:28:51 bin/prefixes 22:28:57 oops 22:29:03 `cat bin/prefixes 22:29:04 ​#!/bin/sh \ echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !' 22:29:24 `run sed -i 's/ircslave/bot/' bin/prefixes 22:29:25 No output. 22:29:31 !show prefixes 22:29:31 sh echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-ircslave ( , jconn ) , blsqbot !' 22:29:39 !delinterp prefixes 22:29:39 ​Interpreter prefixes deleted. 22:30:07 !addinterp prefixes sh echo 'Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot !' 22:30:07 oerjan: what?! are you read? i still don't see how the varargs thing complicates typing much more than i do. i just don't enjoy writing in linj ( i did not 22:30:08 ​Interpreter prefixes installed. 22:30:19 ^prefixes 22:30:19 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot ! 22:30:23 `prefixes 22:30:23 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot ! 22:30:26 !prefixes 22:30:26 Bot prefixes: fungot ^, HackEgo `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , blsqbot ! 22:30:36 good, good 22:47:08 -!- variable has changed nick to tout. 22:47:12 -!- tout has changed nick to trout. 22:54:34 -!- tswett has joined. 22:54:43 So I thought of something. 22:55:14 Applications often have things that are kind of like program flow, but aren't actually implemented as program flow. 22:56:30 Like, suppose you have an application with a screen system, where screens form a tree, and each screen can only be accessed by entering it from the parent screen. 22:57:32 You could, in theory, implement each screen as a subroutine, such that a screen is displayed when and only when that subroutine is running. Then the flow control correctly determines the order that screens can be accessed. 22:58:45 some kind of non-linear continuation-chained subroutines? 22:59:36 They wouldn't need to be continuation-chained or anything, because the screens can only be accessed in, like, a subroutine-like way. 22:59:56 Anyway. Alternatively, you could just keep the current screen in a variable, and have a single event loop that just processes input differently depending on what screen you happen to be on. 23:00:15 that feels very continuaty. 23:00:39 So you're sort of simulating program control by just keeping the "execution pointer" in a variable and dealing with everything manually. 23:00:55 Which makes me wonder if you could make a programming language where program flow isn't provided. 23:02:09 So you can't just say "do A and then do B"; you have to somehow manually arrange things such that B is executed after A is executed. 23:06:33 * boily is confused 23:07:03 Like, uhh. 23:07:18 Suppose I want to write an interpreter for an ordinary imperative language. 23:08:54 The interpreter is probably going to have a variable containing the inner program's stack, and there's going to be an indefinite loop that repeatedly looks at the stack, looks up the next instruction, executes it, and updates the stack accordingly. 23:13:04 -!- Bike has quit (Ping timeout: 240 seconds). 23:13:39 If you had a language without any built-in flow control, perhaps you'd have to simulate it by doing something like what this interpreter has to do. 23:15:21 -!- Bike has joined. 23:15:34 So I was thinking maybe such a language would just have "whenever" statements. Whenever X, do Y. You can't say "whenever X, do Y and then do Z"; you have to just say "whenever X, do Y" and make Y be something that causes Z to execute later down the line. 23:15:41 I was thinking that maybe the language could be called Whenever. 23:15:53 But apparently there's already a language called Whenever. 23:16:49 Which, sure enough, doesn't have control flow. 23:17:43 but your whenever sounds more whenevy than whenever. maybe you should call it Whenevest? 23:19:45 whenever 23:19:49 oops 23:20:20 whenever's defer statement seems like whenever statements, except with the opposite test 23:22:09 Hm. So every language is supposed to be a subset of Haskell, right? 23:23:19 E has a couple of interesting features. One of them is the "eventual send" primitive, which essentially lets you queue up an action to be performed later. 23:23:21 erm... 23:23:29 The other is the way references work. 23:23:53 In E, when you queue up an action, you immediately get a reference to the result of the action, even though the action hasn't been performed yet. 23:25:02 When queueing up an action, you can use one of these "delayed references" the same way you could use any other reference. 23:25:05 i suppose you could do that in haskell with some threads and unsafeInterleaveIO 23:25:59 well it wouldn't be pure 23:26:02 In E, these references are transparent, but no power is lost if you use a subset of E where all of these references must be explicitly waited upon. 23:26:14 You can say "when reference X resolves, perform action Y". 23:26:27 Naturally, you immediately get a reference to the result of action Y, even though it hasn't been performed yet. 23:26:51 So I think all this adds up to exactly one special thing you can do in E. 23:27:17 Namely: queue up a function call with some "delayed references" as arguments and receive a "delayed reference" to the result of the function. 23:33:30 -!- impomatic_ has joined. 23:39:01 Well, okay, there's one more interesting feature of E. References can refer to objects on other machines. 23:39:21 i am amazed at how many people trying to explain closures on the internet think they're the same as anonymous functions 23:42:21 Ignoring the thing about objects on other machines, I think this is what these "delayed references" come down to: 23:42:32 To be fair, few languages have anonymous functions that don't close. 23:42:36 type Eventually a; instance Monad Eventually; queueUp :: Eventually (IO a) -> IO (Eventually a) 23:44:27 Well, that doesn't quite do it. In E, if you queue up a job to be performed, it is guaranteed that the job will not begin until the current job has ended. 23:44:39 Haskell doesn't have a notion of "the current job". 23:47:29 pikhq, but they all have nonymous functions that close too 23:47:50 *nod* 23:48:22 I suppose you could just add another function, jobDone :: IO a, which ends the current job and grabs one from the queue. 23:48:46 Phantom_Hoover: i think that would be "onymous" 23:48:53 Not "nymous"? 23:49:07 no, the greek word for name is "onyma" 23:49:10 * tswett nods. 23:49:25 I think the English word here would be "denominated" actually. 23:49:30 That explains why the English word for "anonymous" isn't "annymous" or something. 23:50:07 annie mouse