Poof Language

Функциональный язык программирования на основе лямбда-исчисления.

Пример

spell fact n ->
  if n == 0
    then 1
    else n * (cast fact with n - 1)

whisper (cast fact with 0)
whisper (cast fact with 1)
whisper (cast fact with 5)
whisper (cast fact with 10)

Быстрый старт

git clone https://github.com/MAILabs-Edu-2026/funcpro-coursework-hope-squad.git
cd funcpro-coursework-hope-squad
dotnet build poof
dotnet run --project poof -- examples/factorial.poof

Синтаксис

КонструкцияПример
Переменнаяbind x to 42
Функцияspell double n -> n * 2
Вызовcast double with 5
Условиеif x > 0 then 1 else -1
Список[1, 2, 3]
Mapenchant (x -> x*2) [1,2,3]
Filtersieve (x -> x>2) [1,2,3,4]
Выводwhisper "Hello"
Вводlisten

Примеры

Авторы

Использование ИИ

ИИ помогал с:

ИИ не делал: интерпретатор, архитектурные решения, понимание багов без нашего объяснения.

Чему научились: Работа с ИИ требует глубокого понимания кода. ИИ — помощник, а не автор.

Ссылки