Ramsey Nasser nicely articulates these issues of English bias in computing. This also seems readable by people without programming experience, which itself can be a language barrier to critical discussion about this domain.

* * *

A Personal Computer for Children of All Cultures | Technology as Cultural Practice

@rosano programming languages aren't spoken languages, they are machine instructions first and foremost; I very highly doubt that mixing spoken languages into machine instructions, just to make it easier on humans, would improve the "experience of programming". Having a common ground in engineering is extremely important, and the politically-correct crowd is forgetting that for the sake of arbitrary inclusivity, that doesn't actually help produce better solutions.

@rosano this idea isn't new either, and historically mixing of languages and systems has created errors and malfunctions that would have never occurred if people agreed on a single standard of communication (see metric/imperial confusion failures). Introducing more languages to the space means now either everyone learns lots of languages, or someone has to keep dozens of versions of documentation up to date

@rosano if you localise programming languages, you reduce efficiency and increase mental overhead by orders of magnitude, because people now have to figure out different scripts, different local expressions for what should be universally understood terms, and more, interoperation of systems becomes extremely difficult (how do you integrate an arabic library into an english program?), and you create far more room for error.

@rosano Engineering isn't prose, it's important that everyone speaks the same universally understood terms to eliminate miscommunication at every level. That unfortunately means that this space is never going to be PC, if it is to stay efficient, clearly understood and effective

@evolbug @rosano translating programming languages themselves aside ("the reality is that programming will most likely remain dominated by English indefinitely", to quote the original article), i think there is absolutely nothing "pc" about wanting your native language to be actually supported on your computer properly. "ifs" and "elses" in the syntax can stay, but no more ascii-only input, no more english-only documentation.

@0x7D2B @rosano most systems and several programming languages have supported unicode for data i/o for years already. Keeping several documentation translations up-to-date is a costly task that requires permanent attention from actual native speakers for each language, because outdated variants are more harmful than untranslated documentation. The PC problem the article argues for, is that the actual programming languages should be inclusive, it wants a "lingua franca" for syntax

@0x7D2B @rosano as i mentioned earlier, programming languages aren't spoken languages and software isn't prose, like any engineering domain it's imperative that the knowledge is transferred and understood the exact same way everywhere, which unfortunately means agreeing on a single standard everyone uses; since computing originated in an english speaking country, it results in us using english for it. math was invented in several places, so we use arabic numerals and greek letters there instead

Sign in to participate in the conversation

Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.