KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretS — trzy poziomy
KretS (oficjalnie KretScript, generacja 2.0) to statycznie typowany język logiki pluginów. Kompiluje się do bytecode KBC 2 i działa w maszynie z weryfikatorem w osobnym procesie pluginu. Operacje hosta (dziennik, KretDB, konfiguracja, AI, mosty) są dostępne tylko przez brokera i tylko przy uprawnieniu z KretL.
Program kursu
- 01
Moduł, funkcja i typ wyniku
Plik Main.krs deklaruje module Main. fn Start() -> String zwraca tekst; return przekazuje wartość do wywołującego, nie jest zapisem do dziennika. let wiąże wartość lokalną, var pozwala ją zmieniać, const wymaga literału. Przy null i pustej kolekcji potrzebny jest znany typ.
BASIC · 20 min - 02
Dane, sterowanie i moduły
Rekord opisuje nazwane pola danych. Warunek if/while ma typ Bool; for może przechodzić po kolekcji. Lista/mapa i granice wykonania mają własny kontrakt SDK. Rozdzielenie kodu na moduły ułatwia znalezienie zależności, ale nie zmienia uprawnień pluginu.
INTERMEDIATE · 30 min - 03
Kontrakty typów i diagnostyka
Zaawansowane przykłady obejmują klasy, interfejsy, generyki oraz async/strumienie/zdarzenia wyłącznie w zamrożonym zakresie KretS 2.0. Nazwa podobna do innego języka nie oznacza identycznej semantyki. Czytaj ograniczenia przy konstrukcji i osobno oceniaj bramki hosta.
ADVANCED · 40 min