Jak wiele osób już zauważyło, w większości języków programowania wystarczy nauczyć się kilku słów kluczowych, więc nie ma większego znaczenia, czy są one w języku angielskim (lub w języku innym niż twój). To tylko symbol, który kojarzysz z jakąś konstrukcją. Na przykład w VB masz „TO”, które w wielu językach w stylu C byłoby „{” i nie robi dużej różnicy w czytelności (cóż, przynajmniej tak to widzę, będąc nieanglojęzycznym osoba mówiąca w ojczystym języku).
Ale czasami rzeczy mogą się skomplikować i gdzie wybór (naturalnego) języka ma znaczenie, dotyczy nazewnictwa identyfikatorów. Jeśli nazwy zmiennych, funkcji, klas itp. Nie mają dla Ciebie znaczącej nazwy ze względu na barierę językową, przestrzeganie nawet najprostszego kodu może być dość trudne.
Pamiętam, że ktoś dał mi kiedyś krótki fragment kodu Actionscript wzięty z jakiegoś bloga. Nazwy były w języku niemieckim, a ponieważ nie mówię ani słowa w tym języku, rzeczy mogłyby również nazywać się var_123, var_562 lub func_333 (i prawdopodobnie byłoby mi łatwiej zapamiętać nazwy lub przynajmniej mieć szansa na poprawną pisownię bez kopiowania i wklejania). Ponieważ był to krótki, samodzielny fragment, użyłem internetowego tłumacza, aby nadać tym zmiennym i funkcjom znaczące nazwy w moim ojczystym języku (hiszpańskim), a potem wszystko było jasne. Chodzi o to, że kod był w rzeczywistości prosty, ale byłem w stanie wyciągnąć z niego sens tylko bez zbytniego (niepotrzebnego) dodatkowego wysiłku, kiedy pokonałem barierę językową.
Od tego czasu przerzuciłem się na używanie języka angielskiego do nazewnictwa identyfikatorów. Czy ci się to podoba, czy nie, jest to „koine” do programowania, inżynierii i ogólnie spraw technicznych. Większość interfejsów API jest napisana w języku angielskim, podobnie jak większość dokumentacji (i prawdopodobnie najlepsze zasoby, jakie można znaleźć, są również w języku angielskim). Miło na marginesie, dzięki temu twój kod jest bardziej spójny z kodem, z którym prawdopodobnie będziesz wchodzić w interakcje, i myślę, że jest bardziej zwarty i zwięzły niż inne języki, takie jak hiszpański (co w przeciwnym razie byłby moim naturalnym wyborem).
Oczywiście, jeśli nie rozumiesz przynajmniej części angielskiego, problem pozostaje ten sam, więc nie jest to idealne rozwiązanie. Jednak biorąc pod uwagę liczbę programistów z wielu różnych krajów, istnieje duże prawdopodobieństwo, że wspólnym językiem komunikacji (za pomocą kodu i oczywiście w inny sposób) będzie język angielski. Wybór języka angielskiego jest więc chyba najlepszą opcją, mimo że nie byłoby to idealne rozwiązanie tego problemu.