[[🌲 East Slavic](east/01_philosophy.md) · [🇺🇸 English](en/01_philosophy.md)]

# 🧭 Filosofija MowaJS

MowaJS ne jest prosto syntaktičny cukor. To jest pokušanje pereosmišljanja, kak možemo programovati ispolzovajuči jezyk, ktory jest intuitivno blizky — jezyk, ktory zvuči poznatelno.

---

## 🧠 Programovanje jest myšljenje

Kogda programujemo, my formulujemo mysli v abstraktnoj forme. No počemu one dolžet byti tolko na anglijskom? MowaJS dava vozmožnosť programovati na jezyku, na kotorym myslite.

---

## 🎯 Glavne principy

### 1. **Prirodnosť**
MowaJS stremi byti što bližejši do prirodne, govorimoj movy. Ne treba učiti iskusstvenyje sokračenja — tolko znamo-slova i struktury.

```mowa
poka (ne gotovo) {
  čekaj();
}
```

### 2. **Jasnosť**
````mowa
ako (vik >= 18) {
  govori("Povnolitnyj");
} inde {
  govori("Još ne");
}
````

### 3. **Adaptivnosť jezyka**
Podpora vseh slavjanskyh variantov.

### 4. **Ne zaměna, a adaptacija**
MowaJS ne zaměnjuje JavaScript — ono samo dava novu formu. Po kompilaciji vi imajete validny `.js` kod.

### 5. **Gibkosť**
Sami vybirajete, koliko rodnyj bude jezyk vašego koda. Možte pisati celkom na ukrajinskom, ali směšavati s JavaScriptom ili drugim slavjanskim jezykom. Podpora aliasov za ključe slova dava bolju udobnosť.

````js
konst maks = maksimum(5, 9, 2);

ako (maks > 5) {
  govori("Veliko značenje");
} inde {
  console.log("Malo");
}

mur cislo = 10;

poka (cislo > 0) {
	govori("Cislo: " + cislo);
	cislo = cislo - 1;
}

funkcija obrabotka(dani) {
	ako (dani.soderzi("error")) {
		govoriGreska("Obnaružena greška!");
	} inde {
		govori("Vsjo dobro ✅");
	}
}

nehaj cislo = 5;

ako (cislo > 0) {
	govori("Cislo jest pozitivno");
} inde {
	govori("Cislo ne jest pozitivno");
}
````

