KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretM — trzy poziomy
KretM opisuje strukturę projektu: warstwy, moduły z katalogami i plikami, dozwolone (`allow`) i zakazane (`deny`) zależności oraz połączenia. Kompilator sprawdza kod KretS względem mapy. **KretM niczego nie przyznaje** i **nie jest językiem bibliotek funkcji** (to rola KretMod). Mapę włącza `project { map }` w KretL.
Program kursu
- 01
Mapa projektu i modułów
KretM opisuje warstwy i moduły projektu oraz ich pliki. project { map } w KretL włącza sprawdzanie zależności KretS. To kontrola struktury projektu; nie biblioteka funkcji i nie system uprawnień.
BASIC · 20 min - 02
Dozwolone i zabronione zależności
allow i deny określają zależności, które kompilator porównuje z kodem. Nie naprawiaj odmowy przez usunięcie całej mapy. Najpierw ustal, czy połączenie jest zamierzone i na jakiej warstwie powinno wystąpić.
INTERMEDIATE · 30 min - 03
Architektura wielojęzykowa
Mapa może objąć projekt łączący KretS, dane i UI, ale nie zmienia kontraktów tych technologii. KretLib odpowiada za zależności bibliotek, a KretMod jest nadal niewdrożoną koncepcją. Nie mieszaj tych trzech ról.
ADVANCED · 40 min · analiza / koncepcja