mowascript
Version:
MowaScript language implementation
78 lines (53 loc) • 3.14 kB
Markdown
[[🌀Interslavic](../../00_intro.md) · [🇺🇸 English](../en/00_intro.md)]
# Вступ (Introduction)
**MowaJS** — це експериментальна мова програмування з природним, слов’янським синтаксисом, що компілюється у JavaScript.
Його мета — зробити код ближчим до людської мови для носіїв слов’янських мов, зберігаючи при цьому всю потужність екосистеми JavaScript.
---
## ✨ Що таке MowaJS?
MowaJS – это транслятор (transpiler), позволяющий писать код с использованием украиноязычного, белорусскоязычного, русскоязычного или интерславянского синтаксиса. Он превращает `.mowa` файлы в обычный `.js` код.
> Наприклад:
> ```mowa
> функція привітати(ім’я) {
> друкувати("Привіт, " + ім’я);
> }
> ```
> Компілюється у:
> ```js
> function привітати(ім’я) {
> console.log("Привіт, " + ім’я);
> }
> ```
---
## 🎯 Мета проєкту
- Надати можливість писати код рідною мовою.
- Дослідити, як природна мова впливає на логіку та стиль програмування.
- Створити міст між мовами та культурами через синтаксис.
- по фану 🍄
---
## 🧭 Зашто JavaScript?
- JavaScript — основа модерного веба.
- Велика екосистема (npm, прегледачи, Node.js).
- Легка інтеграція з існуючими проєктами.
- MowaJS не замінює JS — він надбудова, яка додає новий "голос".
---
## 🌍 За кого је сей проект?
- Для початківців, яким важко освоїти англомовний синтаксис.
- Для викладачів, які хочуть пояснювати програмування зрозумілою мовою.
- Для розробників, які цікавляться лінгвістикою, синтаксисами та DSL.
- Для фанатів експериментальних мов програмування.
---
## 🚀 Актуалный статус
- [x] Підтримка базових конструкцій (`якщо`, `інакше`, `поки`, `функція`, `друкувати`)
- [x] Компіляція у JS
- [ ] Падтрымка ўсіх дыялектаў
- [ ] Глибока інтеграція з типами / TS
- [ ] Интерактивный playground
- [ ] Веб-редактор
- [x] npm-пакет `mowa`
---
## 🛠️ Прыклады выкарыстання
```mowa
функція квадрат(число) {
повернути число * число;
}
друкувати(квадрат(5));