Документация Ryton

Инновационный язык программирования для современных разработчиков

Глава первая: Знакомство с базой Ryton

Ryton использует фигурные скобки {} для определения блоков кода.

print - Вывод на экран

Функция 'print' используется для вывода информации на экран.

Синтаксис: print(значение1, значение2, ...)

Пример реальной задачи:

print("Привет, мир!")
x = 10
print("Значение x:", x)

input - Ввод с клавиатуры

Функция 'input' позволяет получить ввод от пользователя.

Синтаксис: переменная = input("Приглашение: ")

Пример реальной задачи:

name = input("Введите ваше имя: ")
print("Привет,", name)

func - Определение функции

Функции в Ryton определяются с помощью ключевого слова 'func'. Они могут принимать параметры и возвращать значения.

Синтаксис:

func имя_функции(параметр1, параметр2) {
    // тело функции
    return результат
}

Пример реальной задачи:

func add(a, b) {
    return a + b
}

result = add(5, 3)  // result будет 8

Объявление переменных

Переменные могут хранить различные типы данных. Для объявления изменяемых переменных необходимо написать название и значение переменной.

Синтаксис: имя_переменной = "значение"

Пример реальной задачи:

x = 10
name = "John"

const - Объявление константы

'const' используется для объявления неизменяемых значений. После инициализации значение константы нельзя изменить.

Синтаксис: const ИМЯ_КОНСТАНТЫ = "значение"

Пример реальной задачи:

const PI = 3.14159
const MAX_USERS = 100

if-elif-else - Условные операторы

Условные операторы позволяют выполнять код в зависимости от условий.

Синтаксис:

if (условие) {
    // код, если условие истинно
} elif (другое_условие) {
    // код, если другое_условие истинно
} else {
    // код, если все условия ложны
}

Пример реальной задачи:

age = 18
if (age < 18) {
    print("Несовершеннолетний")
} elif (age == 18) {
    print("Только что стал совершеннолетним")
} else {
    print("Взрослый")
}

while - Цикл while

Цикл 'while' выполняет блок кода, пока условие истинно.

Синтаксис:

while (условие) {
    // тело цикла
}

Пример реальной задачи:

i = 0
while (i < 5) {
    print(i)
    i = i + 1
}

for - Цикл for

Цикл 'for' используется для итерации по последовательности.

Синтаксис:

for (инициализация условие изменение) {
    // тело цикла
}

Пример реальной задачи:

for (i = 0 i < 5 i = i + 1) {
    print(i)
}

Глава вторая: Знакомство со всеми особенностями Ryton

Главная особенность Ryton - это возможность использовать все встроенные модули из Python3.11

'lib' и 'module import' - в чём разница?

Импорт библиотек и модулей в Ryton - это две разные системы работы с дополнениями:

lib - это функция импортирует библиотеки python

Пример: lib НАЗВАНИЕ_БИБЛИОТЕКИ

module import - это конструкция для импорта Ryton модулей

Пример:

import module {
    НAЗВАНИЕ_МОДУЛЯ
}

Для чего нужно отделение Python библиотек от модулей Ryton? Во избежание багов и путаницы с тем где Python lib, а где Ryton mod.

Ryton - мульти язычен?

'Lua' и 'SQL' - работа со скриптами на Lua и SQL

Lua (лу́а, с порт. — «луна») — скриптовый язык программирования, разработанный в подразделении Tecgraf (Computer Graphics Technology Group) Католического университета Рио-де-Жанейро (Бразилия).

SQL (МФА: [ˈɛsˈkjuˈɛl]; аббр. от англ. Structured Query Language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных.

Пример синтаксиса:

lang Lua <{
// код на Lua
}>

В данном случае здесь пишется код на Lua, если после 'lang' SQL то код нужно писать на SQL

Интрепритируемый?

Да! И не просто в какой-то там C, пфс, фигня! А вот интерпретировать в питон, а из питона в C, это класс. Мы хотели сделать JIT-компилятор, НО писать его надо на C, а его в нашей команде знает только Rejzi (главный разработчик и руководитель DR-team). А делать это одному... ну не очень.