19:55:42 -!- esowiki has joined. 19:55:42 -!- glogbot has joined. 19:55:51 SET A TO (insert ascii code for / here) 19:55:54 Can you say SET [ascii code of A] TO [ascii code of A] 19:55:57 PUT ZA 19:56:03 would be read as 19:56:06 "PUT Z/" 19:56:23 Lymia: yes, and that has no effect 19:56:31 ajf, what if A is already rebound? 19:56:39 That would allow you to reset A to A, correct? 19:56:40 well 19:56:43 no. 19:56:49 If A has been bound to, say, Z 19:56:57 "SET A TO A" is read as "SET Z TO Z" 19:57:15 Please see the code block at the end of here: http://www.esolangs.org/wiki/Deviating_Percolator#Fundamentals 19:57:34 SET SIXTYFIVE TO SIXTYFIVE 19:57:36 Would that work? 19:57:41 (65=ascii code of A) 19:57:44 ah, yes 19:57:52 it would 19:59:50 And newlines are only split once? 20:00:35 What's the maximum value a variable can store? 20:00:36 255? 20:01:07 Yes, 8-bit 20:01:11 As it works on ASCII 20:01:37 TWOHUNDREDTHIRTYONE < syntax looks like that? 20:01:52 TWOHUNDREDANDTHIRTYONE 20:01:58 I'm not American :P 20:02:14 -!- Wamanuz has joined. 20:02:18 :V 20:02:40 also 20:02:50 that makes writing eval hard 20:02:55 26 chars is not a lot 20:03:01 and you can't use all of them... 20:03:11 unless you only want to use it once 20:05:32 Guh. 20:05:40 Your NOP makes me want to cry. 20:05:46 Lymia 20:05:52 If you need a NOP 20:05:56 there's something much easier 20:06:02 It's "/" 20:06:17 I'm trying to figure out how to compile the language. 20:06:17 =p 20:06:25 Lymia: Give up already 20:06:27 :P 20:06:28 ajf, no. 20:06:39 also 20:06:49 What I said about only splitting lines once 20:06:56 That's just my flawed interpreter 20:07:14 It is the reference. 20:07:15 If you did things "right", you wouldn't split at the start 20:07:20 Eh I guess 20:08:07 ajf. 20:08:17 It'd be a bigger challenge to compile it than to write it. 20:08:21 And I like challenges. 20:08:27 haha 20:08:31 OK 20:08:41 I challenge you to implement a C compiler in DevPerc 20:08:46 Or even better 20:08:53 A devperc interpreter in devperc 20:08:56 or EVEN BETTER 20:09:02 a compiler for devperc in devperc 20:09:03 :D 20:11:05 ajf. 20:11:18 You could compile to x86, if you write evil self-modifying code I bet. 20:11:28 hmm 20:11:36 OK, go ahead. compile it. 20:14:22 yay. now I've got regexes that can parse it. 20:14:40 yet needing little bit of things.. 20:14:41 Cheery: parse what? 20:14:48 command language 20:14:52 ajf, simplest solution would be the following: 20:15:06 inb4 "calculate how it would change, in advance" 20:15:08 1. have a writable code segment, with each command taking up a constant space, padded with NOPS 20:15:09 or 20:15:12 2. store the source code 20:15:27 >store the source code 20:15:28 3. calculate which variables affect which lines 20:15:31 >store the source code 20:15:33 >store the source code 20:15:54 4. when a variable is changed, recompile all affected lines 20:16:00 "New York officials disagreed, and in January 2007 issued regulations that would prohibit shocking New York students for minor infractions. But a group of New York parents filed a federal lawsuit to stop the state from enforcing these regulations." 20:16:08 hey Lymia 20:16:11 that's not compiled 20:16:12 OK humanity seriously what is wrong with us. 20:16:27 that's a JIT 20:16:39 ajf, failing that, you could do what you suggested. 20:16:51 "Give up "? 20:17:04 "calculate how it would change, in advance" 20:17:22 yes 20:17:23 Phantom_Hoover: If teachers can't shock our kids, WHO WILL? 20:17:24 but 20:17:40 that's impossible if I use the GET command 20:17:47 as you do not know what the input will be 20:18:05 But you know what variables GET could be used on. 20:20:56 yes, but why does that matter? 20:21:16 the input could change how the code executes. 20:21:36 You CAN'T compile this: 20:21:45 ajf, how exactly does PERCOLATE WHILE X/CIRCULATE work? 20:22:00 er 20:22:07 like the while statement in a program? 20:22:13 er, in any other language 20:22:17 So, wait. 20:22:27 Those have to be matched, right? 20:22:33 correct. 20:23:01 What happens if they become mismatched by the variables in question being changed. 20:23:06 -!- Plazma has joined. 20:23:12 To the commands look for their counterparts? 20:23:14 Do* 20:23:47 Dammit what happened to elliott. 20:23:53 Oh god Freenode staff. 20:23:57 EVERYONE HIDE THE DRUGS 20:24:10 Lymia: hmm 20:24:41 I have a great idea 20:24:58 as I can't think of whether to look for counterparts or remember line number 20:25:11 I will remove that statement. 20:25:27 It also makes the language even smaller :D 20:27:46 So. 20:28:26 If you encounter a variable that's not A-Z, space, or / in a statement, it's a syntax error, right? 20:28:41 that's correct 20:28:50 or \n, in a good interpreter 20:29:02 Oh well. 20:29:07 oh and also 20:29:11 the PUT statement 20:29:15 I'll see if I can figure out how to compile the language once you release a reference. 20:29:26 and DEFINE statement 20:29:27 * pikhq is probably completely and utterly crazy: autoconf + tup, away! 20:29:31 and GET statement 20:29:44 well actually any expression where you use a variable name 20:30:11 it takes the value of that variable, then finds the variable named with that value 20:30:25 So. 20:30:29 although I figure you guessed that already 20:30:33 DEFINE A PLUS ONE TO A? 20:30:52 Does that work? 20:31:15 ajf, um. 20:31:17 So.... 20:31:18 yes 20:31:22 it does. 20:31:22 -!- HackEgo has quit (Remote host closed the connection). 20:31:24 What happens if you write PUT $ 20:31:31 -!- EgoBot has quit (Remote host closed the connection). 20:31:37 syntax error. 20:31:41 Lymia: You're banned from my bots. 20:31:44 For, like, all eternity. 20:31:45 Ever. 20:31:48 Gregor, k. 20:31:48 If you said PUT A 20:31:59 But you can bind A to, say, $, correct? 20:32:00 So. 20:32:00 and A was defined as the ascii code for $, it would output $ 20:32:14 Lymia: so you would need to do something like this: 20:32:21 ajf, so. 20:32:23 How does that work. 20:32:30 When the line is first read, A would be replaced with '$' 20:32:41 Making the statement "PUT $" which would be a syntax error. 20:32:42 correct. 20:32:42 So 20:32:46 you would need to do this: 20:32:51 DEFINE B TO A 20:32:59 DEFINE A TO (ascii code for $ here) 20:33:01 PUT B 20:33:09 Ah. 20:33:12 Replacements arn't recursive? 20:33:18 Eh? 20:33:33 That's helpful. 20:33:53 hey, I thought the code block at the end of Fundamentals would have already made that clear 20:34:20 ajf, unmarked line numbers, and a line number based jump? 20:34:20 Hate. 20:34:32 yes. 20:34:40 umarked line numbers. 20:34:44 because I hate you all. 20:34:54 also makes compiling hard 20:34:59 if you inserted a newline 20:35:00 A line number based jump when, according to you, a good interpreter is supposed to allow setting to new line to work/ 20:35:05 trollface.jpg 20:35:11 Lymia: yep. 20:35:30 Let's do what the reference does~ 20:35:31 =3 20:35:35 A good interpreter, by the way, shouldn't split the lines when it starts 20:35:39 mine does, but that will change 20:35:47 yes I'm warning you 20:36:02 It *will* read char by char until encountering a newline 20:36:12 trollface.jpg 20:36:23 So how are you planning on implementing GOTO. 20:36:35 counting newlines 20:39:06 whee! my parser runs. :) 20:40:34 http://paste.pocoo.org/show/384801 20:40:42 OK, now that I stopped being distracted by you, Lymia, I am actually working on expression parsing 20:40:46 not commands, expressions 20:40:57 e.g. "TWO TIMES FOUR" 20:44:36 little bug there. fixed. 20:44:48 now I can go rampage. 20:47:38 I sort of wonder why there aren't assembly languages that do something similar. 20:47:59 woo 20:48:05 expression parsing works 20:48:08 I mean.. sort of concise syntax that behaves like madbollocks. 20:51:49 ajf, well. 20:52:02 I have kind of an idea how to do it, but no idea how to do it efficiently. 20:52:29 OK. 20:52:37 ajf, so, there are only so many permutations of word lengths that are valid, right? 20:52:59 And for each of those permutations, there are only a few commands that fit. 20:53:18 So, take a string, and find all valid ways to split the string into these valid permutations. 20:53:32 Compile each of these, and generate a block of code that selects the correct one, or errors. 20:54:03 Hmm. It is surprisingly *easy* to make tup and autoconf cooperate. 20:54:28 The only remaining challenge is PROCEED TO. 20:55:55 hmm 20:56:10 At the start, strip out all existing comments. 20:56:23 Lymia: As much as you are sure you can compile this 20:56:26 I sincerley doubt it 20:56:29 And split according to new liens, as new lines cannot be destroyed. 20:56:31 But good luck. 20:56:39 lines* 20:58:38 ajf, there's nothing stopping you, if you're willing to accept huge executable and long compile time. 20:59:13 ajf, uh, wait. 20:59:26 A program can only be 256 lines total then? 20:59:29 -!- Wamanuz has quit (Remote host closed the connection). 20:59:33 Uhh 20:59:40 Um 20:59:47 Yes, now that you mention it 21:00:07 Or is it that GOTO only reaches through 256 lines? 21:00:16 Hmm 21:00:23 Yes, it would only go to line 255 21:00:29 (counting from 0) 21:00:39 although 21:00:50 it's futile writing a program that long in this stupid language 21:01:20 ajf, it'd be a good challenge to see if I can get something compiling. 21:01:31 -!- Wamanuz has joined. 21:01:38 http://motherjones.com/politics/2007/08/school-shock?page=6 21:01:49 Any reason to have that NOP? 21:02:01 none, really 21:02:07 OK this is seriously like something out of a dystopian novel. 21:02:19 let's remove it 21:02:46 PUT A TO STDIO isn't part of Commands. 21:02:48 removed 21:02:51 uhh 21:02:52 In particular, the TO X part. 21:02:58 ah 21:03:02 I changed it recently 21:03:16 realising, as it's for UNIX, I don't need TO FILE 21:03:47 fixed. 21:04:12 Maybe I should use # instead of / 21:04:13 meh. 21:06:23 All (valid) commands are enumerable, right? 21:06:53 ajf, quick question. 21:06:58 Is A PLUS RANDOM valid? 21:07:14 yes. 21:07:17 wait 21:07:26 er 21:07:45 although you "can't" nest expressions, you can actually nest RANDOM 21:07:56 due to the stupid way I am implementing this 21:08:02 So. 21:08:06 Random is in essence a value. 21:08:13 No, it's an expression 21:08:38 You "can't" nest expressions because I limited max length to 3 21:08:47 makes parsing easier 21:09:47 I don't want to implement order of operations, basically 21:10:38 * Sgeo does something stupid 21:11:11 sup sgeo 21:11:19 21:11:31 what are you doing that is so stupid, Sgeo? 21:11:35 * ajf thinks Sgeo is stupid because he did something stupid 21:12:01 * cheater53 thinks Sgeo is smart 21:12:04 cheater53, texting someone who.. likes me, I think, but I'm not so sure that I like her 21:12:06 wee.. again lost my cockfile but fixed it this time. 21:12:22 Sgeo, why would you not like her? 21:13:07 Besides her .. not being so bright, perhaps, at least when it comes to programming... I think she smokes. She kissed me (near, but not on the lips) and then I smelled smoke 21:13:19 Then again, there were a lot of people around, maybe one of them was smoking before 21:13:57 -!- hiato has quit (Ping timeout: 240 seconds). 21:14:03 -!- hiato has joined. 21:14:11 smoking is a good reason to be put off 21:14:13 ajf, so. 21:14:24 but you know what they say 21:14:25 In essence, there are 26+256+1 possible values, right? 21:14:27 if she smokes, she pokes 21:14:40 So if she doesn't poke, she doesn't smoke? 21:14:45 just ask her if she's a smoker 21:14:50 Lymia: eh? 21:14:51 and then tell her you are not 21:14:56 there are 256 21:15:00 I mean. 21:15:00 she'll keep brushing her teeth and you'll be comfortable. 21:15:02 Possible expressions. 21:15:11 uhh 21:15:16 I can't figure out how "she pokes" can be a euphemism for anything other than her being male 21:15:18 The variables, RANDOM, and constants. 21:15:18 or she won't, and you'll have more of a reason to believe she doesn't care about you. 21:15:32 Lymia: and expressions... 21:15:39 X EQUALS Y 21:15:43 I know. 21:15:43 Sgeo, "pokes herself with male organs" 21:15:48 oh, ok 21:16:04 okay.. maybe that never gets old 21:16:09 Ah 21:16:19 I'm fine with my cockfiles ^^ 21:16:24 Sgeo, just confront her with it if it bothers you so much :p 21:17:00 So. 21:17:03 560906 possible expressions? 21:17:20 a = 26+256+1 21:17:26 a+(a*a)*7 21:18:25 can a language with a finite number of expressions be TC? 21:18:41 cheater53: sure 21:18:54 asm has only a finite number of expressions, and it's TC if you use bignums 21:19:09 right, but asm can address any address 21:19:26 What about BF? 21:19:30 even if you just limit it to a finite set of registers, it's still TC with bignums with program counter and two general-purpose 21:19:39 that makes it an infinite number of expressions in fact 21:19:43 aha 21:19:44 ok 21:19:50 Lymia: why do you care about the number possible? 21:19:56 ajf, just curious. 21:20:04 Sgeo, i dunno if you can say bf has a finite number of expressions? 21:20:12 So, then. 21:20:13 there are a lot of possible expressions. 21:20:15 A LOT. 21:20:22 2 two expression commands, 2 one expression commands. 21:20:25 ais523, can a language with a finite number of programs be TC? 21:20:33 Lymia: no 21:20:41 cheater53: IMO yes, although that's a definitional problem 21:20:44 wait 21:20:45 yes 21:20:48 why? 21:20:49 * pikhq is surprised at how autoconf + tup is actually *not* horrific 21:20:53 I think that if the only avilable program was a BF interp, for instance, I'd call a language TC 21:21:09 Seriously, you just have autoconf generate the tup.config and... That's it. 21:21:10 yeah, that's what i was thinking 21:21:13 Dang it 21:21:20 Why can't I find that thing before ais523 does? 21:21:23 or if the only program output a list of all halting BF programs and their outputs, in order of the number of cycles they take to halt plus their length 21:21:33 (this is possible computably) 21:21:41 but the question is if we include the programs run in that interpreter as sub-programs of the main program 21:21:42 * Sgeo surrenders 21:21:48 So. 21:21:53 629232203484 possible commands, if I didn't mess up. 21:21:54 and also, i thought of that too "program that lists all programs" 21:22:04 Lymia: stop it 21:22:05 please 21:22:08 but then the question is if it just lists them 21:22:14 ajf, why? 21:22:20 but it doesn't interpret them.. 21:22:24 is it TC? 21:22:33 ais523, how could that be possible... oh, threading? And given infinite time, would also output nonhalters? 21:22:38 this is stupid 21:22:51 Sgeo: it wouldn't output nonhalters after any finite amount of time 21:22:55 Sgeo, to output all halting programs you'd need infinite time. 21:22:59 and talking about "infinite time" doesn't really make sense 21:23:02 well 21:23:05 let's see 21:23:07 and doesn't need threading, you can just alternate cycles 21:23:20 to simulate something that works a bit like threading 21:23:39 Sgeo, just consider the programs "print $k" for k \in N 21:23:43 possible expressions: (256*256)*7+1 21:23:53 you need an infinite amount of time to output all of them 21:24:50 possible commands: 2*(256^2*7+1)^2+2*(256^2*7+1) 21:24:56 In DevPerc 21:26:01 so that's 420909547524 possible commands 21:26:11 wait no I didn't factor in all possible expresions 21:26:13 uhh 21:26:43 possible expressions would actually be: (256*256)*7+1+256 21:27:09 so possible expressions is E, which is 459009 21:27:29 possible commands is C, which is 2E^2+2E 21:28:03 which is 421379442180 possible commands 21:28:05 wow. 21:28:13 Lymia: do I win 21:28:46 Let's find out. 21:29:08 -!- d42nk has joined. 21:29:36 -!- elliott_ has joined. 21:31:31 ajf, ah, you'd likely need to use an interpreter for commands that look like "QWERTYUIOPASDFGHJKLZXCVBNM" 21:31:52 ? 21:32:03 -!- d42nk has left. 21:33:04 ok that's two new names 21:33:15 where are these people coming from :D 21:33:21 Me? 21:33:23 New? 21:33:33 me? 21:33:41 no ajf and d42nk :) 21:34:18 and kuraj 21:36:14 lol. that later was just some weirdo 21:38:33 it's an influx :P 21:40:51 elliott_: Y'know, a freaking shell script is better than make for most intents and purposes. 21:41:14 Lymia: so uh 21:41:20 my reference interpreter 21:41:26 now never splits line 21:41:28 :> 21:41:31 :> 21:41:33 you can insert \ns 21:41:38 :> 21:41:40 in other words 21:41:47 I made compilation even harder :D 21:41:52 pikhq: lies 21:42:00 make makes dependencies easier 21:42:13 and makefiles are really easy to make 21:42:23 Make as used by most people fucks up dependencies. 21:42:43 hn? 21:42:49 hm?* 21:43:14 ajf: How many people explicitly list the headers each file depends upon? 21:43:18 ajf, mmm.... 21:43:37 Considering that you could just put every letter in a row, and force the compiler to compile for every single possible command. 21:43:42 ... 21:43:43 Actually... 21:44:30 ajf, mmm... 21:44:44 pikhq: I do. 21:44:49 That's why I use a makefile... 21:44:49 I'll make a program to compile what it can, and use an interpreter for the rest. 21:44:57 So I can build zlib before my server 21:45:52 Lymia: cheating :P 21:45:57 I prefer actually intelligent build systems, personally. 21:46:06 Later, figure out what do about evil evil statements like "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 21:46:15 Lymia: I removed that... 21:46:22 ajf, it still works if you insert /s 21:46:34 Just in a different way. 21:46:35 True. 21:46:38 If A is / 21:48:15 You could rewrite that into something like "DEFINE A TO B/OPQRSTUVWXYZ" right? 21:48:40 yup. 21:50:48 ajf, you can certainly compile it-- and you can argue that the result isn't compiled at all anyways. 21:51:28 eh 21:51:32 well 21:51:42 you could write a JIT for this... sortof 21:51:57 well, you CAN write a JIT for this. definitely 21:52:44 No matter what, for some statements, the end result will have to be aware of the syntax to some degree. 21:55:47 Obviously. 21:56:23 When will you release the reference? 21:56:35 When I finish it :P 21:56:53 Are you trying to be beat to the punch or something? 21:57:30 eh? 21:57:40 Nah 21:57:42 The language isn't that complex. 21:57:47 sure. 21:57:52 pikhq: I find shell scripts work too, I don't use make for my own projects. 21:58:04 Hey, I only started two hours ago 21:58:11 =p 21:58:32 ...and defined the language over half a year ago 21:58:37 ajf. 21:58:40 Here's what I'm thinking. 21:58:46 Take the statement DEFINE A AS B 21:58:49 TO* 21:59:03 What could you actually manage to redefine that to, which is still valid syntax? 21:59:13 this. 21:59:35 GET A/ 21:59:35 PUT X/ or GET X/ right? 21:59:42 ajf, how are trailing slashes handled? 21:59:45 Erm. 21:59:46 trailing? 21:59:48 Trailing spaces. 21:59:54 Ignored? 21:59:55 not ignored. 21:59:59 Invalid? 22:00:01 GET A / is invalid 22:00:04 GET A/ is valid 22:00:06 No, I mean. 22:00:06 Do you know how to work ligatures with FreeType? 22:00:13 GET A with a space after it, then a new line. 22:00:14 That's invalid? 22:00:21 having porperly working editor is a bless. 22:00:22 correct. 22:00:54 unlike some people, I take whitespace seriously 22:00:55 :P 22:01:09 ajf, compilation is only really annoying for statements where there are huge blobs of letters. 22:01:25 i.e. constant statements and such 22:01:38 look, Lymia 22:01:44 this language cannot be truly compiled 22:01:55 ajf, define "compiled" and I'll respond. 22:02:14 compiled directly to machine code, without needing the source code to run 22:02:19 k 22:02:36 and still executing in every single possible scenario the interpreted version would 22:02:48 -!- ais523 has quit (Read error: Connection reset by peer). 22:02:54 I cannot see anything in FreeType documentatino about retrieving ligature information. 22:05:01 zzo38: ? 22:05:06 this is #esoteric 22:05:13 does this matter for your language? 22:05:32 ajf, well. 22:05:35 Let's see about that. 22:05:35 =) 22:05:54 How long until you get the reference done? 22:06:09 not very. 22:06:14 stop distracting me :V 22:06:28 all expressions are done, only one command so far 22:09:05 I'm just sad I couldn't do proper nodeexprs to handle stuff with even something more than just chains. 22:09:21 well.. something to do some next time :) 22:09:52 ajf: No but I cannot find a channel for FreeType, I will try a different one maybe 22:10:12 ok. 22:12:03 well 22:12:09 I would suggest some other channel 22:12:52 Which one? 22:13:06 Just 22:13:15 I don't know, one related to fonts 22:13:42 I would like to know which one that would be? 22:13:46 -!- azaq23 has quit (Ping timeout: 260 seconds). 22:14:02 Is ##fonts correct one? 22:14:13 I would try. 22:14:36 -!- olsner has quit (Quit: Leaving). 22:17:17 Games are now officially recognized by the U.S. Government as art. About damn time. (escapistmagazine.com) 22:17:17 "about damn time"?... 22:17:44 Of course games have huge artistic potential, but even I don't think calling them "art" is a certain thing. 22:17:45 *sigh* 22:17:50 The games and arts debate. 22:17:50 I guess it depends on DEFINISHONS 22:17:53 I know. 22:17:56 It's the worst of debates. 22:18:04 "DEFINISHONS" 22:18:06 hm 22:18:09 I can say this. 22:18:14 If I wanted to engrishize it 22:18:16 ajf: You may define that word how you like. 22:18:19 Some games are definitely art. 22:18:22 Saying all games are that is... 22:18:24 I'd say DEFINISHONSU 22:18:48 ...risky... 22:18:52 yes. 22:18:56 but I would argue 22:19:01 not all paintings are art 22:19:12 If I draw a picture, is it art? 22:19:34 only if it's a nicep icture 22:19:36 you'd say DEHINISHON'SU 22:19:50 cheater53: Nah 22:20:01 FI is valid, Fu+small I 22:20:17 yea but not popular 22:20:27 so it wouldn't become a popular term 22:20:36 DEFINISHONSU 22:20:39 nah not really 22:20:48 phonetic extensions are everywhere 22:20:57 Japanese now? 22:21:02 indeed. 22:21:21 for example: 22:21:26 Verudasu Orijinaru 22:21:32 Note the "Ve". 22:21:37 Don't the Japanese pronounce that as "be" anyways. 22:21:42 I'd write it as "tèhuīnisiȳonnsu", personally. 22:21:42 Normally 22:21:53 Lymia: I find it depends on the age of the speaker, actually. 22:22:02 This is true. 22:22:23 pikhq: That's some wierd rômaji - did you learn from an older guide? 22:22:31 ajf: Nah, made it up for kicks. 22:22:32 I am used to hepburn personally 22:22:36 I wonder how your average English Japanese learner pronounces that. 22:22:37 haha 22:22:41 ajf: Just a very, very literal encoding of kana. 22:22:48 I guess. 22:22:53 I prefer using actual kana 22:23:06 Well, yes, [ 22:23:08 GAH 22:23:09 IME WORK WITH ME 22:23:18 pikhq: inputking.com 22:23:19 what was I doing last time with my lisptoy?.. oh lambda arguments. 22:23:20 online IME 22:23:21 :> 22:23:31 * Lymia is currently learning Japanese. Kanji are "fun" 22:23:43 Well, yes, 「デフィニションス」 looks nicer to those who know kana. 22:24:19 "ヴェルタス・オリジナル" 22:24:23 I need to learn how to read katakana sometime. 22:24:24 :x 22:24:26 Verutasu orijinaru 22:24:34 I've neglected to do that for a while now. 22:24:42 Lymia: It's really not that hard. 22:24:42 Lymia: Is not that hard, really. 22:24:51 mmm 22:24:57 You can do it in under a week 22:24:59 But, then, I don't find kanji that hard either, so take that with a grain of salt. 22:25:10 At least you get a good amount of practice with squiggle-kana 22:25:32 With "ヴェルタス・オリジナル" - Guess what foreign brand that is 22:25:33 Guess. 22:25:36 No Googling. 22:25:47 nintendo love hotels 22:25:49 Vertas Original?!? I got nothing. 22:25:53 no 22:25:59 Werthers Originals 22:26:03 ... 22:26:04 X-D 22:26:06 w->v? 22:26:10 Is german though, so W->V 22:26:12 How very German of them. 22:26:13 yeah. 22:26:13 Sometimes pronounced b? 22:26:19 Berters original. 22:26:40 BEETAASU ORIJINARUU 22:26:41 Lymia: Probably the only hard bit about katakana is the Engrishization of words. 22:26:53 This is true. 22:26:57 also 22:26:59 pikhq, I just need to find motivation 22:27:00 That's all. 22:27:01 I too prefer actual kana (or kanji with furigana) but in ASCII, you cannot use kana (although you cannot use accent marks either in ASCII) 22:27:24 Did you know that 22:27:26 リーミャはばか! 22:27:28 「ウィルス」 (uīrusu) [wirusu] for "virus" is mother-fucking confusing. Still. 22:27:35 Biruswu. 22:27:46 ajf: こんなに馬鹿じゃないと思う。 22:28:02 ajf. 22:28:09 That is not funny. 22:28:09 :< 22:28:17 :/ 22:28:28 You lied, you said you can't read katakana 22:28:32 !! 22:28:34 ajf, I can read a few. 22:28:38 :V 22:28:39 *cough watched Madoka cough* 22:28:44 *cough mami cough* 22:28:47 lol 22:28:53 I feel left out 22:28:58 I read katakana and also hiragana 22:29:00 *cough ri looks almost the same in both cough* 22:29:03 zzo38: same 22:29:11 And some kanji 22:29:12 elliott_: "wu" is not a valid mora. 22:29:13 Well 22:29:22 I can write almost all of both syllabaries 22:29:32 the only bit I have trouble with is the ma line 22:29:41 ...because I never practised it :P 22:29:43 pikhq: You're a mora. 22:29:53 pikhq: no 22:29:58 It is. 22:30:01 ajf: How would one encode it? 22:30:04 Just antiquated and unused 22:30:06 er 22:30:18 waitasec 22:30:20 ゐ and ゑ certainly exist, but not somewthing for "wu". 22:30:37 yes 22:30:44 there is only an image on wikipedia 22:30:51 it's not even in unicode 22:31:03 pikhq, what are those? my hiragana and akatakana are rusty 22:31:05 katakana 22:31:14 cheater53: old kana 22:31:16 unused. 22:31:19 cheater53: "wi" and "we", in hiragana. 22:31:28 ok 22:31:31 -!- olsner has joined. 22:31:33 as I said, unused. 22:31:35 why did they come to disuse? 22:31:38 You will almost never find them 22:31:51 I don't know, pikhq answer his question 22:31:52 http://www.esolangs.org/wiki/Tory what is this nonsense 22:31:53 cheater53: The mora they encode fell out of use. 22:31:57 s/mora/morae/ 22:32:03 is this that spambot thing 22:32:03 what is a mora? 22:32:16 cheater53: "syllable" in japanese 22:32:26 why did that fall out of use? 22:32:27 not really a syllable 22:32:33 cheater53: A mora is a component of a syllable; Japanese is in terms of morae rather than syllables. 22:32:39 ajf: Mora is Latin, actually. 22:32:47 aaaaahhh these spambots are ridiculous 22:32:49 -!- elliott_ has quit (Remote host closed the connection). 22:32:58 pikhq: not what I meant. 22:33:08 It's what a Japanese "syllable" is 22:33:21 cheater53: Pronounciation shift; "wi" and "we" came to be pronounced "i" and "e". 22:33:37 why? 22:33:42 Because. 22:33:48 Also e used to be ye 22:33:53 Hence "yen" in english 22:33:59 Because languages change pronounciation over time. 22:34:05 Hey, english did too 22:34:11 There's a chart somewhere 22:34:12 yes, but why did that happen in this way specifically? 22:34:24 ajf, ooo, show me 22:34:26 Pasted #384865 to http://paste.pocoo.org/show/384865 22:34:32 http://en.wikipedia.org/wiki/Great_Vowel_Shift 22:34:34 "wo" also came to be pronounced "o"; that kana now only exists for the gramatical particle. 22:34:37 See that. 22:34:41 English vowel changes. 22:34:47 should I say HUBRIS at this point? 22:34:48 For hysterical reasons, the grammatical particles use archaic spellings. 22:34:59 I implemented lambdas into my toy lisp example :) 22:35:07 cheater53: Languages change; it's just a basic elementary fact of linguistics. 22:35:18 lisp - that's esoteric? 22:35:19 :P 22:35:57 pikhq, i know that, i was asking why it changed in that specific way 22:36:08 and not some other way. 22:36:09 cheater53: "Because". 22:36:54 pikhq, it's confusing. 22:37:01 A bunch of particles are pronounced differently. 22:37:01 :< 22:37:34 yes 22:37:37 ha -> wa 22:37:40 wo -> o 22:37:45 are there any others? 22:37:56 he -> e 22:38:02 huh. 22:38:51 https://secure.wikimedia.org/wikipedia/en/wiki/Ky%C5%AB-Kanazukai Basically, the particles are remnants of this. 22:40:21 -!- augur has joined. 22:40:24 wow. 22:40:34 that old style is really confusing 22:40:35 :/ 22:40:48 It was phonetic when it came into adoption. 22:41:09 Pronunciation changed, spelling didn't. 22:41:40 Ahh 22:41:49 So they changed the spelling to reflect pronunciation? 22:41:54 Yeah. 22:41:59 Makes sense. 22:42:09 And kept the particles the same for reasons I'm not sure of. 22:42:32 pikhq: I guess because having some things separate makes reading easier 22:42:45 wo and ha, particularly 22:47:16 now to work on reference implementation some more :/ 22:50:32 tswett, hey, you got to my Reddit frontpage. 22:50:49 Neat. 22:50:57 Was it the TIL? 22:51:39 Yes. 22:52:10 this is damn esoteric language.. lol. 22:52:11 Continuing of the theme of "TIL something PH has known for ages" which always throws me. 22:52:33 even if I wrote that 'cond' pretty easily, it takes shitloads of time to type in factorial :) 22:52:51 probably.. I'll need node input mode 22:53:17 but then it suddenly starts looking like usual language. 22:53:32 maybe I'll need to branch it very soon into graphical appearance and editing. 23:03:16 Lymia: you still here? 23:04:10 allright! 23:04:18 Pasted #384885 to http://paste.pocoo.org/show/384885 23:04:24 tthis fucker is able to run factorial now 23:05:05 Pasted #384886 to http://paste.pocoo.org/show/384886 23:05:10 there's linepaste of factorial 23:05:44 what the fuck 23:06:08 oh 23:06:12 writing a lisp parseer 23:06:16 ?? 23:06:49 -!- FireFly has quit (Quit: swatted to death). 23:06:53 no. avoiding writing of lisp parser 23:07:25 well that's like avoiding flood wake but hey trying isn't forbidden? 23:07:55 eh? 23:08:00 then what are you writing? 23:08:56 http://hg.boxbase.org/coconut 23:09:26 http://esoteric.voxelperfect.net/wiki/Coconut 23:09:28 no results 23:09:29 ?? 23:10:02 haven't added it yet. 23:10:06 Ah. 23:10:18 Are you, let me guess, parsing "Coconut" to lisp? 23:10:41 nah. coconut is the file format I use. 23:11:11 even if I wrote a factorial in this thing today, I still have to work it further. 23:11:45 'texting' that factorial was damn crazy. 23:12:08 at least now there's something under to try it on. 23:12:11 good night 23:12:57 ajf: oh yeah. it's a structured code format. 23:14:19 and I've just written editing tools and an interpreter handling the format 23:15:10 probably getting to the point somewhere soon where I'm yet adding a number into version. 23:15:21 cool. 23:15:31 I've (almost) finished my DevPerc interpreter 23:15:39 after over 6 months in development 23:15:46 hopefully it will have been worth the wait 23:15:52 - Gabe Newell (paraphrased) 23:15:56 the spec had more features while ago, but I removed excess ones until I get it doing better. 23:16:05 Cheery: same. 23:16:12 I now have FOUR commands 23:16:39 * Sgeo vaguly looks for an awesome compiled programming language 23:16:47 Not sure why 23:17:13 tomorrow I'll try get my friend look at that thing, and I perhaps start writing the editor piece. 23:17:24 need to use old code I had. :( that's carp 23:17:25 *crap 23:17:32 Some people dislike Common Lisp for some reason. Why? 23:18:03 it's fragmented langugae 23:18:13 that's why clisp isn't interesting to many 23:18:28 -!- zzo38 has quit (Remote host closed the connection). 23:19:09 * Sgeo remembers looking at Mercury before 23:19:16 I forgot what my opinion of it was 23:19:53 hmhmhmhm.... I'm wondering right now how I'll proceed with my editor. but then I'm getting that sleep before doing anything. 23:21:04 -!- azaq23 has joined. 23:21:27 -!- Cheery has quit (Quit: Lost terminal). 23:23:20 * Sgeo gets bored looking at Mercury 23:25:01 Look at gallium, 23:25:55 I almost Googled that, expecting to find a language 23:27:09 :/ 23:28:32 Sgeo, here, some gallium: http://periodicvideos.com/videos/031.htm