freenode/#clasp - IRC Chatlog
Search
21:32:02
Kevslinger
Shinmera: When did you learn English, and when did you learn to code? Did you learn to code in a language other than English?
21:34:31
Shinmera
Kevslinger: I started "learning" English when I got my babby hands onto my dad's work laptop around the age of 6. I also wrote my first "program" at that time, in Fortran. Was just primitive "talk to the computer" dialog trees though. I started to "seriously" program at the age of 12 when I picked up a huge Java book and went through it in a week of holidays.
21:37:17
Kevslinger
Was curious if packages, etc. were implemented so people could program in non-English
21:38:16
Shinmera
You mean, like, if people rewrote languages and libraries to use words from another language?
21:39:34
Kevslinger
Like in java I could say int x = 5; where int is obviously short for "integer". I was wondering if you could use the German equivalent for integer so you could say like num x = 5; (num short for "nummer").
21:45:55
Shinmera
You could not even "localise" it properly to some natural languages because logical constructs work different from how they're semantically structured in source code.
21:46:36
Bike
eh, it's not like practically any use of words in programs really matches language anyway
0:00:34
Bike
which it shouldn't, but i've had Problems with that particular optimization, as you may have heard
0:48:39
drmeister
Hmmm - I'm almost afraid to say it... but we might be reaching a point of diminishing returns here for compilation times.
0:53:04
drmeister
We shaved 48 seconds off the time to build ASDF and the LLVM time was about half the time as well.
1:17:06
Bike
basic control flow stufff. not sure beyond that. there's a lot less than we should be doing, certainly
3:25:52
beach
Kevslinger: Multics Pascal had an option that allowed the programmer to use French keywords.
3:28:43
beach
Plus, the keywords of a programming language are just abstract tokens and should be seen as such. So it makes no sense to translate them.
3:35:31
beach
I have also had the "pleasure" of trying to read code where all the variable names and comments were in German. It makes it totally impossible to understand the code.
3:44:07
drmeister
I think it's due to optimizations of accessors that have multiple applicable methods but the first method is a leaf method.
4:30:06
drmeister
beach: You mentioned some known problem in the concrete syntax tree about variables being IGNORE?
4:31:40
beach
It has to do with &optional (var form supplied-p) and &key (var form supplied-p). If the VAR is declared IGNORE, the SUPPLIED-P is incorrectly marked as being declared that way too, resulting in a warning.
4:32:37
beach
It is not a fatal problem, and the situation doesn't occur very often, but the problem should definitely be fixed.
4:35:00
Bike
this isn't very related, but do you have any thoughts about how to signal the opposite warning? you know, that a variable is bound but unused. it doesn't seem to fit in well with how things work.
4:36:28
beach
I guess if it is not live immediately after it is created, then that's a good place to warn.