05:44:02 -!- andreou has joined. 06:14:35 -!- dbc has joined. 06:16:32 -!- ChanServ has set channel mode: +oo andreou dbc. 06:16:32 -!- ChanServ has set channel mode: +o Taaus. 06:53:44 -!- andreou has quit. 06:53:56 -!- andreou has joined. 07:19:48 -!- andreou has quit. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:23:41 -!- andreou has joined. 11:21:54 * andreou c u 11:22:21 -!- andreou has quit. 11:43:15 -!- andreou has joined. 12:11:50 -!- andreou has quit. 12:22:34 -!- dbc has quit ("You have no chance to survive make your time."). 13:30:02 -!- andreou has joined. 13:33:03 Moo. 13:33:12 Mu. 13:33:25 That too. 13:33:51 Hell, that one rhymed as well! 13:35:23 Hehe. 14:40:20 -!- andreou has quit. 18:10:48 -!- lament has joined. 18:17:10 Heya lament. 18:18:06 hi 18:18:15 where's everybody again 18:18:28 Dunno. Eating peanuts, probably. 18:18:30 this channel is hopeless! We should just merge with #scheme 18:18:39 they're talking more about esoteric stuff than we do :( 18:18:49 Bah. 18:19:07 andreou and I do our best. ;) 18:19:14 * lament reads the logs 18:19:41 So... Any thoughts on Loell? 18:30:21 Um 18:30:35 Did I understand correctly that there can only be one prototype? 18:31:24 Dunno... Why? 18:31:37 It seems a very stupid limitation 18:31:42 Unless i'm missing something obvious 18:32:48 It's been a while since I looked at it last, but I imagine you could change it (in Loell code) to support more than one prototype. 18:33:35 hm. 18:34:05 expr < exprs > 18:34:09 Creates a new object, using expr as prototype (stored in the proto property). The current scope is stored in the scope property. If expr is ommited, Any is used. exprs is evaluated in the current scope, but with current set the newly created object. 18:34:25 So apparently the 'proto' and 'scope' properties are hard-wired 18:35:26 No argument there. 18:36:50 Hmm... If it had something akin to doesNotUnderstand:, then it might be possible. 18:39:47 The whole idea of first-class scopes is wonderful, though. 18:39:55 Indeed. 18:39:55 Slate has that. 18:40:04 Have you looked at slate? 18:40:10 Well, I guess python has it too 18:40:18 Only briefly. 18:40:19 but not really! 18:40:28 water talks about it a lot in #squeak ;) 18:40:46 It's neat. 18:41:11 So I've heard :) 18:41:33 you can send messages to the "context object" 18:41:41 I think ^ is such a message 18:42:20 as are local variables... but i might be wrong 18:42:55 There's a lot of talk on the "Pragmatic Programmers" mailing list these days... A bunch of people are going to try to develop a "pragmatic" language (called Pragmatic. Duh) 18:43:20 what's that? 18:43:24 I think it'll turn into a big ball of mud... If anything at all. 18:43:27 I thought C was pragmatic 18:43:33 or fortran or something 18:43:57 Heh... Well... That's the problem... People have different views of what 'pragmatic' entails ;) 18:45:45 one moment 18:45:46 -!- lament has quit ("leaving"). 19:23:43 -!- Taaus has quit (niven.freenode.net irc.freenode.net). 19:23:52 -!- Taaus has joined. 19:23:52 -!- niven.freenode.net has set channel mode: +o Taaus. 22:14:19 -!- lament has joined. 22:14:33 ok, so it wasn't a moment 22:18:54 hm 22:19:11 Are there any hierarchitectitiptitoploftical languages? 22:20:02 Maybe. 22:20:12 It really depends on what the heck you're talking about :) 22:20:34 I dunno. It's from finnegans wake. 22:20:52 Hmm... No longer using #python on Efnet? :) 22:21:04 :( 22:21:40 Wait... pyn is gone? 22:22:08 Why, Satan, why!?! Why did you take one of your own?!? 22:24:00 He ran away with exarkun. 22:24:05 They're having a vacation together. 22:24:24 Oh, right... I knew that. I was there when he asked if someone else could host pyn. ' 22:24:27 D'oh. 22:24:35 And you offered to host it ;) 22:24:36 Somebody else couldn't :( 22:24:44 I didn't! 22:25:01 Oh? Well, exarkun _wanted_ you to host it, ne? 22:25:02 Not only I'm using my parents' computer 22:25:12 But you couldn't... Etc. etc. 22:25:20 We're also moving and i don't even have internet at home 22:25:25 Ah. 22:25:30 Which so far seems to be a good thing! 22:25:35 Quite a nasty situation, I imagine. 22:25:41 No. 22:26:05 Oh? I guess some people like moving... *shrug* 22:26:07 When I have internet, I waste all my time chatting with idiots on IRC 22:26:09 er 22:26:11 i mean... 22:27:08 We (my family) moved about seven times in the last ten years 22:27:20 well, maybe fifteen years 22:27:33 Wow. 22:27:48 But now we finally _bought_ a house 22:28:36 I've moved... Twice. In my entire lifetime. 22:29:24 see. 22:29:27 therefore,! 22:29:48 I don't understand loell 22:29:55 What does this do? 22:29:58 Foo bar = 42 22:30:09 sorry 22:30:23 Foo.bar = 42 22:30:47 Sets bar to 42 in the expression Foo? 22:31:19 but there is no expression foo! 22:31:38 Your point being? 22:32:35 Foo.bar = 42; Foo // returns failure 22:32:40 I know. 22:33:00 It's a... Quirk ;) 22:33:06 I don't understand. 22:33:37 I would understand if it returned some object. 22:33:40 There is no Foo... But there is a Foo.bar... 22:33:59 What would you expect Foo to be? 22:34:03 But that's *wrong* 22:35:15 I would expect Foo.bar = 42 to cause an error 22:35:29 The really fun part is when you do 'Foo.bar = 42;Foo = 3;Foo' ... It returns failure. 22:35:41 Hah 22:35:48 Did I mention that Loell was quirky? 22:35:57 er 22:36:00 it returns 3 for me 22:36:28 Ah, this is probably due to Quirk #2... 22:36:49 'quirk' is a good name for a programming language. 22:36:53 There's something very bizarre about the interpreter. It doesn't reset the environment between compilations, or something. 22:37:25 reload the page :) 22:37:32 although, i don't believe you. 22:38:09 Well, maybe he's fixed it... But it definitely carried over _something_ when I tried it originally.. 22:38:21 hm. 22:38:29 Running the exact same piece of code twice gave different results. 22:38:34 Anyway, assignment to nonexistent objects is wrong. 22:38:47 Cry me a river. 22:39:01 OH 22:39:03 I GOT IT! 22:39:03 :P 22:39:10 What? 22:39:11 It makes perfect sense 22:39:18 there's no Foo 22:39:25 so Foo.bar is actually failure.bar 22:39:30 Foo.bar = 3 22:39:31 failure.bar = 5 22:39:31 Foo.bar 22:39:36 This returns 5 :) 22:39:36 Hah. Interesting. 22:39:51 ok it makes sense then. 22:39:57 Although I'd rather have an exception. 22:41:05 Bah. Why clutter the language with exceptions? :) 22:41:50 when you can simply extensively test every expression! 22:42:13 Precisely. 22:42:24 Don't forget which channel this is... 22:42:28 still, this is vile and Perlish. 22:42:38 Esoteric is one thing, Perlish is another 22:42:44 Or maybe not. 22:44:51 also it seems i can't assign to failure 22:45:00 Yeah. 22:45:49 failure = 5 22:45:53 failure == 5 22:46:03 This returns 5, which is supposed to be success 22:46:14 Xyzzy 22:46:17 This returns failure. 22:46:59 By the way i think it should be trivial to compile loell to python 22:47:27 Great. 22:48:29 the only problem would be weird scoping 22:48:40 but the scoping is not that weird. 22:49:01 Ok. I'll look forward to your implementation :) 22:49:25 no! don't. 22:49:44 Why not? 22:49:57 I'm not gonna write it. 22:49:59 Why not? 22:50:13 Meh. Gotta go. 22:50:16 Talk to you later. 22:50:21 Bye. 23:36:34 * Taaus returns 23:36:41 no! 23:36:54 I'm afraid so. 23:38:47 So, anyway... You were saying? 23:39:20 No i wasn't. 23:39:33 Except that I'm not going to write loell 23:39:36 Why not? 23:39:41 Why yes? 23:39:48 In python! 23:40:29 Because it'd be a great learning experience. Now tell me why not. 23:40:59 Because it'd be a great learning experience! 23:41:04 Actually, because it wouldn't. 23:41:13 Oh? 23:41:27 Compiling it to python? Of course not. 23:41:35 Python already can do everything loell does. 23:41:49 Ehm... Who said anything about compiling to Python? I certainly didn't. 23:41:57 I did! 23:42:20 14:37 < lament> By the way i think it should be trivial to compile loell to 23:42:22 python 23:42:28 14:39 <@Taaus> Ok. I'll look forward to your implementation :) 23:43:23 Writing an interpreter for it in C would be fun, I guess. 23:43:23 I love it when people say 1) It's trivial, but 2) I won't do it. 23:43:32 because it's not trivial! 23:43:36 the boring parts are not trivial 23:43:38 like writing the parser 23:43:51 Bah. Writing a parser is trivial. 23:44:00 never! 23:44:07 Absolutes are boring. 23:44:22 always! 23:44:26 You suck. 23:44:30 never! 23:44:35 Now read this conversation in reverse. 23:44:43 noooo 23:44:49 ok 23:44:52 <@Taaus> Now read this conversation in reverse. 23:44:55 < lament> never! 23:45:17 I'm curious... What _do_ you do with your time? Besides talking about things you won't do? 23:45:37 You're right. 23:46:28 Heh. 23:46:46 Well, I'm supposed to be writing the z-machine assembler 23:46:50 I probably will, eventually 23:47:06 Once that's done, I might write some cool language that would compile to it. 23:47:29 Freak! I'll look forward to it. Is that permitted? 23:47:40 yes. 23:48:04 Who needs Parrot when there's the Z-machine? 23:48:26 (also, who needs Parrot when there's no Z-machine) 23:48:41 Good point. 23:56:07 Tiny objecty languages are always fun, but they always lack something. 23:56:13 Usually something which Python doesn't lack. 23:57:06 I know what you mean. Significant whitespace. 23:57:25 !!!! 23:57:27 No. 23:57:31 ;) 23:57:46 s/No/Not really 23:57:56 Io, for example, is not _that_ bad. 23:58:19 Io is... Too young :/ 23:58:25 If it had a generally accepted module system, it would be usable. 23:58:43 but it doesn't, and it's not. 23:59:18 Well... The same can be said of Scheme, can't it? 23:59:23 Yes. 23:59:40 Hmm... Pity :/