Решён
Программирование на русском языке - имеет ли смысл?

Наткнулся на 1С и подумал, а почему вообще нет нормальных языков программирования на русском? Ну кроме 1С который специфичный.

Вроде были попытки - Робик, Рапира, что то еще советское. Но все мертвые.

Почему так? Это принципиальная невозможность или просто никто не занимается? Было бы же проще учить детей программировать на родном языке.

Решение
111
Участник • 4 ответа

Проще учить детей на родном языке? Ну да, а потом они выходят на рынок и не могут прочитать ни одной документации, ни одного туториала, ни одного ответа на стеке.

Английский в программировании это не прихоть, это необходимость. Лучше сразу учить базовые ключевые слова на английском чем потом переучиваться.

76
Участник • 2 ответа

Технически ничего не мешает. Синтаксис языка это просто набор ключевых слов, можно хоть на суахили писать.

Проблема в экосистеме. Документация, библиотеки, stackoverflow, github - все на английском. Даже если напишешь компилятор с русским синтаксисом, как только понадобится подключить стороннюю библиотеку, ты окажешься в мире английских идентификаторов.

Плюс локализация сужает рынок. Язык на русском нужен только русскоязычным. Английский же универсален.

45
Эксперт • 6 ответов

1С-ник со стажем. Русский синтаксис это не преимущество, это боль.

Попробуй погуглить ошибку на русском. Результатов в 100 раз меньше чем на английском. Копипастить код с форумов сложнее из за кодировок. IDE хуже поддерживают кириллицу.

Да и сам 1С давно поддерживает английский синтаксис, и многие переходят на него именно из за удобства.

Аватар Дмитрий Самойлов

Интересно, не знал что в 1С есть английский синтаксис. А много народу на нем пишет?

23
Эксперт • 2 ответа

Был проект КуМир для обучения школьников. Там русские команды типа "нц", "кц", "если", "то". Вроде даже в некоторых школах использовали.

Но это именно учебный язык, для реальной разработки не годится.

5
Эксперт • 3 ответа

ребят а что мешает просто сделать транслятор который переводит русские ключевые слова в английские перед компиляцией? типа пишешь "если" а он заменяет на "if"

вроде несложно

Аватар Елена Круизная

Такое есть, называется препроцессор. Но проблема не в ключевых словах, их в языке штук 30-50. Проблема в именах функций стандартной библиотеки, которых тысячи. И в сторонних библиотеках.

34
Участник • 1 ответ

Китайцы пишут на английском. Японцы пишут на английском. Арабы пишут на английском. Индусы пишут на английском.

Только в рунете периодически всплывает эта идея про "а давайте на русском". Английский в IT это lingua franca, смиритесь.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.