Код на незнакомом языке показывает несколько ключевых возможностей. Во-первых, forward pipes через оператор |>: значение передаётся последовательно в функции. Например, let n = 3 |> double |> add(10) |> clamp(0, 100) — сначала double(3), потом add(10) к результату, затем clamp с границами. Функции double, add, clamp определены тут же.
Дальше идёт простая маршрутизация запросов. Функция route принимает метод и путь, возвращает строку. В main перебирается массив кортежей [("GET", "/"), ("GET", "/health"), ("POST", "/users"), ("GET", "/x")], для каждого вызывается route. Вывод показывает ответы, например GET / -> 200 Gossamer.
Затем пример с goroutine: spawn(|| fib(30)) запускает вычисление числа Фибоначчи в отдельной «горутине», а join получает результат. Если ошибка — выводится сообщение. Функция fib рекурсивная.
Есть алгебраические типы данных (enum) Shape с вариантами Circle(f64), Rect { w: f64, h: f64 } и Triangle(f64, f64). Функция area использует match для вычисления площади по формуле. И наконец, top-level statements — не нужна fn main(). Сразу после определений идёт массив фигур и цикл for, который выводит площадь каждой.
Весь код компактный, без лишних обёрток. Язык сочетает функциональные и императивные черты: pipe-оператор, pattern matching, goroutine-подобные конструкции, возможность писать код на верхнем уровне. Идентификаторы Shape, Circle, Rect, Triangle, area, fib, spawn, join, double, add, clamp, route — все оставлены на латинице, как в исходнике.