Английский язык — пожалуй единственный подходящий для записи кода. Слова записанные на нем относительно коротки и почти не меняют форму в зависимости от контекста. Но главное — это та особенность, что в английском императивное наклонение высказываний мало отличается от изъявительного. Это важно потому, что в парадигме объектно-ориентированного программирования имя метода называет поведение сущности, а согласно устройству динамических языков, вызов метода это посылка сообщения целевой сущности, которая сама решает что с ним делать. Рассмотрим это на примерах:
императивно приказываем
или декларируем поведение
даже вариант с инфинитивом выглядит как заметный индейский акцент
тогда как на английском и тот и другой вариант будет записан как
поэтому код который пишут на национальный языках практически всегда выглядит «говнокодом» в глазах смотрящего, а на английском есть шанс, что он будет воспринят благодушно в независимости от того в какой парадигме думает каждый программист.
императивно приказываем
почтовыйКлиент -> получиСообщения
или декларируем поведение
почтовыйКлиент.получаюСообщения()
даже вариант с инфинитивом выглядит как заметный индейский акцент
почтовыйКлиент.получитьСообщения()
тогда как на английском и тот и другой вариант будет записан как
mailClient.receiveMessages()
поэтому код который пишут на национальный языках практически всегда выглядит «говнокодом» в глазах смотрящего, а на английском есть шанс, что он будет воспринят благодушно в независимости от того в какой парадигме думает каждый программист.