RuSL — различия между версиями
Ogurec (обсуждение | вклад) (Новая страница: «[https://russlang.ru/ RuSL (Russian Scripting Language)] - интерпретируемый, структурный, функциональный, императ…») |
Ogurec (обсуждение | вклад) |
||
Строка 12: | Строка 12: | ||
Пример функции, возвращающей сумму двух чисел: | Пример функции, возвращающей сумму двух чисел: | ||
функция суммаДвух: число(а: число, б: число) { | функция суммаДвух: число(а: число, б: число) { | ||
− | вернуть а+б | + | вернуть а+б; |
} | } | ||
Язык однопоточный, значит весь код синхронный: | Язык однопоточный, значит весь код синхронный: | ||
− | изм пользователь: строка = ввести("Введите ваше имя: ") | + | изм пользователь: строка = ввести("Введите ваше имя: "); |
− | вывести("Привет, " + пользователь) | + | вывести("Привет, " + пользователь); |
− | Язык | + | Язык функциональный: |
− | изм числа: массив = [10, -0.9, 7.21] | + | изм числа: массив = [10, -0.9, 7.21]; |
− | вывести(число->целое(массив->сумма(числа))) | + | вывести(число->целое(массив->сумма(числа))); |
Полный синтаксис и документация доступна на [https://russlang.ru/pages/docs.php официальной странице языка.] | Полный синтаксис и документация доступна на [https://russlang.ru/pages/docs.php официальной странице языка.] |
Текущая версия на 05:05, 5 июня 2022
RuSL (Russian Scripting Language) - интерпретируемый, структурный, функциональный, императивный язык программирования с последовательной типизацией и синтаксисом на русском языке.
Был выпущен в 2022 году и на данный момент активно разрабатывается.
Содержание
Применение
Данный язык позиционируется как учебный, с помощью которого ученики могут подготавливаться к ОГЭ или ЕГЭ. Но с выходом версии beta-1.0.2 появилась возможность написания библиотек и фреймворков на Node.js и C++, что позволяет добавлять их функционал, но использовать его с русским синтаксисом.
Синтаксис
Язык является структурным и функциональным, то есть не имеет понятия объект. Пример функции, возвращающей сумму двух чисел:
функция суммаДвух: число(а: число, б: число) { вернуть а+б; }
Язык однопоточный, значит весь код синхронный:
изм пользователь: строка = ввести("Введите ваше имя: "); вывести("Привет, " + пользователь);
Язык функциональный:
изм числа: массив = [10, -0.9, 7.21]; вывести(число->целое(массив->сумма(числа)));
Полный синтаксис и документация доступна на официальной странице языка.