О языке

«Сфера» — независимый компилируемый язык с полностью русским синтаксисом. Это настоящий компилятор: он доводит код до машинных инструкций, а не транслитерирует чужой интерпретатор.

Что уже умеет

ВозможностьКак это выглядит
Автоматическая памятьПодсчёт ссылок (ARC), без пауз сборщика мусора
Контракты и полиморфизмФункция может вернуть «что-то, реализующее контракт»
Обобщённые типыСписок из T, Словарь из Ключ и Значение
Ошибки без исключенийрезультат из T, успех(...), ошибка(...)
Многопоточностьпараллельно и каналы
СетьСокеты и HTTP-сервер на Linux, macOS и Windows
ИнструментыОтладка через lldb/gdb, языковой сервер, расширение для VS Code, панель разработчика

Что ещё в работе

Это проект одного разработчика, поэтому развивается он с той скоростью, какая есть.

Пакетный менеджер и индекс пакетов пока молодые: экосистемы библиотек ещё нет.

Сообщения компилятора об ошибках дорабатываются. Номера строк и подсказки есть, но до зрелых языков ещё далеко.

Открытый код

Компилятор написан на Rust и использует LLVM 18. Весь код открыт под лицензией MIT: github.com/nikitosklim/Sfera.

Начать с быстрого старта