Программируйте на русском без границ
«Сфера» открывает доступ к машинному коду на родном языке: ключевые слова, библиотека и сообщения об ошибках по-русски, а программа собирается через LLVM в быстрый исполняемый файл.
Windows, Linux и macOS. Бесплатно, лицензия MIT.
функция главная(): целое
Список из текстов гости = Список из текстов();
гости.добавить("Аня");
гости.добавить("Борис");
для каждого имя в гости
вывести("Привет, %имя%!");
конец
вернуть 0;
конец
Привет, Аня!
Привет, Борис!
Что можно создать на «Сфере»
Это настоящий язык общего назначения, а не учебная игрушка.
Чем «Сфера» удобна
Ошибки — это значения, а не исключения
Функция, которая может не получиться, возвращает результат из T. Компилятор не даст забыть проверку, а код читается сверху вниз без скрытых переходов.
результат из целого итог = текст_в_целое("42");
если (итог.успешно)
вывести(целое_в_текст(итог.значение));
иначе
вывести("Это не число");
конец
Контракты и обобщённые типы
Описывайте поведение контрактом, а хранение данных — типами Список из T и Словарь из К и З. Память освобождается автоматически, без пауз сборщика мусора.
контракт Печатаемый
функция напечатать(): текст;
конец
структура Кот : Печатаемый
функция напечатать(): текст
вернуть "Мяу";
конец
конец
Многопоточность и сеть из коробки
Блок параллельно, каналы между потоками, сокеты и HTTP-сервер. Сайт, который вы читаете, отдаётся сервером на «Сфере».
параллельно
вывести("работает в отдельном потоке");
конец
дождаться_все_потоки();
Первая программа за три шага
-
Установите
Скачайте установщик на странице загрузок. Он ставит компилятор и всё необходимое.
-
Напишите код
Сохраните программу в файл с расширением
.код.функция главная(): целое вывести("Привет, мир!"); вернуть 0; конец -
Запустите
Компилятор соберёт и сразу запустит программу.
запустить привет.код
Научитесь по урокам
Шесть коротких уроков: от первой программы до собственного веб-сервера.
Попробуйте «Сферу» сегодня
Установка занимает пару минут. Исходники компилятора открыты на GitHub.