Crossing the Language Divide: Making Programming Accessible to English and Non-English Speakers Alike
In *The Hitchhikers’s Guide to the Galaxy*, the Babel Fish is a universal translator. By allowing all beings to communicate regardless of language, it ‘neatly crosses the language divide between any species’. Most programming languages are designed for English speakers. Programming language keywords are usually in English, and programmers must understand a basic amount of English in order to collaborate with others on open-source projects written in those languages. But does this need to be the case? Could we create a truly multilingual programming language - one that can be localized, so any developer only ever reads or writes code using their native language, all while maintaining interoperability with code written by developers who speak a different language? And how would we create a multilingual programming language community, allowing developers to collaborate on open-source projects even when they don't speak the same (human) language? Let's look at an example of a localized programming language: করো (*koro*), which localizes the Go programming language into Bengali, and see how this could be extended to other languages as well. We'll also talk about the steps to making open-source projects fully multilingual, so that developers who only speak English can collaborate seamlessly with developers who don’t speak English at all.