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