
Зачем нужны русские языки программирования?
Языков программирования «на любой вкус и цвет» сейчас предостаточно. Зачем ещё какие-то новые? Чтобы ответить на этот вопрос, приведём высказывание одного школьника из белорусской глубинки:
— Мне программирование не подходит, потому что там всё на английском, а у меня в классе немецкий…
Это забавное высказывание, причём совершенно реальное, как нельзя лучше отражает суть проблемы: необходимость знания английского языка является серьезным барьером при изучении программирования. Увы, английский лежит в основе подавляющего большинства современных языков и технологий программирования.
Если же взглянуть на экономику любой отдельно взятой страны, то необходимость знания английского языка для внедрения информационных технологий – это куда более серьезная проблема, чем проблема обычного школьника. Получается, что для автоматизации любого предприятия, на котором нигде и никогда не звучит английская речь, требуются инженеры с уверенным знанием английского. Это создаёт дополнительные трудности с подготовкой и удержанием таких специалистов.
Очевидно, что делать свои первые шаги в программировании и применять профессиональные навыки при решении реальных практических задач намного проще на родном языке. Для отдельно взятого человека родной язык ускоряет мышление и упрощает общение. А целой стране он даёт возможность задействовать весь человеческий потенциал для широкого внедрения информационных технологий в экономике.
Бытует мнение, что английский язык уже стал общепринятым стандартом в области программирования, и желающим программировать следует его изучать. Не подвергая сомнению важность и полезность знания английского языка, заметим однако, что в своё время и латынь была общепринятым стандартом в области науки… Между тем, расцвет наук в разные эпохи в разных регионах мира удивительным образом совпадал по времени с активным переводом научных трудов на родные языки народов.
Уже есть готовые языки!
Кто-то скажет, что для русскоговорящих народов ещё с 1970-х годов существуют промышленные и обучающие языки программирования с русскими словами. Например, в разное время были созданы языки Эль-76, КуМир, Робик, Рапира, РАЯ, 1С и др. Да, они существуют, но не отвечают требованиям времени.
Устаревание и забвение языков программирования, которые создаются лишь с целью обучения, это общая закономерность. В погоне за кажущейся простотой, создатели таких языков изначально упрощают их настолько, что делают непригодными для решения реальных практических задач. Поэтому такие языки не используются в промышленности и, как следствие, мало кому интересны с точки зрения инвестиций в их развитие. В результате они устаревают и забываются.
Что касается профессиональных языков программирования, их главная проблема – это сложность и замкнутость. Входной барьер для изучения типового профессионального языка настолько высок, что лишь люди со специальным образованием способны его освоить. Неудивительно, что если изучение требует многих лет, то такой язык становится не просто средством решения задачи, а чуть ли не жизненным выбором человека. Это ли не причина технологической замкнутости людей, «познавших» такой язык?
Особняком в череде языков программирования стоит язык Pascal и его диалекты. Первоначально язык был создан Никлаусом Виртом и получил широкое распространение как в обучении, так и в промышленности. В обучении его полюбили за простоту и лаконичность, а в промышленности – за возможность быстро создавать реальные системы благодаря таким средствам разработки как Turbo Pascal и Delphi. Эти средства разработки обеспечили популярность и долгую жизнь языку. И это закономерно, ведь язык, по мнению Вирта, должен быть пригоден и для обучения, и для профессионального применения. Однако, чрезмерная коммерциализация и английская лексика языка не позволяют в полной мере применить его в процессе обучения программированию.
И какие ещё языки тогда нужны?
Нужны универсальные языки программирования, имеющие в своей основе слова родных языков разных народов мира. Они должны быть пригодны одновременно и для профессионального применения, и для обучения программированию на родном языке. Инструменты разработки должны оставаться открытыми и бесплатными.
Крайне важно, чтобы использование родных слов не приводило к самоизоляции языков. На практике это означает, что языки должны изначально поддерживать полную совместимость с популярными платформами, имеющими англоязычные библиотеки: .NET, JavaScript, Java и др.
Для достижения «бесшовной» интеграции с англоязычными платформами родные слова должны использоваться наравне с английскими, в том числе для программных идентификаторов. Должна быть возможность использовать на родном языке уже существующие англоязычные библиотеки так, как будто они написаны изначально на родном языке, например русском.
И ещё, языки должны быть современными и в них должна быть эстетика.


