00:03:13 AI has been solved? 00:03:18 Hope it's Friendly. 00:03:49 No, it's just some kook. :P 00:04:23 Oh, it's been "solved in theory". I wonder what that means. 00:04:39 It's some tiny inscrutable forth program, and a javascript page that only works with MSIE. 00:05:15 LOL, if you click "Terminate" 00:05:17 It pops up 00:05:18 The AI Mind is a living, sentient creature. You may unclick your decision. 00:06:18 TODAY is Friday, December 19 2008 12:36:40 PM ** Stopped ** 00:06:19 AI-Mind Previous Thought - AI CREATE IDEAS 00:06:21 xDxDxD 00:06:23 http://aimind-i.com/ 00:06:57 -!- Corun has quit ("This computer has gone to sleep"). 00:07:15 The Mind goes into hibernation state (Sleep) each night at 11:59 PM and wake up at 5:59 AM 00:07:15 unless it detects a keyboard entry. Then it awakes and remains awake till the following night. 00:11:45 -!- jix has quit ("..."). 00:28:40 so yeah. new blog. huzzah./ 00:28:42 http://wellnowwhat.net/blog/ 00:28:43 :P 00:28:52 blogs. how 2006. 00:28:58 :P 00:29:00 lol, wordpress. 00:29:04 How 2005. 00:29:07 yeah yeah 00:29:07 :p 00:29:23 * ehird huddles off to his written-in-Haskell tumblelog on his HD 00:29:52 i dont like the whole microblogging thing. i dont have microbloggable ideas. 00:29:56 i rarely tweet. 00:30:26 tumblelog != microblog 00:30:36 oh it so is 00:30:42 tumblelog = (blog - crap) + links + quotes + videos + pics. 00:30:54 tumblog 00:30:59 tog 00:31:06 00:31:19 i have a tumblr account. i dont like it much. 00:31:30 tumblr is shit. 00:32:21 anyway 00:32:30 tumblelogs are short form blogs. 00:32:35 nope, 00:32:39 yep? 00:32:50 ok, plenty of mixed media too 00:32:51 you're wrong. have a nice day :P 00:32:54 uh no? 00:33:00 A tumblelog is a variation of a blog that favors short-form, mixed-media posts over the longer editorial posts frequently associated with blogging. Common post formats found on tumblelogs include links, photos, quotes, dialogues, and video. Unlike blogs, tumblelogs are frequently used to share the author's creations, discoveries, or experiences while providing little or no commentary. 00:33:04 straight from the wiki. 00:33:06 they're also wrong. 00:33:13 note: i use terminology how the fuck I want. 00:33:27 so basically you're an idiot. 00:33:45 hey, all the cool people do it. 00:33:46 like oklopol. 00:37:13 -!- icefox has quit (Read error: 104 (Connection reset by peer)). 00:39:58 -!- icefox has joined. 00:40:38 -!- psygnisfive has changed nick to p5[cafe]. 00:49:34 just like humpty dumpty 00:50:32 p5[cafe]: which wiki? :-P 00:51:20 Then again, I guess people do often refer to communication media themselves rather than the content providers. 00:51:43 I heard it on the radio, I saw it on TV, I read it online, I found it on the wiki. 00:52:27 People don't do that and expect others to know which radio station or TV station or web site or wiki they're talking about, though. 00:52:33 it came through the atmosphere 00:52:55 I perceived it via some waves. 00:53:12 waves, dude 00:54:20 actually, for 99% of the world, "i found it on the wiki" is fairly unambiguous 00:54:40 First, an emitter produced some waves. Then a converter converted the waves. Then a converter converted the waves. Then a converter converted the waves. Then a converter converted the waves. Then, lo and behold, they were inside my sensory organ. 00:54:53 True. There aren't all that many special-purpose wikis out there. 00:55:57 Still, I use Wikipedia, Wiktionary, the B Nomic Wiki, and, occasionally, the Esolang Wiki. 00:56:25 Less than an hour ago I was looking up Spanish words on the Spanish Wiktionary. 00:59:04 Well, I have to go do things. See you later tonight, possibly, or else tomorrow. 01:14:44 -!- oerjan has quit ("Lost terminal"). 01:55:13 kerlo: the one and only! 01:55:18 -!- p5[cafe] has changed nick to psygnisfive. 02:45:02 -!- psygnisfive has quit (Remote closed the connection). 04:42:20 -!- upyr[ema` has quit (Read error: 110 (Connection timed out)). 04:47:59 -!- CakeProphet has quit (Read error: 110 (Connection timed out)). 04:50:30 -!- CakeProphet has joined. 05:38:20 -!- icefox has quit. 05:57:50 -!- psygnisfive has joined. 07:44:22 -!- olsner has joined. 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 09:37:20 -!- olsner has quit ("Leaving"). 09:43:59 -!- BeholdMyGlory has joined. 10:01:50 -!- GreaseMonkey has quit ("Client Excited"). 10:16:33 -!- lifthrasiir has quit (Read error: 60 (Operation timed out)). 10:43:49 -!- BeholdMyGlory has quit (Remote closed the connection). 11:11:57 -!- jix has joined. 11:25:41 -!- BeholdMyGlory has joined. 11:31:46 -!- BeholdMyGlory has quit (Read error: 104 (Connection reset by peer)). 11:57:12 -!- DH_ has joined. 12:08:09 is everyone asleep? 12:09:36 Yes. 12:09:40 But I'm sleeptyping. 12:10:27 interesting. That like stereotyping in Mono? 12:11:18 ffffffffffffffffff 12:49:25 no 12:49:39 I'm awake but a bit busy 12:57:48 -!- KingOfKarlsruhe has joined. 13:25:31 -!- upyr[emacs] has joined. 14:10:04 -!- DH_ has quit (Read error: 104 (Connection reset by peer)). 14:38:44 -!- kwufo has quit (Remote closed the connection). 14:41:45 -!- icewizard has joined. 14:49:30 hi icewizard 14:49:37 you new? :) 14:49:48 hi ehird 14:49:53 hi 14:51:36 is there any other interesting language feature i should consider? 14:51:58 except pure functions since my language is imperative 14:52:18 Lazy evaluation. Getting it to work in an imperative language is hell on earth, but it's still cool :-P 14:52:31 D has a sort of lazy evaluation 14:52:36 True. 14:52:38 but it works more like a delegate 14:52:46 You can't really do things like infinite lists without pain, though. 14:52:46 hi ehird 14:52:56 ktne: extensible syntax? 14:52:59 well, i never quite got infinite lists 14:53:00 Lisp-style macros? 14:53:07 ehird: yes, proper macros are planned 14:53:25 OK. ktne: make them more generalized, so the syntax is essentially completely extensible? 14:53:32 That'd be neat, and it'd only have overhead if you actually used it. 14:53:36 And even then only at compile-time. 14:53:52 my idea is to make something like this: 14:54:04 Is there an esoteric language similar to forth? 14:54:06 not actual code, just pseudocode 14:54:14 icewizard: yep, see FALS. 14:54:17 *FALSE 14:54:23 Thanks 14:54:25 def my_macro(string):string .... {function body} 14:54:35 ktne: yeah, except 14:54:39 you can't use that nicely 14:54:39 so the macro is a function that takes a string and returns a string 14:54:42 e.g. a new control structure 14:54:47 foobarbaz (foo) { ... } 14:54:47 then at compile time 14:54:50 yes 14:54:51 you can't define that with yours 14:54:52 also 14:54:54 Pseudocode: that's be a neat name for an esoteric language :-) 14:54:54 surely you can 14:54:55 manipulating code as a string is hell 14:55:00 my idea is to take 14:55:03 you want to give the macro an AST 14:55:10 everything between {} as a string 14:55:14 yes i need ast 14:55:27 I'd just expose the parser at compile-time. Then, macros can go in a library on top of that. 14:55:54 well, ok, wait a sec to tell you about the syntax 14:56:19 basically all parentheses have to be balanced 14:56:35 Even in strings? 14:56:38 and strings must be closed 14:56:42 no, not in strings 14:56:48 Ok, well, this sounds like very conventional syntax. 14:56:53 yes 14:57:01 I just mean: Give the programmer a way to extend the parser at compile-time. 14:57:07 Heck, expose the whole compiler. 14:57:12 wait a sec 14:57:13 Then macros can just be a small library 14:57:20 the macro is any function 14:57:27 That won't work. 14:57:30 that is marked as a macro using a flag 14:57:35 You'd have to compile the code before you compile the code. 14:57:42 well of course 14:57:52 it's just that it's dynamic 14:57:55 it's not a static language 14:58:04 Lisp is dynamic,too. 14:58:05 -!- icefox has joined. 14:58:09 And it has macros separate from functions, entirely. 14:58:21 each function is compiled when entered 14:58:35 or at least when it's flagged as a macro 14:58:50 then that function will be usable in two ways 14:59:08 at the start of a statement without ; or a statement containing {} 14:59:13 so if your macro is my_macro 14:59:31 or until newline if nothing else is present 14:59:34 then those will be preprocessed by the macros 14:59:46 my_macro ... any string ... 14:59:47 I dunno. It sounds like a hack. 14:59:50 my_macro ..... ; 14:59:52 A huge, ugly hack. 14:59:58 my_macro (asdasd)asd ... {}; 15:00:03 it's not 15:00:12 those are the ways in which a macro can be used 15:00:18 I would really, really just expose the compiler at compile-time. There's no reason not to. 15:00:36 because there is no compiler 15:00:45 i plan to run it using a llvm jit 15:00:50 there is no type checking and such 15:00:57 just at runtime 15:02:37 my main question 15:02:37 if there isn't a compiler your language doesn't exist 15:02:41 you either have a compiler or an interpreter 15:02:42 should the macro be processed 15:02:48 it's interpreted 15:02:53 be processed when the function is called 15:02:58 or when the function is declared 15:03:11 if the function is processed when called, then the macro can expand in function of function arguments 15:03:15 otherwise it's fixed 15:04:11 can expand in function of function arguments -> can expand depending on the actual value of function arguments 15:04:34 i guess that would be more powerful but also somewhat slower, eventually it should be cached 15:05:13 usually lisp macros are all at compile time, right? 15:05:18 that would be declaration time 15:05:41 FALSE looks ugly. What's the most aesthetically pleasing esoteric lang? 15:05:44 this one will be probably on call time 15:05:56 icewizard: that whitespace langauge? :) 15:06:26 Urgh :-( 15:07:17 Unlambda: Your Functional Programming Language Nightmares Come True 15:07:23 http://www.madore.org/~david/programs/unlambda/ 15:07:40 check that one 15:08:29 icewizard: BCT 15:08:37 http://esolangs.org/wiki/BCT 15:09:03 -!- jix has quit ("..."). 15:09:45 ehird: so? 15:09:52 what do you think? 15:10:10 ktne: I still prefer the idea of an extensible parser at compile time 15:10:19 It nets the same effect, but without the hack, and with more oppertunitiess 15:11:08 not necesarily 15:11:17 it won't have the same effect as a call time expansion 15:11:30 umm, and it shouldn't 15:11:32 that's not a macro 15:11:42 why it's not a macro? 15:12:00 hmm 15:12:06 macros are compile-time expansion 15:12:07 i can see why it wouldn't be a macro 15:12:28 i guess i will have to add both of them 15:12:32 why? 15:12:38 you can build call-time from compile-time 15:12:42 one of them will be just a sort of eval 15:12:43 i believe 15:13:00 -!- icewizard has quit ("http://www.mibbit.com ajax IRC Client"). 15:13:06 you cannot build call-time from compile-time because call-time can make use of actual passed arguments 15:13:15 uhhh 15:13:19 i think you need to try lisp macros 15:13:21 because you absolutely can 15:13:33 yes but they look less powerful 15:13:39 than call-time expansion 15:13:45 wrong. 15:13:50 compile-time expansion is just constant call-time expansion 15:13:58 ...nope 15:14:07 i cannot see any case where it would be otherwise 15:14:53 i mean, any compile-time expansion will have the same result as a call-time expansion that does not make use of actual values of passed parameters 15:15:09 I disagree strongly, have you _tried_ lisp macros? 15:15:13 fun(a,b) { macro {..} ...} 15:15:45 now, if this is call-time then the macro can make use of actual value of a and b 15:16:18 at compile time it cannot make use of their value, unless it's expanded in a piece of code that has "if (a==..) then {..} else {...}" 15:16:27 uuhh, that's not a relevant example 15:16:37 ok, then what would be such an example? 15:17:08 well, generally macros aren't used like that 15:17:23 how are macros used then? 15:17:50 try googling for lisp macros, here's one good article: 15:17:59 http://www.defmacro.org/ramblings/lisp.html 15:18:00 well i think i'm quite familiar 15:18:10 and this is why i do not understand your objection 15:18:24 except the AST-tree objection 15:18:28 it's your language, anyway. 15:18:42 i don't say that i disagree with you 15:18:49 because i don't understand your objection :) 15:19:45 my idea is that the function would make use of a stdlib function to parse the string into an ast tree 15:19:52 Ew. 15:19:59 instead of it being provided as part of the compiler 15:26:18 ehird: if i try to preparse something as an AST tree before feeding it to the macro 15:26:35 ... then you need an extensible AST to allow advanced macros. 15:26:37 then i have arbitrary limitations on the syntax that it can process 15:26:44 And macros can be built on top of an extensible AST themselves. 15:26:47 note that lisp doesn't have this issue 15:26:48 Thus, extensible parser at compile time. 15:27:07 because lisp doesn't use an internal representation that is different from the syntax representation 15:28:18 but because my syntax representation is not the same as internal representation i cannot preprocess the code as an AST tree before feeding it into the macro 15:28:21 do you get me? 15:28:32 Yes. 15:28:36 But only 15:28:41 because of your self-imposed limitations on the parser. 15:28:57 actually there is no limitation, it's the opposite 15:29:10 the parser is a stdlib function that is called by the macro 15:29:21 on the parts of the code that are known syntax 15:29:35 the macro has to handle the other parts of the macros that cannot be parsed by the standard parser 15:30:04 because there is no limitation on what form the syntax might take it is not possible to pass it first to the parser 15:30:08 I disagree with the option you're taking, it's your language, and I can't seem to convince you. So, fine. 15:30:27 ok, le's suppose we have a macro called regex 15:30:30 regex ... ; 15:30:45 this will compile that regex as some sort of object that does string matching 15:30:53 how could that be preprocessed by the parser? 15:31:06 it's not anything resembling common language syntax 15:31:07 because at compiletime you can extend the parser 15:31:10 and you add any syntax for regexs 15:31:11 it's a whole different langauge 15:31:17 even something more convenient 15:31:19 like R/.../ 15:31:40 then you add a function to compile that AST to the base language 15:31:40 tada 15:32:34 well that is for inline identifiers 15:32:40 -!- mib_9uywpz has joined. 15:32:41 i mean, for inline code 15:32:57 no. 15:32:59 it can be for anything. 15:33:07 for example such inline macro expansion would be any 0x followed by any number of 0 and 1 and ending in 'b' 15:33:12 want plain macros to just add a control structure? you can put that in a library! 15:33:13 0x01010101b 15:33:17 that extends the parser 15:33:34 it's the more general, purer solution, it has more useful oppertunities, it's less of a hack, and it's better 15:33:34 -!- mib_9uywpz has quit (Client Quit). 15:33:45 the problem with that is that it assumes that the inner code can be preprocessed first 15:33:53 but it cannot be 15:34:04 think about this: 15:34:10 excuse me. you are writing a parser anyway ,right? 15:34:15 a parser can parse the syntax 15:34:25 i'm giving up now, there's obviously no way I can convince you 15:34:29 you define an inline macro (let's say by expanding the parser) that handles all those binary numbers i described above 15:34:53 then you have a macro called my_macro that takes a block of code as parameter, maybe this is a control statement macro 15:35:10 now let's suppose we try to work with this: 15:35:23 my_macro { 0x1010101b 0x10010101b ; 0x10010101000b } 15:35:35 sure. 15:35:46 the question is, what shall my_macro be fed with? 15:36:12 if the parser is extended 15:36:27 then those binary numbers would be preprocessed 15:36:36 then a list of three binary numbers would be prepared 15:36:41 I'm saying REMOVE MACROS 15:36:46 macros can be made as syntactic extensions 15:36:47 just like that one 15:36:50 and this list would be fed into my_macro 15:36:52 make a library to make defining macros easier 15:37:07 but 15:37:18 -!- Hiato has joined. 15:37:25 the problem with this is that it makes assumptions on what those particular strings mean in the my_macro ASL 15:37:31 i mean DSL 15:37:31 no it does not 15:37:35 it does 15:37:36 -!- KingOfKarlsruhe has quit (Remote closed the connection). 15:37:41 because you cannot assign any other meaning to it 15:37:43 you can easily make it not parse the binaries with a parser 15:37:57 if you don't know how, well, I seriously doubt your skills in compiler construction 15:37:58 ok, but what about all other macros? 15:38:06 whta 15:38:09 *what 15:38:11 the point is that you cannot make absolutely any assumption 15:38:21 umm. you don't. 15:38:21 you cannot preprocess that at all 15:38:27 sure you can. 15:38:33 anyway, I give up, do itthe other way. 15:38:37 instead you pass that as a STRING to the macro 15:38:48 then the macro calls the standard parser on the parts that follow common syntax 15:39:11 and the standard parser will parse those binary numbers into binary AST nodes 15:39:20 binnum ast nodes 15:40:15 this is all because you cannot preprocess the inner macros 15:40:30 you have to leave all processing in the hightest outer macro 15:40:53 that higher outer macro will make all necesary calls, like to preprocess any existing inline forms like binary numbers for example 15:41:14 otherwise you have to make assumptions on what the actual macro content is, which you cannot do 15:41:32 no 15:41:46 ehird: you would have to manually specify the list of all exceptions 15:41:52 errr, no 15:41:55 then? 15:42:13 how do you disable binary number handling inside the macro? 15:42:33 either you're handling regular code in the block, or you're not putting a code node in there, you're putting your custom node. 15:43:14 but the problem is that only the higher outer macro knows what ast node the code between {} represents 15:43:29 ... so you put that in its ast definition 15:43:31 this is reall ysimple 15:43:55 yes but you cannot preprocess the content of the block 15:44:17 -!- BeholdMyGlory has joined. 15:44:24 because the content can be processed using only the higher outer macro because that's the one that determines the meaning of the inner block 15:44:39 -!- MigoMipo has joined. 15:45:19 ok, brb 15:58:02 -!- FireyFly has joined. 16:05:22 -!- ais523 has joined. 16:12:07 -!- DH_ has joined. 16:17:27 -!- kwufo has joined. 16:18:20 -!- icefox has quit (Read error: 104 (Connection reset by peer)). 16:19:19 -!- icefox has joined. 16:40:07 -!- icefox has quit (Read error: 104 (Connection reset by peer)). 16:40:36 -!- icefox has joined. 16:52:59 -!- Hiato has quit ("Leaving."). 16:56:26 -!- DH_ has quit ("Trillian (http://www.ceruleanstudios.com"). 17:40:38 -!- lifthrasiir has joined. 17:53:39 -!- Slereah2 has quit (Read error: 60 (Operation timed out)). 17:55:34 -!- Slereah2 has joined. 17:57:34 -!- oerjan has joined. 18:20:19 -!- Hiato has joined. 18:20:58 -!- Hiato has quit (Client Quit). 18:37:55 -!- psygnisfive has quit (Read error: 110 (Connection timed out)). 18:39:31 -!- KingOfKarlsruhe has joined. 18:59:42 hi ais523 18:59:47 hi AnMaster 19:08:40 -!- olsner has joined. 19:09:23 >>> float("inf")*float("inf") 19:09:25 inf 19:09:25 >>> float("inf")**2 19:09:25 OverflowError: (34, 'Result too large') 19:10:02 haha 19:10:55 >>> inf**0 19:10:55 1.0 19:12:48 -!- Hiato has joined. 19:16:54 -!- KingOfKarlsruhe has quit (Remote closed the connection). 19:29:25 -!- oerjan has quit (brown.freenode.net irc.freenode.net). 19:29:25 -!- Hiato has quit (brown.freenode.net irc.freenode.net). 19:29:25 -!- Slereah2 has quit (brown.freenode.net irc.freenode.net). 19:29:25 -!- MigoMipo has quit (brown.freenode.net irc.freenode.net). 19:29:26 -!- Leonidas has quit (brown.freenode.net irc.freenode.net). 19:29:33 -!- Hiato has joined. 19:29:33 -!- oerjan has joined. 19:29:33 -!- Slereah2 has joined. 19:29:33 -!- MigoMipo has joined. 19:29:33 -!- Leonidas has joined. 20:03:09 -!- Hiato has quit ("Leaving."). 20:10:01 -!- kar8nga has joined. 20:27:12 -!- oklopol has joined. 20:52:34 -!- MigoMipo has quit ("QuitIRCServerException: MigoMipo disconnected from IRC Server"). 21:10:25 -!- icefox has quit. 21:18:06 "interactive gopher"? 21:18:11 see zzo38's latest esowiki edit 21:18:26 -!- ais523 has changed nick to CourageWolf. 21:18:30 -!- CourageWolf has changed nick to ais523. 21:20:41 -!- FireyFly has changed nick to Zetro. 21:23:21 -!- Zetro has quit (Nick collision from services.). 21:25:34 -!- FireFly has joined. 21:25:45 * oerjan swats FireFly -----### 21:26:06 :< 21:26:18 are those <'s wings? 21:26:31 or tiny legs? 21:26:38 Or a really sad mouth? 21:29:42 I'd like to see a language where the variables are named by positive integers from 0 and up, that each start with its respective value as its default value, and where those variables are the only way to modify the variables.. Eg. no native numerals. 21:29:51 Hm 21:29:53 FireFly: http://esolangs.org/wiki/Forte 21:30:02 oh, also control flow's done that way 21:30:15 and it messes up arithmetic: 21:30:22 10 LET 4=5 21:30:27 20 PRINT (2+2)+2 21:30:29 prints 7 21:30:52 :( 21:30:55 Someone beats me to it 21:31:00 sorry, that was me 21:31:01 Ah 21:31:03 I like Forte, though 21:31:03 Someone was you 21:31:04 :) 21:31:17 also notable is that it has no known implementations in /non/-esoteric languages 21:33:49 40 PRINT 6*9 21:33:49 This now outputs 42, as 9 has the value 7. 21:33:55 That's more correct 21:38:45 no, that's exactly as correct :D 21:47:55 Has anyone ever tried to implement Sir. Cut? 21:54:19 Back. 21:55:27 also, I'd ignore zzo38 most of the time 21:55:38 Some of his langs are fun but apart from that he's pretty loony. 21:55:48 (In the boring sense rather than the esoteric sense.) 21:56:14 seeing his latest comment, umm, it certainly isn't english. 21:56:34 http://esolangs.org/wiki/BrainClub 21:56:40 his stupid web browser supports that, lol 21:56:48 it's just forth. 21:56:50 ugly forth 21:58:07 Although sometimes zzo38 says deep things. 21:58:08 "// These numbers are just examples. In reality they would be stupid" 21:58:58 speaking of which, I made a toy lazy SKI interpreter in C to help impomatic understand SKI. 21:58:59 http://pastie.org/385352.txt?key=12g4muwehv2sg6qieyv3w 21:59:02 Requires Boehm GC. 21:59:28 Not speaking of which at all actually butthere you go 21:59:57 hmm 21:59:59 actually it's broken 22:00:08 non-combinator constant expressions never terminate 22:00:09 * ehird fixes 22:03:59 http://pastie.org/385435.txt?key=y4wsv9nkgik3jmeaixmqdg 22:04:59 ```sii``sii is fun with laziness 22:05:00 ``i`i`i`i`i`i`i`i`i`i`i`i`i`i``sii`i`i`i`i`i`i`i`i`i`i`i`i`i`i``sii 22:05:44 It goes thusly : http://membres.lycos.fr/bewulf/Russell/Loop.jpg 22:05:45 :D 22:05:59 Yep 22:06:09 It's a lovely pattern 22:06:31 Wonder if there's an infinite loop that doesn't grow lazily 22:07:29 Laziness, eh? 22:07:34 Yes. 22:07:37 We're all very lazy. 22:07:49 That's the whole reason for Lazy Bird 22:07:51 ais523: hi 22:08:01 Slereah2: Erm, lazy SKI is not an innovative concept 22:08:13 ehird : I know 22:08:20 oh 22:08:28 But it still is the reason behind it :3 22:08:35 lazy SKI: when you go straight to the after-ski 22:08:39 Huh, ```sii``sii somehow stays in constant space in my interp 22:08:44 ```sii``sii -> ``i``sii`i``sii -> ```sii`i``sii -> ``i`i``sii`i`i``sii 22:08:46 Really, it started out as me trying to make Unlambda on a Turing machine. 22:08:48 Great. 22:08:52 kerlo: Yes. 22:08:54 And you guys told me "this is wrong, this is lazy" 22:08:56 Oh, wait. 22:08:58 Now it's growing in space. 22:09:02 And I was all like "What the fuck is lazy?" 22:09:08 Less than a megabyte thoooo 22:09:39 I conclude that this will eventually overflow the stack. 22:09:44 If you wait like 5 billion years. 22:10:10 ehird: it's square root growth, isn't it. 22:10:23 Slereah2: so, what is this oddly-anti-aliased image of yours? 22:10:29 well, my interp actually only uses the stack very shallowly. 22:10:35 It is this : http://membres.lycos.fr/bewulf/Russell/Loop.txt 22:10:35 it has to chop off all the i's before the next big iteration 22:10:39 kerlo: small screenshot of lazy ```sii`sii evolution 22:10:42 oerjan: right 22:10:46 but specifically, 22:10:46 Well, not exactly 22:10:47 (I have a feeling sinc or Lanczos resampling wouldn't do that. :-P) 22:10:50 my interp will only recurse to find: 22:10:54 the equality of two expressions 22:10:55 and 22:10:57 to evaluate the applier 22:11:10 So it'll take Quite a Long Time to make this crash 22:11:50 oh right recursion too, so removing _one_ i would be O(n) 22:12:04 i think 22:12:13 you know what's irritating? 22:12:13 % ./ski 22:12:14 warning: this program uses gets(), which is unsafe. 22:12:16 I don't care 22:12:18 IT'S A SMALL HACK 22:12:20 fuck you glibc 22:12:24 NANNY STATE OF THE C LIBRARIES 22:14:00 i don't really know, but i expect 99% of fatal security bugs are because of something the programmer _should_ have seen, and which he would think is so obvious that he would be annoyed if he was warned about it (before getting a clue) 22:14:19 but that's just my general prejudice on human stupidity 22:14:40 yes but 22:14:43 it should tell me at COMPILE TIME 22:14:47 not at EVERY SINGLE RUNTIME 22:14:58 hm ok 22:16:17 hm wait that recursion is only O(n) if it restarts at the top every step 22:16:34 yeah 22:16:37 otherwise it can obviously do all the i's in O(n) 22:16:41 ````ssk``s`k``ss`s``sskk```ssk``s`k``ss`s``sskk 22:16:42 even that grows 22:16:43 :< 22:16:57 :(| 22:17:49 is that a frog 22:17:55 problem is because of the way s works, you cannot get the third argument simplified until you actually use it. hm. 22:18:10 yeah 22:18:20 we need an expression that takes N steps to get to itself 22:18:24 (not an equivalent version; itself) 22:19:08 hm something with church numerals? 22:19:42 oerjan: fun fact: the Y combinator (or any fixed point combinator) is the infinite church numeral 22:19:47 you can turn something equivalent to a church numeral into a church numeral by applying it to increment 22:19:52 0 f x = x 22:19:54 1 f x = f x 22:19:57 2 f x = f (f x) 22:20:00 thus simplifying 22:20:15 can you figure out how? 22:20:19 :P 22:20:21 it's kind of neat 22:20:23 well 22:20:25 it actually goes to 22:20:28 f (f (f ...)) x 22:20:29 but you can fixthat 22:20:31 trivially 22:20:56 (i mean, it's just \x y -> fix x) 22:22:18 oerjan: am I right, wrong? 22:23:16 sounds reasonable 22:25:06 "But, you might not understand how to write a program in FORTAVM if you aren't a real programmer" 22:25:12 -- zzo38 serious project http://www.ifwiki.org/index.php/User:Zzo38/FORTAVM 22:25:35 * oerjan read that as FORTRAN 22:25:58 it reminded me of FORTRAN, but I didn't misread it 22:26:20 i saw a post by zzo38 on some forum 22:26:34 it was in a topic about the forum's improved search feature 22:26:40 he complained, saying it would be better if it was less user friendly 22:26:48 i'm sure i would read better if there wasn't someone with an annoying sulky voice having a phone conversation in the next room 22:26:48 for no reason other than it would be less user friendly 22:27:01 crazy guy. I wonder if it's just a put-on personality. 22:29:21 * oerjan wonders what his native language is. 22:29:29 I think it's actually english. 22:29:35 He just, ummm, doesn't know english. 22:29:58 Possibly autism or something 22:30:57 -!- kar8nga has quit (Remote closed the connection). 22:33:26 aww, someone corrected a spelling error in the English article 22:34:49 I would probably use a athena widgets or a similar one, and not targeting any particular desktop to make it work with any desktop or even working without desktop at all, I don't even know why you need a desktop anyways! 22:34:53 --zzo38 22:34:54 * oerjan thought the spelling errors were the best part... 22:34:58 Yeah us crazy people and our desktops 22:35:05 Athena widgets are awesome. 22:35:12 yay, -Xaw 22:35:40 http://forums.thedailywtf.com/forums/p/9275/173050.aspx 22:35:41 Hay! I paid for this! Now it is nearly gone and now what am I supposed to do? 22:36:40 "Which forum, which isn't closed, does have something to do with that BBS?" 22:36:42 hahahahahh 22:37:28 You can't be so stupid that you can't get the point here. Can you? No, nobody could be that dumb and manage to feed themselves enough to live. Could they? 22:37:50 zzo38: Advancing the understanding of human knowledge daily. 22:37:52 I can't write very clearly enough to be understood 22:38:27 Theory: zzo38 is actually an AI. 22:38:52 The fact that he is batshit insane and has no common sense (which he admits) is attributed to the lack of the millions of years of evolution and development of this that humans have gone through 22:38:55 -!- jix has joined. 22:39:35 ehird: also, you are a prick 22:39:47 This also. 22:39:49 :D 22:39:59 actually, he probably has Asperger's Syndrome 22:40:07 I said autism earlier 22:40:19 ehird: do you have autism? 22:40:26 the forum posts you linked to shows that zzo38 is clearly aware of his problems, and cannot do anything about them. 22:40:27 kerlo: Probably not. 22:40:43 oerjan: Doesn't mean i can't theorize about the origins,. 22:41:06 I blame my batshit insanity on aphasia. :-D 22:41:11 hey 22:41:14 we're nicer in B 22:41:51 except for j and wooble :p 22:42:11 a prick with aspergers - asprick? 22:42:11 kerlo: You have aphasia? :P 22:42:21 lament: Or, "a sprick" 22:42:25 "You're such a sprick." 22:43:03 no one here likes aspricks, except psygnisfive 22:43:44 Hmm, look at what I walked into. 22:43:47 ehird: come over to my house, turn on the radio to NPR, and say something. I might understand you. 22:43:58 pikhq: you've been here all along 22:44:11 oerjan: I leave my IRC client on 24/7. 22:44:30 I DON'T BELIEVE YOU 22:44:40 Would you prefer to think that I never sleep? 22:44:54 SLEEP IS FOR WEENIES 22:45:33 My roommate would agree. 22:45:53 woot, it's time for a polyglot emergency procedure 22:45:58 Does that mean that sleep deprivation makes weenies unhappy? 22:46:00 He sleeps a total of 2 hours a day. 22:46:04 (polyphasic sleep) 22:46:07 e5 emergency + earlier e5 emergency + e2 emergency 22:46:11 this will be fun 22:46:22 e5? e2? 22:46:28 Era 5, Era 2. 22:46:35 B Nomic. I'm mentioning this in here because it is esoteric. 22:46:41 ehird: just because you've left ##nomic doesn't mean you have to turn #esoteric into ##nomic 22:46:42 Basically, half the rules may have been commented out for 5 years. 22:46:49 ais523: The situation is esoteric in the highest degree 22:46:50 kerlo: it makes _me_ unhappy at least 22:46:53 Therefore, it is relevant. QED. 22:47:06 hmm... I'll ask oerjan the relevant question 22:47:15 oerjan: in [[a]]b[[c]], is the b between "[[" and "]]"? 22:47:31 Note: 5 years of gameplay is destroyed if you say "yes". :P 22:47:35 Also, it's actually 22:47:38 foo [[a]] bar 22:47:39 foobar 22:47:41 ehird: no, the 5 years of gameplay never existed 22:47:41 foo [[c]] bar 22:47:46 ais523: Ssh. 22:47:50 ehird: still all one document, though 22:47:52 I want him to feel GUILTY, dammit. 22:47:59 i'd say it is inbetween 22:48:11 jix: Congrats! You have destroyed B Nomic. Have a nickel. 22:48:15 i'll say "no" then, since that was my initial hunch anyway 22:48:26 -!- kwufo has quit ("Leaving."). 22:48:36 oerjan is a published mathematician and therefore not a retarded monkey. 22:48:38 And therefore correct. 22:48:39 but i'm not a native english speaker.... 22:48:42 Let's go back to playing B Nomic. 22:48:43 -!- kwufo has joined. 22:48:53 ehird : But he has no Erdos number! 22:49:04 although obviously there should have been a "matching" in there to clarify. 22:49:06 Yes, he does. 22:49:38 WHAT IS IT THEN, HUH? 22:49:52 1 at, into, or across the space separating (two objects or regions) 22:49:54 i'm sure some of the best mathematicians are retarded monkeys. or great apes, at least. 22:50:02 hmmm 22:50:11 i just can't see how b is not between [[ and ]] 22:50:19 neither can I 22:50:25 I bet a million monkeys at a million typewriter could publish a math paper 22:50:28 ehird's assuming it was on the wish-it-were interpretation 22:50:39 Slereah2: sure, how much do you want to bet? 22:50:44 no 22:50:45 it's context 22:50:49 in the context of the rules 22:50:51 it's very obvious 22:51:01 ehird: it's obvious what was meant. That's different from what it /is/. 22:51:04 lament : ONE MILLION DOLLARS 22:51:08 just like in programming, the compiler doesn't guess what you meant 22:51:18 well, unless you're writing in Perl 22:51:37 Slereah2: deal! Let's do it. 22:51:40 Slereah2: 4 iirc 22:51:40 what is the exact relevant sentence? 22:51:51 since last it was mentioned here 22:52:04 First, to find a million monkeys... 22:52:39 ais523: can you point me to the rule where the word between is used? 22:52:54 jix: I'm trying to find it 22:53:01 the problem is that there were lots of versions 22:53:14 hm what are the most common primates other than humans? 22:53:22 jix: here's the maybe-current version: 22:53:38 In every Game Document, with the exception of this paragraph, text between a forward slash+asterisk character combination and an asterisk+forward slash character combination or between double square brackets (that is, text between "/*" and "*/" or between "[[" and "]]") shall be deemed Comment Text. Comment Text has no direct effect on the state of the game, although it can be read. 22:53:54 Slereah2: A million monkeys at a million typewriters given infinte time could probably *compose* a math paper. However, they probably couldn't publish one. 22:53:54 In each Game Document, with the exception of this paragraph, text 22:53:56 between doubled square brackets (that is, text between "[[" and "]]") 22:53:57 shall be deemed Comment Text. Comment Text has no direct effect on the 22:53:59 state of the game, although it can be read. 22:54:00 grrrrrrrrrrrrrrrrrrr 22:54:04 Instead, they would throw shit on the page. 22:54:06 read before flooding 22:54:11 ehird: you pasted the wrong version 22:54:14 arguably, so did I 22:54:24 they were identical, ais523 22:54:27 but the problem is, if /any/ of the versions is buggy, B's in trouble 22:54:30 ehird: no they weren't 22:54:33 yours has /* */ in 22:54:35 mine doesn't 22:54:38 so they aren't identical 22:54:42 fine 22:54:51 also, yours is probably more problematic than mine 22:55:04 "between a forward slash+asterisk character combination and an asterisk+forward slash character combination" has absolutly no implication of matching involved 22:55:08 so, someone make a constant-space lazy ski infloop :D 22:55:15 whereas "between double square brackets" might do 22:55:49 slash+asterisk character combination doesn't specify the order of / and * for me.... 22:55:54 my question: is that rule on comments itself after a [[ and before a ]]? :D 22:56:03 so it would imply */ this is a comment /* 22:56:05 oerjan: in some versions of the ruleset, not in others 22:56:14 which is _extra_ problematic 22:56:22 -!- _0x44 has joined. 22:56:28 That seems rather problematic; how would it parse [[Comment 1?[[]]Comment3?]] 22:56:43 Would Comment3? be comment or not? 22:57:06 That's not an issue, we don't have that in the rules. 22:57:11 The issue is foo [[bar]] baz [[quux]] 22:57:20 That, too, is an issue. 22:57:22 Is baz comment text? I argue that assuming greedy is just as silly as assuming non-greedy. 22:57:22 ehird: are you sure? that that was never there in several years of B Nomic? 22:57:29 ehird: it's not a case of assuming 22:57:32 it's the literal meaning of "between" 22:57:33 Therefore, we must pick one, and I will pick the one that doesn't break FIVE YEARS. 22:57:39 greedy vs. nongreedy is a programming concept 22:57:45 that has nothing to do with betweenness 22:57:50 go up to someone on the street 22:57:51 ask them 22:57:53 the word between does not immediately generate a regexp whenever it's used 22:57:53 I vote that you break 5 years. B Nomic breaks a lot. ;p 22:57:55 a regular person 22:58:03 <_0x44> ehird: A regular person doesn't play B. 22:58:08 I will bet £30 they won't pick your interpretaiton 22:58:09 <_0x44> ehird: So your argument is flawed. 22:58:09 ehird: yes, they'll say "between means between, why are you spouting all these programming terms at me?" 22:58:19 -!- Sgeo[College] has joined. 22:58:19 ais523: don't say greedy/non greedy 22:58:22 if they even know they're programming terms 22:58:25 would /* foo */ bar /* baz */ be an issue too? 22:58:30 _0x44: a regular person has the better interests of B in mind, then. 22:58:36 Sgeo[College]: in [[a]]b[[c]], is the b between "[[" and "]]"? 22:58:41 hm if you asked someone on the street whether something was "between parentheses", they would probably assuming matching. 22:58:52 ais523: yes 22:59:38 Sgeo[College]: we've been having a huge argument about that for about 5 minutes here, and much longer elsewhere 22:59:42 Wait, that wasn't a trick question? You really want me to make such an interpretation for the sake of B? 22:59:45 just trying to gain data points 22:59:50 i have found something interesting 22:59:52 * Sgeo[College] thought it was a simple trick question 22:59:54 bracket: each of a pair of marks [ ] used to enclose words or figures so as to separate them from the context 23:00:02 so the term brackets implies pairs 23:00:06 which implies matching.... 23:00:11 do pairs imply matching? 23:00:15 but that definition's interesting 23:00:19 it implies that [ is not a bracket 23:00:25 until someone writes the matching ] 23:00:29 and that's a ridiculous interpretation 23:00:44 it's from the dictionary that comes with mac os x 23:00:57 it's a bra. a rather ill-fitting one. 23:01:07 new oxford american dictionary 23:01:15 ais523: that definition is from ... yeah, what jix said 23:01:21 I think they're more of an authority than you... 23:01:51 (i have no interest in breaking or saving nomic but i think it is a damn interesting question....) 23:01:52 ehird: well, that will lead to all sorts of breakage in all sorts of esolangs 23:01:55 +b 23:01:56 <_0x44> I just got two conflicting answers from two "normal" people. 23:02:04 if [ isn't a bracket 23:02:15 _0x44: this is showing that there IS ambiguity, there IS room for disagreement 23:02:22 ais523: wait each of a pair..... 23:02:23 thus, we can collectively decide which we will interpret it as 23:02:25 so let's not break the game 23:02:30 ais523: doesn't tha mean one of those that belong to a pair? 23:02:37 I asked two random people here, and they said no 23:03:17 i think one should decide this by giving some references on how to inrepret this 23:03:21 and random people aren't good references 23:03:26 Sgeo[College]: yay, majority 23:03:29 If a normal person, upon being given the sentence "The (quick) brown fox jumps over the (lazy) dog" and an instruction to determine how many words are between parentheses, might say "two" rather than "seven", then the good interpretation is acceptable. 23:03:44 agreed 23:03:57 really? I'd say 5 23:04:19 yes, but I think we've established you have little to no grip on reality, like most people in here 23:04:36 Like most Nomicians. 23:04:39 I mentally interpreted it as "between parenthesized groups" the way you said it 23:04:51 I can't actually mentally reword it to get the answer 2 23:04:54 i have a good grip on reality, with my InstaGrip Universe Squeezer here 23:05:05 "for each maching set of parentheses, between the two parentheses that make up the set"? 23:05:21 ehird: in "The (quick (brown) fox) jumps over the lazy dog", how many words are between parentheses? 23:05:29 3 23:05:37 not 4? 23:05:43 no. 23:05:46 quick, brown and fox. 23:05:47 in that case, I'd say your 2 above is bogus 23:05:50 nesting matters. 23:06:00 ais523: would you let the definition of brackets have influence of how to interpret this? 23:06:06 ehird: exactly, and a nesting-matters interpretation should count brown twice, thus reach 4 23:06:12 -!- SchrodingersCat has joined. 23:06:18 what 23:06:19 How about "how many words are within parentheses"? 23:06:21 no 23:06:25 there isn't two brown 23:06:27 kerlo: within, I'd say 2 and 3 23:06:27 there's one brown 23:06:29 it cannot count as 2 23:06:29 only 1 23:06:47 we're counting WORDS 23:06:48 enclosed 23:06:48 and words only 23:06:54 there are only 3 words that appear between parentheses 23:07:19 enclosed or within, fine 23:07:20 but "between"? 23:07:31 sure. 23:07:34 between = enclosed between 23:07:36 i got 5 as answer to "The (quick) brown fox jumps over the (lazy) dog" 23:07:36 common english usage 23:07:48 ehird: so it isn't such a ridiculous question after all 23:08:02 it wasn't just me who jumped to 5 as the answer to that question... 23:08:05 jix: its not a good question 23:08:07 ehird: enclosed between? 23:08:10 parens = parenthesed groups 23:08:12 is also common usage 23:08:20 no, sexps = parenthesised groups 23:08:23 parens = parentheses 23:08:39 yes if you're a programmer 23:08:46 the question IS ambiguous 23:08:47 Nobody ever says sexps. 23:08:51 -!- olsner has quit ("Leaving"). 23:08:52 Speaking of which... 23:09:10 Sex pee. 23:09:22 http://stackoverflow.com/questions/407518/code-golf-leibniz-formula-for-pi/408493#408493 :) 23:09:23 -!- kerlobot has joined. 23:09:34 %eval (Sex pee.) 23:09:34 (Sex pee.) 23:09:38 Lovely. 23:10:13 %eval (((s i) i) ((s i) i)) 23:10:19 MizardX: Stack overflow? Ugh. 23:10:21 (((YOU ARE LOOP SORRY) i) (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i (i 23:10:36 however, 23:10:37 that is nice 23:10:40 shortest pi prorgam? 23:10:44 oh 23:10:47 it just prints the first few digits 23:10:47 lame. 23:10:50 YOU ARE LOOP SORRT? 23:10:54 *SORRY/ 23:10:55 ais523: *SORRY 23:10:56 *SORRY? 23:11:00 it terminates loop 23:11:01 s 23:11:03 with that message 23:11:38 * Sgeo[College] points ais523 and ehird and others to SchrodingersCat's responses in ##nomic 23:11:46 ais523: you got a lazy SKI infinite loop that doesn't grow? 23:11:51 ```sii``sii loops 23:11:55 but it grows 23:11:56 -!- _0x44 has quit. 23:11:57 forever 23:11:58 ehird: not offhand 23:12:30 that's ok, we'd prefer you to have it on hand 23:12:35 not there either? 23:12:54 darn. 23:14:01 /* smallest c++ program: */ void main(){} 23:14:13 int main(){} 23:14:14 beat you 23:14:23 main=0 23:14:24 also, int is correct, void isn't 23:14:26 Beat you? 23:14:32 ais523:no return 23:14:36 kerlo: that's compile error in C++ 23:14:43 Aww. 23:14:46 SchrodingersCat: doesn't need one to be valid 23:14:50 main = return 0 23:14:56 lament: that looks like Haskell 23:14:59 Can you say "address of main = address of 0"? 23:15:01 kerlo: it's valid C89, though 23:15:04 lament: you mean main = unsafeCoerce 0. 23:15:11 kerlo: that's main=0 in C89 23:15:13 void main(){} works in some compilers, I think 23:15:24 Bye all 23:15:29 Sgeo[College]: in most, although gcc will shout at you because the standard doesn't let you do that 23:15:31 and bye 23:16:22 kerlo: does kerlobot do abstraction elimination 23:16:31 No. Maybe it ought to. 23:16:38 Also, you can implement abstraction elimination. 23:16:40 * SchrodingersCat saw Sgeo[College] log off of the computer he was working on. 23:17:11 Figure out how... 23:17:25 I would expect it to be rather difficult. :-P 23:17:25 SchrodingersCat: do you know Sgeo in RL? 23:17:36 ais523: yes 23:17:59 -!- Sgeo[College] has quit ("http://www.mibbit.com ajax IRC Client"). 23:18:09 oklopol: olobot plz 23:18:12 ololobot 23:18:13 whatever 23:18:19 it has abstraction eliminaty 23:18:37 g++ compiles "main(){};" 23:19:02 uh why did i put a ; there 0o... 23:19:33 ah but with -pedantic 23:19:37 ISO C++ forbids declaration of ‘main’ with no type 23:19:45 jix: last i checked, main() can't be used as a prototype 23:20:29 jix: yes, that's a C89-ism 23:23:04 int(*main); 23:23:09 g++ compiles that with -pedantic -ansi 23:23:15 of course it crashes 23:23:25 as main is an uninitialized function pointer 23:23:27 but it compiles 23:23:59 jix: that's undefined behaviour 23:24:11 and it's a legal translation unit, but not legal as an entire program 23:24:21 legal as a translation unit is why g++ didn't complain 23:24:34 it's the linker that should complain, and it doesn't have enough context to know it should complain about C++'s rules 23:24:38 ais523: it doesn't 23:24:44 ais523: this isn't declared as extern 23:24:57 so it's initialized with 0 23:25:24 that's what i'd expect 23:26:13 main="\317"; 23:26:15 compiles, runs 23:26:24 main={317}; 23:26:27 possibly compiles, runs 23:26:38 ehird: that's legal C (although UB), but not legal C++, even though it may compile 23:26:44 317? 23:26:45 who cares about C++ 23:26:46 ehird: 'test.cpp:1: error: expected constructor, destructor, or type conversion before ‘=’ token' 23:26:53 SchrodingersCat: machine koed 23:26:56 ehird: we were talking about the smalles C++ program 23:27:02 ah 23:27:42 i guess the c++ standard isn't free? 23:28:04 google it, there's probably a pirated version somewheres 23:28:37 the book is somewhere between $40 and $60 23:29:54 tiny.c:1: error: empty scalar initializer 23:29:55 tiny.c:1: error: (near initialization for ‘main’) 23:29:55 huh 23:29:59 why isn't main={}; valid 23:30:09 shouldn't it just be a 0-length array 23:30:22 IIRC, one of the drafts is online 23:30:25 * SchrodingersCat is installing c onto his palm pilot 23:30:29 and it's a just-before-the-official-version drafts 23:30:31 ais523: i got it already 23:30:32 *draft 23:30:38 ais523: googled for ISO/IEC 14882:1998 .... first hit 23:32:26 here's the smallest K&R c program 23:32:27 main; 23:32:39 yes, that works 23:32:39 compiles to this rather tiny assembly 23:32:40 .comm _main,16 23:32:40 .subsections_via_symbols 23:32:48 at least if int and int(*)() are the same size 23:32:50 it's all assembler directives XD 23:32:51 which they often are 23:32:58 ais523: segfaults, ofc 23:33:02 well, duh 23:33:14 need it? 23:33:14 if only one line, is the ";" still needed? 23:33:18 given that it isn't initialising memory 23:33:25 ais523: well, there is a tiny chance it wouldn't 23:33:27 SchrodingersCat: yes 23:33:30 might there be a chance that you end up with a valid program by chance? 23:33:34 yes. 23:33:38 but it's a rather small chance 23:33:44 (gdb) start 23:33:45 "main" is not a function 23:33:47 gtg 23:33:49 how do you know 23:33:51 I didn't give it a type 23:33:53 -!- SchrodingersCat has quit ("Leaving"). 23:33:54 it's int but that could be anything 23:33:56 STOP ASSUMING 23:33:59 ASS OUT OF YOU AND ME 23:34:27 ehird: in K&R C, and in C89 but it's deprecated, int is the default type when one isn't given 23:34:38 I know 23:34:38 holdover from BCPL, where everything was an int 23:34:41 but an int could be practically anything :P 23:34:42 also, no 23:34:45 everything was a word 23:34:48 well, yes 23:34:55 a 32-bit word, to be precise 23:35:00 hell 23:35:04 o, w 23:35:07 orld 23:35:08 I don't think it ran on processors with different bitwidths 23:35:22 that's from the B original hello world :-) 23:35:34 it defined three variables with 'hell', 'o, w' and 'orld' 23:35:39 and printed them out separately, then a newline 23:35:42 (yes, single quotes) 23:36:06 very BCPL 23:36:23 come to think of it, 32-bit processors weren't very popular back then 23:36:24 well duh, B is a simplified(!) BCPL 23:36:29 must have been for mainframes, or something 23:36:34 also, BCPL has the best array index notation ever 23:36:39 BCPL !a = C *a 23:36:45 BCPL 4!a = C a[4] 23:36:51 or you could write a!4, it comes to the same thing 23:37:02 just like you can write 4[a] in C 23:37:17 beautiful 23:37:18 ais523: you are right 23:37:29 jix: about what? [[a]]b[[c]]? 23:37:30 didn't realize i was just making an int pointer there ^^ 23:37:33 oh 23:37:34 main="Hello, world!\n"; 23:37:37 %eval (c h (ello, world)) 23:37:37 (c h (ello, world)) 23:37:38 functions on the cat architechture. 23:37:41 %eval (c h ello,) 23:37:42 hello, 23:37:44 anyway, I have to go home now 23:37:45 Woot. 23:37:47 -!- ais523 has quit (Remote closed the connection). 23:37:48 ais523: and the standard sais main has to be a function 23:38:09 he's gone 23:38:10 drop it 23:38:11 forever 23:38:13 /melodramatic 23:41:34 -!- jix has quit ("..."). 23:53:33 -!- ktne has left (?). 23:59:50 -!- fungot has quit (brown.freenode.net irc.freenode.net). 23:59:50 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 23:59:56 -!- fungot has joined. 23:59:56 -!- fizzie has joined.