3 ms·
It does sometimes make sense to have identifiers in non-English languages. If could be for a DSL, or it could be because the business logic concerns concepts wh
by olavk 15y ago
It does sometimes make sense to have identifiers in non-English languages. If could be for a DSL, or it could be because the business logic concerns concepts which is not trivially translatable to english.
- DrJokepu 15y agoAnd this works right until a developer who doesn't speak the language will have to deal with that code, which will happen much sooner than you'd expect. Half of the fun is figuring out the meaning of variable names, the other half is figuring out how to type ß on a non-German keyboard.
- chc 15y agoMinor side note: I cannot for the life of me figure out why other operating systems won't borrow Apple's fantastic input scheme, in which this something as simple as a ß isn't a big deal. Need an emdash? Easy, option-shift-minus. Need an ñ? Easy, option-n-n. ß, ≠, ¡, ÷ or any number of other relatively common symbols? Easy. Most of them are even fairly mnemonic (e.g. ß is option-S, ¡ is option-1, ≠ is option-= and ÷ is option-/).
- ZenPsycho 15y agoLion made this even easier by stealing iOS's input scheme: Hold down a keyboard key for long enough and you can pick a special character out of a context pop out. îïíīįì šéē
- kragen 15y agoI wish JS was better-suited to embedded DSLs. But without operator overloading, with required parens on function arguments, no (standard) method_missing, no atoms, and a limited set of characters for identifiers, it's pretty limited.