Earlier quoted context omitted.
Programming uses the same words as regular English, but it is a completely different linguistic register, so there is never any conflict. It’s like working in any field with its own jargon — you use the meaning that is relevant to the context. In linguistics this is called the Relevance theory of meaning and interpretion, which explains why we do this contextual interpretation easily and mostly without thinking about…
> Programming uses the same words as regular English, but it is a completely different linguistic register, so there is never any conflict. Moreover, when you cross over those jargon terms into their regular meaning, hilarity ensues. For example, you can easily prove that oaks are infinitely tall in winter. Start by observing that in winter, oaks don't have leaves. Then consider the graph-theory definition of "tree"…
Non-English-based programming languages
201–210 of 228 posts
Re: Non-English-based programming languages
#202Earlier quoted context omitted.
Interesting, that we gravitated towards a similar pronunciation due to a conflict in the beforementioned terms. It's unfortunate that proper English pronunciation does not always cross the North Sea :P. There are actually plenty of words in English that I have only written and read, and have never heard or spoken out loud... and I consider myself a decent speaker of English.
> There are actually plenty of words in English that I have only written and read, and have never heard or spoken out loud … and I'm a well-educated native speaker. English proudly possesses a prodigious panoply¹ of… um… phrase particles. ¹ I have never heard this word spoken.
I also love listening to people speak the "pronunciation poem" out loud. It's very interesting to hear how the pronunciation of each second word is changed, just to make it rhyme with the first (mispronounced) word.
https://www.learnenglish.de/pronunciation/pronunciationpoem....
Re: Non-English-based programming languages
#203I used to think about this when I was a student. I could totally make a programming language in Thai. Surprisingly, one of the main issues that I thought of was a cultural one. Thais culturally don't use a single word to encapsulate complex meaning. We use a combination of words to capture that kind of meaning. Just to give an example: a taxi driver is 'human-drives-taxi' in Thai. A barber is 'tradeperson-cuts-hair'.…
Maybe look at a different programming paradigm then? :) I remember trying to learn APL and then watching https://www.youtube.com/watch?v=v7Mt0GYHU9A and was amused that there is this world where programming is just symbols :D So maybe look at i.e. something apl-like, or maybe ml or haskell or erlang, where so many things you can do with functions and composing them, or even Prolog, where everything could be thought o…
If you haven't seen them, the late John Scholes did a number of absolutely beautiful demonstrations programming in APL[1], [2], [3].
[1]: https://www.youtube.com/watch?v=DsZdfnlh_d0
Re: Non-English-based programming languages
#204Seeing a programming language in your native language after working with English ones, you discover that it looks and sounds pretty ridiculous. My belief is that the native language is ingrained on a low level in the brain, so it's decoded ‘in the hardware’ and directly invokes meanings and associations, whereas a second language goes through at least some level of conscious processing. The very same way, I'm physica…
I would imagine stuff like that makes a language harder to translate because instead of words, you now have an ordering that might not work. I was surprised to see so few languages on that list where it was essentially a direct keyword translation. There's very little English in C-like languages until you actually start naming everything in the libraries.
Re: Non-English-based programming languages
#205One really annoying thing about using an English-based UTF8-capable programming language with some types of non-English content (e.g. if it's in Serbian) is that you have to switch between keyboard layouts constantly. Sooner or later you end up forgetting to switch back and you start writing your code in say, Cyrillic. And let me tell you, Cyrillic letter A looks exactly the same as Latin alphabet letter A, but will…
Re: Non-English-based programming languages
#206Earlier quoted context omitted.
> I second the neighbor's request for references https://docs.microsoft.com/en-us/typography/develop/word-rec... > since your claim goes against the accepted ‘wisdom.’ This is overly generous as a description of a collection of myths that have been known false for decades. > Note also that your claims don't actually refute pasabagi's original conclusion. If lowercase text is easier to read because of its ubiquity, th…
> if we ignore your advice and use capitalized text, capitalized text will be common enough that the advantage of lowercase text disappears I see you're talking about some alternative universe where you convince significant portion of publishers (if not a majority) to switch to uppercase. The practical question is, did teletype or early programming languages or road signs flip us over to that universe? Doesn't seem s…
The styles don't compete with each other for space in your mind. It's just a question of whether you're used to them.
Re: Non-English-based programming languages
#207Earlier quoted context omitted.
Back in the 80's, when C++ first became a thing, we tried to find Japanese words for the concepts. Destructors became "Death Tractors", which I always thought was awesome.
From your 'death tractors' example, now I understand why people are debating changing 'master-slaves' to 'leader-followers'. Thais wouldn't want to call their machines (or anything or anyone) 'slave' with serious tone. It sounds offensive. Thinking about it, native English speakers might have internal struggle about many programming words. As a non-native english speaker, rude/strange/crude/offensive words don't real…
Re: Non-English-based programming languages
#208Seeing a programming language in your native language after working with English ones, you discover that it looks and sounds pretty ridiculous. My belief is that the native language is ingrained on a low level in the brain, so it's decoded ‘in the hardware’ and directly invokes meanings and associations, whereas a second language goes through at least some level of conscious processing. The very same way, I'm physica…
Seeing anything in computers using my native language feels wrong. I think it’s because I learned how to use computers before I learned English well. For example I learned that to print a line in Pascal you use writeln() at 12 or so. It didn’t occur to me until 10+ years later that writeln is shorthand for “write line”. To me it’s just a symbol with no meaning outside that particular context.
Re: Non-English-based programming languages
#209Earlier quoted context omitted.
Arguably none of these words existed in the modern programming sense 50 years ago. Even 'computer' was origially a person employed for calculating " rel="nofollow">https://en.wikipedia.org/wiki/Human_computer> . I struggle to imagine that thai can't do similar extensions - inheritance maps directly onto the personal concept of ownership down (human) lineages, surely you have that? Serious but weird suggestion, talk t…
>> 'software', 'hardware', 'class', 'inheritance', 'encapsulation', 'abstraction', 'refactoring' in Thai. > > Arguably none of these words existed in the modern programming sense 50 years ago. They did; that's why they were repurposed in computing. "Ware" means goods, especially something for sale. Hardware means the wares used in construction: screws, hinges, brackets and so on, or any equipment. Extending that to c…
1860 F. W. Farrar Ess. Origin Lang. viii. 172 Every subordinate clause being inserted in the main one by a species of incapsulation.