mowascript
Version:
MowaScript language implementation
77 lines (56 loc) • 2.94 kB
Markdown
[[🌀Interslavic](../01_philosophy.md) · [🇺🇸 English](../en/01_philosophy.md)]
# 🧭 Філософія MowaJS
MowaJS — то не проста "сінтаксічна присыпка". То є спроба переосмислити, як можам программувати з помоччю мовы, што натуральна блізка — мовы, котра звучыць знайома і рідно.
## 🧠 Программованє — то є думанє
Калі ми программируем, мы выражаем думкі в абстрактній формі. Але чом би ті думкі мусіли быть тілько по-англійськи?
MowaJS дає можливість писати код мовою, якою ты думаєш, чуєш і гаворыш.
## 🎯 Основны прынципы
### 1. **Природнасть**
MowaJS стараецца быти якма найбліжэйша да жывай, розмовнай мовы. Няма трэба вчыти штучныя скороченя — толькі знайомі словы і структуры.
```mowa
пакуль (не гатовае) {
чекай();
}
```
### 2. **Ясност**
```mowa
калі (вік >= 18) {
кажи("Поўналетні");
} іначай {
кажи("Ще не");
}
```
### 3. **Адаптывність мовы**
Падтрымка всіх славянскіх варіянтаў: рускай, украінскай, беларускай, а таксама інтэрславянскай.
### 4. **Не замѣна, а адаптація**
MowaJS не замінює JavaScript — ён толькі дає іншы выраз. Пасля трансляції вы маеце чысты `.js` код.
### 5. **Гнуткасць**
Ты сам выбіраєш, колькi родной будзе мова твайго кода. Можаш пісаць цалком па-украінску, ці міксаваць з JavaScript або іншыми славянскімі формамі. Alias-ы на ключавыя словы робляць писаннє зручнѣйшим.
```mowa
канст макс = максімум(5, 9, 2);
калі (макс > 5) {
скажы("Велікае значэнне");
} іначай {
скажы("Малое");
}
мур чысла = 10;
пакуль (чысла > 0) {
скажы("Чысла: " + чысла);
чысла = чысла - 1;
}
функцыя апрацоўка(даныя) {
калі (даныя.утрымлівае("error")) {
скажыПамылка("Знойдзена памылка!");
} іначай {
скажы("Усё добра ✅");
}
}
нехай чысла = 5;
калі (чысла > 0) {
скажы("Чысла ёсць пазітыўнае");
} іначай {
скажы("Чысла не ёсць пазітыўнае");
}
```