JavaScript по-російськи — pycckuu.js



Ви ніколи не замислювалися, як виглядає код на JavaScript для програміста, у якого рідна мова — англійська? Уявіть, наскільки їм зручніше читати і писати код на своєму «нативному» мовою, наскільки прискорюється час розробки і зменшується кількість багів. А адже використання англійської мови як основи для мов програмування не обумовлено нічим, крім того, що «так історично склалося».

Чому ми не називаємо змінні російською мовою? Адже для цього немає ніякої технічної необхідності: підтримка юнікоду зараз є практично в будь-якому середовищі розробки і в більшості популярних мов. Напевно якщо ваша команда знаходиться в Росії, то більша частина ваших розробників знають російську мову краще англійської!

Це основні аргументи, якими керувалися ми, вирішивши написати свій, російська мова програмування.
З іншого боку, давайте подивимося правді в очі: навіщо винаходити черговий велосипед? Навряд чи мова, створений невеликою групою ентузіастів, коли-небудь зможе скласти конкуренцію таким монстрам, як JavaScript або Python. Після недовгих обговорень, втихомиривши наш запал, ми вирішили почати з малого і написати транспиллер в JavaScript.
Так і народився наш проект — PycckuuJS.
Перше, з чого ми вирішили почати, — це loader для Webpack, з яким ви можете ознайомитися в репозиторії на GitHub.
Процес його встановлення і використання максимально простий і зручний. Досить встановити npm-пакет і додати pycckuu-loader у ваш webpack.config.js для файлів з розширенням.яс.

Ось приклад мінімального конфігураційного файлу:

module.exports = {
entry: "./тест.яс",
output: {
path: __dirname,
filename: "result.js"
},
module: {
loaders: [
{ test: /\.яс$/, loader: "pycckuu" }
]
}
};


Це дозволить використовувати російські ключові слова в JavaScript.

Наприклад, такий код:

пер співробітники = ['Володимир', 'Дмитро', 'Микола']

пер вітати = функція(ім'я){
консоль.логировать('Привіт' + ім'я + '!')
}

цикл(пер і=0; і<працівники.довжина; і++){
вітати(співробітники[і])
}


Буде трансльований в:

var співробітники = ['Володимир', 'Дмитро', 'Микола']

var вітати = function(ім'я){
console.log('Привіт' + ім'я + '!')
}

for(var i=0; і<працівники.length; і++){
вітати(співробітники[і])
}


З повним списком відповідностей можете ознайомиться у сховищі на GitHub.
На даний момент loader знаходиться в стані MVP (Minimum viable product), так що будемо раді вашим pull-реквестам, порад і критики.
На найближче майбутнє заплановано доведення pycckuu-loader до стабільного стану і створення плагінів для підсвічування коду в популярних середовищах розробки.

UPD Товариші ставлять мінуси, ну майте хоч крапельку почуття гумору.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.