# Русский JavaScript — это не баг, это фича будущего. Представляю RJS
Друзья, признайтесь честно: сколько раз вы матерились на `if (user.isAdmin)` потому что забыли, что `isAdmin` — это булево, а не строка из бэкенда? Сколько багов родилось из-за того, что `null == undefined` в JS, но `null === undefined` — нет? А теперь представьте: **код, который читается как документация, потому что написан на русском**.
Да, я серьёзно.
Встречайте **[RJS](https://github.com/nike-17/rjs)** — транслятор JavaScript в JavaScript, но с русским синтаксисом.
```js
если (пользователь.админ) {
показать("Привет, босс!");
} иначе {
вывести("Доступ запрещён");
}
Это не шутка. Это рабочий прототип, который:
Поддерживает
если/иначе,цикл,функция,вернуть,объект,массивТранслирует в валидный ES6+
Работает в браузере и Node.js
Не ломает ваш любимый bundler (пока что)
Почему это важно (и да, я серьёзно)
Доступность
В России и СНГ — миллионы разработчиков, для которых английский — барьер. RJS убирает его на уровне синтаксиса. Учебные проекты, хакатоны, школьные курсы — теперь можно писать на родном.Читаемость кода
если (счётчик > 10)понятнее, чемif (counter > 10)— особенно в команде, где не все на "ты" с английским. Это не про "лень учить", это про человеческий фактор.Англоговорящие читают нативно, русские — токены
Для носителя английскогоif,for,return— это смысловые конструкции, которые мозг обрабатывает мгновенно.
Для русского разработчика — это иностранные токены, которые нужно сначала перевести, а потом понять.
RJS превращает токены обратно в родной язык. Это не про слабость, это про когнитивную нагрузку.-
Мемы — это хорошо, но инструмент — лучше
Да, в 2025 году писать на русском в продакшене звучит как шутка. Но вспомните:CoffeeScript был "странным" → стал основой для ES6
TypeScript был "избыточным" → теперь без него никуда RJS — это не замена, это эксперимент. И он уже работает.
Суверенный и домосканный JS: летопись.запись
А теперь — про суверенный код.
В эпоху, когда каждый npm install тянет за собой 300 пакетов, из которых 40% — от авторов, которых вы никогда не видели, RJS — это шаг к домосканному софту.
Представьте: вы пиш��те летопись.запись("событие", данные) — и это не вызов в облако, не трекинг в Google Analytics, не утечка в американские дата-центры. Это ваша локальная летопись, ваш суверенный лог, который вы контролируете от и до.
летопись.запись("пользователь_зашёл", {
время: сейчас(),
ip: "192.168.1.1"
});
Никаких console.log, никаких fetch в никуда. Только ваш код, ваш сервер, ваши данные.
Как попробовать
npm i -g @nike-17/rjs
rjs compile ./мой_проект.рс --out ./dist
Или онлайн: rjs-playground.vercel.app (скоро)
P.S.
Да, я знаю, что в комментариях сейчас будет "это антипаттерн", "учите английский", "в продакшене так нельзя".
Но в 90-х говорили то же про PHP. А в 2000-х — про Node.js.
Будущее начинается с экспериментов.
А RJS — это не про "русский JS", это про JS для людей.
Ставьте ⭐ на GitHub, если верите, что код должен быть понятен не только компилятору.
#rjs #javascript #русскийкод #будущеепришло #суверенныйкод
Комментарии (113)

shasoftZ
16.11.2025 08:38В России и СНГ — миллионы разработчиков, для которых английский — барьер. RJS убирает его на уровне синтаксиса.
Эти "миллионы разработчиков" не в состоянии запомнить десяток другой ключевых слов?
p.s.Вроде до 1 апреля далеко ещё
NikitaG Автор
16.11.2025 08:38Ага, не могут. Потому что:
Школьник не знает if, но знает «если».
Джун в дедлайне не вспоминает return, а пишет верни.
Сеньор в 3 ночи не переводит, а пишет по-русски.
RJS — не про «не умеем». Это про скорость мысли.
если > if — и точка. Смирись.
rjs run example.rjs — работает. Ты — всё ещё учишь else.

JerryI
16.11.2025 08:38если для ключевых слов требуются дополнительные мозговые ресурсы, то наверное - это беда в другом

randomsimplenumber
16.11.2025 08:38run сложнее чем if так то. Если смог выучить run - в чем проблема выучить еще несколько слов?

shasoftZ
16.11.2025 08:38Вы этот стеб (а я искренне надеюсь что это именно он) предложите кому-нибудь во власти. Обучать программистов писать "если" вместо "if" это же какая польза для страны то будет? Ни один из правильно обученных разработчиков не сможет уехать за границу, так как он там ничего написать не сможет.
Хотя есть и минус такого подхода. Ни один из таких разработчиков не сможет понять что написали не такие разработчики.
Moog_Prodigy
16.11.2025 08:38Библейская история про строительство Вавилонской башни. Почему бог заставил всех на разных языках говорить? Разделяй и властвуй. А то еще между делом дотянутся то всем сообчиством.

RoasterToaster
16.11.2025 08:38То есть они в экстремальной ситуации дружно начинают писать код на 1С?

thethee
16.11.2025 08:38Вы давно в школе были? В некоторых по два иностранных учат чуть ли не с 4го класса.

Xiran
16.11.2025 08:38Если человек не способен изучить базовый технический английский, не говоря о грамматике, то к IDE я его не допущу

FODD
16.11.2025 08:38При этом Readme на английском. Батюшка, вы или штаны наденьте, или крестик снимите

NikitaG Автор
16.11.2025 08:38Да.
Целевая аудитория RJS — те, кто пишет на нём, а не строит его.
Школьники, джуны, тимы в СНГ — они не парсят ANTLR, не фиксят баги в трансляторе.
Они не могут написать RJS сами — и не должны.
Readme на английском — для тех, кто может и хочет вносить вклад:
Контрибьюторы из Индии, Китая, Бразилии.
Open-source — не про национализм, а про доступность кода.
Код — для русских. Документация — для мира.
Крестик и штаны — на мне.

randomsimplenumber
16.11.2025 08:38Контрибьюторы из Индии, Китая, Бразилии.
У них с пониманием и написанием слова если будет сложностей.

Capster675
16.11.2025 08:38Для "контрибьютеров" введут транслитерацию:
if = иф
return = ретурн
и т.д.
Хватит уже только в одну сторону "писом или послайсать".

MountainGoat
16.11.2025 08:38А чего не боярский ЖабоСкрипт?

NikitaG Автор
16.11.2025 08:38Боярский ЖабоСкрипт?
Ой, не тот век.RJS — не про бояр и бармы.
Это для простых смертных:Школьник в 12 лет пишет
если.Джун в дедлайне —
вернуть.Сеньор в 3 ночи — не вспоминает
else.
Боярский — это когда:
дворянин.повелеть("Казнить нельзя помиловать");А мы — для народа.
rjs run example.rjs— и без барщины.
Moog_Prodigy
16.11.2025 08:38Доколе.высеры на хабр ("Отрубание головы") инакоже ("поставить плюсик"): пшел вон
If (vyser >=1) {Guilotine.TS = True} else {TS++}: return

Xiran
16.11.2025 08:38Школьник в 12 лет легко может не знать русского, а вот английский на уровне достаточном для программирования - точно будет.

tester12
16.11.2025 08:38если (пользователь.админ) { показать("Привет, босс!"); } иначе { вывести("Доступ запрещён"); }Тогда уж не "админ", а "управляющий"; не "босс", а "начальник"; не "функция", а "задача"; не "объект", а "сущность"; не "массив", а "ряд".

NikitaG Автор
16.11.2025 08:38хорошая идея скоромная https://github.com/nike-17/rjs/pull/1

NikitaG Автор
16.11.2025 08:38я случайно нажал отклонить на смешную ветку комментариев от математика - прости меня автор

AndreyMav
16.11.2025 08:38Нет падажжи. Я как математик могу отличить функцию от задачи - они рядом не стояли. И массив это совсем не ряд. Не поддавайтесь на провокацию!

IgDem
16.11.2025 08:38Ксенофоба дворника или там механизатора я себе представить могу. Но ксенофоб-разработчик это уже за гранью.
Т.е. вы не сможете:
Опубликовать свою библиотеку на npm
Почитать спецификацию ECMA
Почитать MDN
Взять библиотеку и использовать how-to-use из ее документации
Поискать на StackOverflow, просто взять кусок кода как стартовую точку для своего
Использовать ИИ в разработке
Обсудить сложную задачу на Reddit
Участвовать в open source разработке
Класс. И это ради того, чтобы не запоминать пару десятков слов...
Ну скажите, что это не всерьез и у вас не хватило терпения дождаться 1 апреля...

NikitaG Автор
16.11.2025 08:38Ксенофоб-разработчик? Нет, прагматик.
RJS — не про ненависть к английскому. Это про инструмент для конкретной аудитории:
Школьники, которым 12 лет и if — это не слово, а препятствие.
Джуны в СНГ, которым не до MDN, когда дедлайн горит.
Тимы, где решение на русском, а не «explain in English».
А всё остальное — работает:
npm i russian-js-transpiler — уже на npm
Спецификация? Читаем на английском — транслятор не слепой
MDN? StackOverflow? Reddit? — копипастим, как всегда
ИИ? — он и так на английском, но rjs run — на русском
Open source? — MIT, GitHub, PR welcome
RJS — не тюрьма. Это дополнительный слой, как TypeScript. Пишешь на русском → компилируется в JS → всё работает в мире.
Не ради «не запоминать». Ради «писать, как думаешь» — когда мозг не тратит 5% на перевод.
P.S. 1 апреля? Нет. А вот rjs compile your_lib.rjs — уже сегодня.

IgDem
16.11.2025 08:38Спецификация? Читаем на английском — транслятор не слепой
MDN? StackOverflow? Reddit? — копипастим, как всегда
Не понял. Т.е. в вашей программе будет еще и мешанина функций на русском и английском?

NikitaG Автор
16.11.2025 08:38Разумеется! Так приятно читать комент от коллеги который уловил суть!

IgDem
16.11.2025 08:38Вот не надо... Я категорически против этой идиотской идеи. Если вы всерьез - более глупого, вредного, тупого предложения для "облегчения" жизни программиста я не видел очень давно.

NikitaG Автор
16.11.2025 08:38Разумеется, ваше право быть против.
Но RJS — не для вас. Это не "облегчение", а инструмент для других:
Школьник 12 лет, который не знает if, но знает «если».
Джун из СНГ, который пишет логику на русском, а не переводит в голове.
Команда, где документация и код — на одном языке.
Вредно? Только если запрещать эксперименты. TypeScript был «вредным» — теперь без него никуда.
Глупо? А писать console.log в 3 ночи, вспоминая, как он пишется — умно?
RJS — MIT, open-source, работает. Не нравится — не используй. Нравится — rjs run hello.rjs.
Идеи не просят разрешения. Они просто появляются.

asatost
16.11.2025 08:38я не видел очень давно
Откройте доступный Вам табличный процессор (Excel, Calc, Google Sheets) да посмотрите. Почему массовых жалоб нет?
Т.е. в вашей программе будет еще и мешанина функций на русском и английском?
Не обязательно, можно весь язык изначально сделать переводным:
https://citrine-lang.org

IgDem
16.11.2025 08:38И когда вашему 12-летнему разработчику будет 13 и он поймет, что в современном мире разработки без английского - никуда, он будет переучиваться на нормальный JS?

c_kotik
16.11.2025 08:38При том, что детям английский сейчас со 2го начинают преподавать. И как же ребетенка напугают англицкие слова В js?

thethee
16.11.2025 08:38Вот вот, сейчас молодые люди в своем роблоксе или Майнкрафте в 4-5 классе моды пишут, потом классе в 8-9 какие нибудь читы на КС, волей неволей к институту уже разбираются как работает ядро ОС и базовые принципы программирования. А сабж говорит что 12-летки так сильно хотят прогать, но не могут из за клятого заграничного. Уму непостижимо отсутствие самокритики и предварительного исследования вопроса - а нужно ли оно вообще.

thethee
16.11.2025 08:38Школьники в 12 лет шпарят на инглиш к похлеще нас с вами
Джуны либо имеют высшее образование, либо получают его, высшее подразумевает английский на любой специальности
Когда дедлайн горит джуны не занимаются изучением новых библиотек, сеньор берет в работу и делает, а джун неспешно ковыряет когда дедлайны НЕ горят
Документация вашего продукта вполне может быть на русском, ничего не мешает при этом писать стандартные if/else
Прекращайте употреблять копиум которым вас кормит выбранный вами чатбот и очнитесь. LLM - не бог-в-машине, а машина, созданная чтобы ублажать таких как вы. Относитесь критически ко всему что LLM вам предлагает, в том числе к подслащению ваших идей. Это опасная дорожка. Очень опасная. Погуглите на досуге про "ИИ-психоз". Будете думать типо "да это не про меня, это где то там, редкие случаи". На самом деле это вообще про всех кто хоть сколько то эмоций вкладывает в общение с LLM-чатботами.

AndreyMav
16.11.2025 08:38Да ладно, мне вон тут Хабр подсказывает статью про RAG на PHP, так что идея с русским жаваскриптом это по канону :)

SAGAK
16.11.2025 08:38Вы совсем не поняли. Это же СУВЕРЕННЫЙ код будет. MDN нам не нужен, сделаем свою ПСЗ - промазанная сеть застройщика. Вместо анголосаксонского StackOverflow - будет ПГ - перелив груды. Вместо Reddit - сайт краснословия.
По поводу какой-то там спецификации, Вы, видимо, пошутили или совсем не понимаете. Нам не нужны ни инструкции ни вражеские спецификации.

nanotechnology
16.11.2025 08:38В России и СНГ — миллионы разработчиков, для которых английский — барьер
Да ну??? Если для кого-то английский является барьером, то он ну ни разу не разработчик! Вперёд улицы мести! Ладно, извращение по имени 1С, но издеваться над нормальными языками это уже за грантю

NikitaG Автор
16.11.2025 08:38Ой, "не разработчик"?
Ага:
Школьник 14 лет в кружке — не разработчик, пока не выучит for?
Джун из глубинки с 2к$ — не разработчик, если return путает с console.log?
Специалист в 1С — не разработчик, потому что на русском?
RJS — не издевательство. Это инструмент, как TypeScript или Babel. Пишешь на русском → вывод: валидный JS.
Английский — барьер? Для миллионов — да. Не потому что глупые. А потому что думают на русском.
Улицы мести? А мы — код писать. Без переключения языка.
rjs run example.rjs — работает. Ты — всё ещё в ярости.

c_kotik
16.11.2025 08:38Что за тупая подмена понятий? При чем тут школьники, 1с и разраб из глубинки?
Разработчика определяют навыки, а не его возраст, геолокация и специализация. Перефразирую на русский эту ахинею:
Человек, не освоивший for, пока ещё не разработчик, он только ученик, так нет понимания основ вообше любого языка.
Человек знающий 1с - это 1с разработчик. Js. Разработчиком он станет выучив js, при том что синтаксис это наименьшая из проблем и фигня "ну он теперь тоже на русском" совершенно не поможет . Вот освоит js - будет и 1с и js разработчиком.
Если человек путает ретурн с консолью... То скорее всего он не джун и просто перелезает на js с другого языка. И такое быстро осваивается, это раз, и тут вообще язык синтаксиса на проблему не влияет это два.
Так что напомню повторно - высососаны абсолютно все причины реализации подобного непотребства!

nanotechnology
16.11.2025 08:38Английский — барьер? Для миллионов — да. Не потому что глупые. А потому что думают на русском
ВСЕ русские разработчики думают на русском. Что не мешает им программировать. Языки программирования это не английский язык ни разу! Это просто некие общепринятые ВСЕМИ условности. И да, "если return путает с console.log" - ни разу не разработчик. 1С - искусственный сугубо нишевый гомункул. И что-то я ни разу не видел разработчика на нём, который как начал с ним работать, так ничего иного и не знал, и не знает

asatost
16.11.2025 08:38Если для кого-то английский является барьером, то он ну ни разу не разработчик!
А можете привести какие-то убедительные доказательства своего утверждения?
Например, что человек, который знает только русский, китайский и арабский не способен понять концепцию алгоритма в принципе.
IgDem
16.11.2025 08:38Понимание (пусть и запоминание как токенов) 63 ключевых слов JS это настолько мизерная часть интеллектуальных усилий по изучению программирования, что это просто пренебрежимо мало. И если этот мизер является хоть какой-то проблемой для человека - это "человек с интеллектуальными особенностями" и ему не стоит работать в сфере разработки.

asatost
16.11.2025 08:38И если этот мизер является хоть какой-то проблемой для человека - это "человек с интеллектуальными особенностями" и ему не стоит работать в сфере разработки
"Ладно, извращение по имени 1С", "1С как вижу так переворачивает" даже в соседних комментариях написано.
Скажите, является ли проблема запоминания ключевых слов 1С достаточно мизерной, чтобы определить "человека с интеллектуальными особенностями" или стрелочка не поворачивается?
IgDem
16.11.2025 08:38Язык 1C отвратителен по своей сути - устарелый, нелогичный, неудобный. Среда выполнения 1С - медленная, ненадежная, небезопасная. Русские ключевые слова там - вишенка на торте. И отличная иллюстрация того, что локализация ключевых слов ЯП - идея вредная. Я за свой более чем сорокалетний опыт программирования активно использовал, наверно, пару десятков ЯП. И с 1С пришлось поработать. Переход с любого нормального языка на 1С или в обратную сторону требует тех самых усилий по переводу "if - если". А тут еще "return это Возврат? Или Вернуть? Или Отдать?"
Нахрена? А главное - зачем?!
Если у вас цель строить светлый, скрепный, независимый от цивилизованного мира суверенный стек технологий, сделать разработчиков рабами, прикованными к вашей суверенной галере - вы на верном пути. Но тогда делайте и всю документацию, обеспечьте сообщество. Ну и посадите программистов в закрытые шарашки, где они будут работать за хлеб с квасом.

asatost
16.11.2025 08:38Язык 1C отвратителен по своей сути - устарелый, нелогичный, неудобный.
Как будто нельзя про язык с ключевыми словами на английском языке прочитать что-то типа такого: "This resulted in a confusing, fuzzy, poorly defined language where whatever you wrote had unexpected behaviour or weird edge cases in some specific conditions".
Среда выполнения 1С - медленная, ненадежная, небезопасная.
Помнится некоторое время назад самой распространённой рекомендацией по JavaScript было что-то вроде "отключите использование в браузере совсем".
требует тех самых усилий по переводу "if - если". А тут еще "return это Возврат? Или Вернуть? Или Отдать?"
В Forth, например, return вообще отсутствует, if на первый взгляд вообще выглядит бредом сумасшедшего. Всё, считаем Forth языком для "человека с интеллектуальными особенностями"? Или английские ключевые слова всё меняют?

IgDem
16.11.2025 08:38Ну что вы демагогией занимаетесь? К 1С относятся негативно по ряду причин. Русские ключевые слова в нем - одна из них и не основная. И да, если кто-то скажет "я не могу в 1С только потому что там программа по-русски" - я усомнюсь либо в его искренности, либо в профессионализме.

nanotechnology
16.11.2025 08:38Как будто нельзя про язык с ключевыми словами на английском языке прочитать что-то типа
Можно что угодно прочитать! Но есть такая фигня, как СООБЩЕСТВО. Без него любой софтверный проект - мертворожденная корпоративная чушь

thethee
16.11.2025 08:38Не поворачивается. Я учил 1с, и успешно, но желания писать на нем не прибавилось. Просто по работе пришлось помогать когда в техподдержке ещё работал и параллельно у нашего 1с-ника стажировался. Сейчас глянул в доку - нет, все та же хрень от которой мутит.
Разработчики 1с это какие то герои из легенд, их зарплаты максимально оправданы как минимум потому что их мало. Да, они особенные, у них есть силы и иногда даже желание в этом копаться, бороться с особенностями и иногда даже выигрывать. Но в целом для подавляющего большинства стрелочка не поворачивается, потому что 1с это нишевый язык, а не общего назначения. По крайней мере используется он как нишевый в нишевых системах. А вот js пихается везде и не выучить его если ты знаешь что угодно ещё - это надо постараться. Даже после Бейсика или 1с перейти на js максимально легко для человека с определенным складом ума.
Если человек пишет на 1с но пытался и понял что не может писать даже базовые вещи на js/python/java/c (выбрать любое), время задуматься а пишет ли он вообще на 1с или притворяется.

asatost
16.11.2025 08:38Не поворачивается
Понятно. Расскажете как у этого человека получилось алгоритмы понять без английского?
https://ru.wikipedia.org/wiki/Аль-ХорезмиДаже после Бейсика или 1с перейти на js максимально легко

ru1z
16.11.2025 08:38Я так понимаю, что выше имелось в виду, что разработчик — это человек, способный быстро усваивать современные знания на мировом уровне и обмениваться знаниями с теми же китайцами/арабами и всеми остальными, и для этого необходимо знать относительно распространенный язык, понятный практически всем (лингва франка). Аль-Хорезми как раз знал такой язык - арабский язык, хотя сам был персом (и вероятно не мусульманином). Родной Аль-Хорезми язык, персидский язык на самом деле ближе к английскому и русскому, чем к чужеродному арабскому, но языком науки в его случае был арабский. Ну а если в его случае представить лигва франка язык "разработчика - математика", то язык наверное скорее - индийские цифры, тогда можно сказать, что он выучил иностранный язык (индийскую арифметику, читал работы на иностранных, не только на родном), развил и написал на лингве франка того времени, которую позднее перевели на более позднюю "лингву франка" (латинский). Получается помимо родного языка ему нужно было знать как минимум три языка (арабский, греческий и санскрит) для нужд своей профессии..
Имхо, это некоторое преувеличение, что нельзя использовать только локальный язык для работы, но мнение, что для развития сильного профессионала в области требует некоторой общей базы - довольно частое.

deepblack
16.11.2025 08:38Вы опоздали, уже давно существует
YoptaScriptгода так с 2016
Первый в мире скриптовый язык программирования
для гопников и реальных пацанов.
https://yopta.space/
https://github.com/samgozman/YoptaScript/
NikitaG Автор
16.11.2025 08:38Yopta — мем для тусовки.
RJS — инструмент для работы. (Хотя, признаю: йопта.импорт("пацаны") — звучит заманчиво.)

c_kotik
16.11.2025 08:38У мема хотя бы цель была. А тут высасывание причин.
Если тело не способно освоить команды, то в код такое тело не способно.

NikitaG Автор
16.11.2025 08:38Разумеется, у мема цель — посмеяться. У RJS — снизить порог входа.
"Тело не способно освоить команды"?
12-летний школьник — не тело, а будущий разработчик.
Он освоит если быстрее, чем if.
А потом — и if, и for, и async.
RJS — не замена. Это лесенка:
Пишешь на русском → понимаешь логику.
Видишь скомпилированный JS → учишь оригинал.
Переходишь на английский — без боли.
"В код не способно"? А 1С-программисты — не разработчики? Они решают задачи, а не учат return ради галочки.
RJS — не высасывание. Это инструмент для реальных людей.

randomsimplenumber
16.11.2025 08:38Это инструмент для реальных людей.
Эти реальные люди - они с вами в одной комнате? (Достает блокнот, готовится записывать)

c_kotik
16.11.2025 08:38Я там написал выше - у детей английский в школах со 2го (у некоторых и с 1го). В отличие видимо от вас, у детей проблем не будет с освоением команд на изначальном общемировом и повсеместно используемом варианте использования.

vanyasokolov
16.11.2025 08:38у меня такое чувство, что это тоже мем, просто мы его начали серьезно воспринимать, но я глянул комменты и всё стало на свои места, это на самом деле рофл (ладно, я не уверен на все 100%, реально странный чувак)

Moog_Prodigy
16.11.2025 08:38YoptaScript
Для пацанов, обывателей и реальных пацанов
Синтаксис — чисто по фене:
замутить,наезжать,кидатьИдеально для разборок с лохами и работы с барыгами
Компилируется в кринж или угар — зависит от уровня бро
RJS (Russian JavaScript) {Кгыышфт ОфмфЫскшзе}
Для хабровских троллей и срачей в комментах
Каждая строка кода провоцирует холивар
Встроенные функции:
trigger(),createHolywar(),downvote()Идеально для доказательства, что твой фреймворк лучше
Итог: Yopta — для улиц (уличное программирование), RJS — для троллинга айтишников. Оба забавные, но второе лучше подходит на звание "клоунский высер 2025"

starosta2012
16.11.2025 08:38Похоже на не очень удачный эксперимент.
Никогда не было проблем с ключевыми словами, даже во время изучения Pascal в школе.
Сейчас переведете на русский, а кто поддерживать будет новые фичи, которые в языке появляются каждый год? Кто будет переводить популярные npm библиотеки и поддерживать их в актуальном состоянии? Кажется, что вам проще не js переводить, а писать новый язык и новый движок для браузеров. Иначе получится хаос из англоязычных тегов в html, англоязычных таблиц стилей css и неактуальной русскоязычной версии js.

thethee
16.11.2025 08:38Вообще если серьезно за дело браться, то транслятор пишется и
extensionрасширение на среду разработки, который в лайве все файлы фреймворка переводить будет, если надо в нем чё то ковырнуть. А новые фичи по честному завозить параллельной разработкой. Вот автор начал, он и должен завозить, ведь его пользователи не знают английский, а адекватные люди помогать ему не будут - свое время дороже

chrooter
16.11.2025 08:38И сюда добрались, 1С как вижу так переворачивает, а сюда то нахрена это впёрли?
Давайте еще и битву utf8\cp1251\866 какие там еще у нас koi-8
Вот на что нужно тратить время - на придумывание если - иначе или если - неПодошло
AndreyMav
16.11.2025 08:38koi-8R и koi-8U были. Может еще другие тоже. А вам что больше нравится: NC, VC или DN?

TIEugene
16.11.2025 08:38Году эдак 1991-м пришлось собрать вкучу все кириллические кодировки и писать свой кросс-кодировщик для кириллицы (русский и украинский языки).
Кодировок этих было 15 (прописью - пятнадцать).
Без utf.

avelor
16.11.2025 08:38Шутки шутками (а я продолжу), а когда-то давно с программированием в школе познакомился через Черепашку, Чертёжника и Робота - https://kpolyakov.spb.ru/school/robots/download.htm и в качестве основ алгоритмики - почему бы и не писать на русском (нет, 1с-разработчиком не стал)

Daniil_Gusev
16.11.2025 08:38а в чем дискуссия? тс же ответы на комменты генерит в нейронке. прям конструкции знакомые

WhoIsJohnGolt
16.11.2025 08:38Там не просто конструкции, а паттерны (простите, "шаблоны") просто орут, что это нейронка))))

isumix
16.11.2025 08:38Вы же русифицировали также все методы для строк, цифр, и тд и тп, все АПИ на 100%? Или нам придется как бешеным скакать туда-сюда с с английской на русскую раскладку теряя миллион времени и невелируя все выше сказанное про поток мысли и незнание английского.
map, filter, toString, substr, trim, length, isNaN- тысячи их, и они постоянно пополняются, спецификация живет, как вы собираетесь это все поддерживать? Документация у вас есть в актуальном состоянии с русскими названиями и поиском?Не говорю уже что на русском будет примерно в 1.5-2 раза больше символов писанины.

Blizzaga
16.11.2025 08:38Там и без этого придётся дёргать туда-сюда раскладки, потому что, судя по примерам, символы {}>< остались. В стандартной русской раскладке они отсутствуют, а нестандартную не могущие выучить if и for поставить не смогут. В YoptaScript, кстати, этот момент был продуман.

cmihelson
16.11.2025 08:38Вот интересно. Сейчас задумался о том как сам начинал. Английский не знал (в СССР его преподавали в более старшем возрасте, чем я впервые заинтересовался программированием). Сути слов, используемых как команды (в начале это был бейсик), не понимал. Однако это не помешало писать программы на бейсике, а чуть позже и паскале. Как сейчас понимаю, я все эти слова ключевые просто запомнил быстро и все....
Куда большей проблемой тогда было найти компьютер, на котором можно было бы запустить написанные на бумаге программки...
К текущему моменту видел не один язык на кириллице. Мне лично не заходит. Уже на уровне подкорки русский текст в коде воспринимаю исключительно как значения строковых литералов... При этом по долгу службы даже учавствовал в создании одного специфического скриптового языка для очень специфической аудитории и очень специфической задачи... На русском. Тоже считали, что с английским у целевой аудитории плохо (это было точно известно). Люди пользовались. Правда когда потребовалось выводить продукт за рубеж от русского отказались. Переделали на английский, а для старых скриптов написали конвертор. К слову, ни один из старых пользователей не возражал и не требовал вернуть все взад. Что опять же косвенно свидетельствует, что не так важно знать значение слова, как понимать где и как оно применяется в коде. Я вообще лично не знаю людей, которые код воспринимают как связанный текст на некоем человеческом языке. Код это код, а роман это роман.
Хотя в самой работе по созданию RJS ничего плохого не вижу. Если человеку интересно написать рус-лат переводчик для JS - флаг в руки. Время покажет есть ли в этом конечный смысл, но сам процесс в любом случае полезен для автора.

aawoo
16.11.2025 08:38А как при написании такого кода ставить фигурные скобки, одинарные кавычки и "бэктики" (косые одинарные кавычки для строк с интерполяцией)? Каждую секунду судорожно менять раскладку?


almirus
Это такой рофл?
NikitaG Автор
ха ха - http://brainstorage.me наверняка помнят только старожилы - палево, убрал