Программируйте на русском без границ

«Сфера» открывает доступ к машинному коду на родном языке: ключевые слова, библиотека и сообщения об ошибках по-русски, а программа собирается через LLVM в быстрый исполняемый файл.

Windows, Linux и macOS. Бесплатно, лицензия MIT.

привет.код
функция главная(): целое
    Список из текстов гости = Список из текстов();
    гости.добавить("Аня");
    гости.добавить("Борис");

    для каждого имя в гости
        вывести("Привет, %имя%!");
    конец
    вернуть 0;
конец
> запустить привет.код
Привет, Аня!
Привет, Борис!

Чем «Сфера» удобна

Ошибки — это значения, а не исключения

Функция, которая может не получиться, возвращает результат из T. Компилятор не даст забыть проверку, а код читается сверху вниз без скрытых переходов.

результат из целого итог = текст_в_целое("42");
если (итог.успешно)
    вывести(целое_в_текст(итог.значение));
иначе
    вывести("Это не число");
конец

Контракты и обобщённые типы

Описывайте поведение контрактом, а хранение данных — типами Список из T и Словарь из К и З. Память освобождается автоматически, без пауз сборщика мусора.

контракт Печатаемый
    функция напечатать(): текст;
конец

структура Кот : Печатаемый
    функция напечатать(): текст
        вернуть "Мяу";
    конец
конец

Многопоточность и сеть из коробки

Блок параллельно, каналы между потоками, сокеты и HTTP-сервер. Сайт, который вы читаете, отдаётся сервером на «Сфере».

параллельно
    вывести("работает в отдельном потоке");
конец
дождаться_все_потоки();

Первая программа за три шага

  1. Установите

    Скачайте установщик на странице загрузок. Он ставит компилятор и всё необходимое.

    Перейти к загрузкам

  2. Напишите код

    Сохраните программу в файл с расширением .код.

    функция главная(): целое
        вывести("Привет, мир!");
        вернуть 0;
    конец
  3. Запустите

    Компилятор соберёт и сразу запустит программу.

    запустить привет.код

Попробуйте «Сферу» сегодня

Установка занимает пару минут. Исходники компилятора открыты на GitHub.