Ясный — экспериментальный язык программирования с русским синтаксисом. Все ключевые слова на русском. Код читается как обычный текст.
функция привет(имя)
вывод("Привет, {имя}!")
конец
привет("Мир")
# Привет, Мир!Ясный — это язык программирования, где код выглядит так же, как ты формулируешь мысли. Никакого перевода в голове, никаких языковых барьеров.
Изучай программирование на родном языке, а затем легко переходи на Python, JavaScript или любой другой язык — концепции останутся теми же, изменится только синтаксис.
класс Калькулятор
функция сложить(a, b)
возврат a + b
конец
функция умножить(a, b)
возврат a * b
конец
конец
конст калк = Калькулятор()
вывод(калк.сложить(5, 3)) # 8Все ключевые слова на русском языке. Код читается как обычный текст, без необходимости переводить в голове.
Лямбды, деструктуризация, spread оператор, optional chaining,pattern matching, list comprehension — всё как в современных языках.
Работай с данными в функциональном стиле:фильтр, преобразовать, свернуть, найти.
Классы, наследование, инкапсуляция — полноценное объектно-ориентированное программирование.
HTTP сервер, работа с файлами, JSON, регулярные выражения — всё встроено без внешних библиотек.
Импорт и экспорт модулей для организации кода. Создавай переиспользуемые библиотеки.
Ясный использует знакомые концепции программирования. Освоив основы на русском, ты легко перейдешь на Python, JavaScript или любой другой язык — синтаксис другой, логика та же.
function fibonacci(n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
const numbers = [1, 2, 3, 4, 5];
const squares = numbers
.filter(x => x % 2 === 0)
.map(x => x ** 2);
console.log(squares); // [4, 16]функция фибоначчи(n)
если n <= 1
возврат n
конец
возврат фибоначчи(n-1) + фибоначчи(n-2)
конец
конст числа = [1, 2, 3, 4, 5]
конст четные = фильтр(числа, х => х % 2 == 0)
конст квадраты = преобразовать(четные, х => х ** 2)
вывод(квадраты) # [4, 16]класс Человек
функция инициализация(имя)
это.имя = имя
конец
функция привет()
вывод("Привет, {это.имя}!")
конец
конец
конст человек = Человек("Иван")
человек.привет()# Цикл от 1 до 10
для i от 1 до 10
вывод(i)
конец
# С шагом
для i от 0 до 100 по 10
вывод(i) # 0, 10, 20...
конецконст имя = "Иван"
конст возраст = 25
# Интерполяция
вывод("Привет, {имя}!")
# Вычисления в строках
вывод("Через год: {возраст + 1}")конст удвоить = х => х * 2
вывод(удвоить(5)) # 10
конст сумма = (a, b) => a + b
вывод(сумма(3, 4)) # 7
# В функциях высшего порядка
конст числа = [1, 2, 3]
конст удвоенные = преобразовать(
числа, х => х * 2
)конст человек = {
"имя": "Иван",
"возраст": 25,
"город": "Москва"
}
вывод(человек["имя"])
вывод(человек.возраст)
человек.профессия = "Программист"функция обработчик(запрос)
возврат {
"статус": 200,
"тело": "Привет из Ясного!"
}
конец
http_сервер(8080, обработчик)
вывод("Сервер на порту 8080")конст возраст = 20
конст статус = возраст >= 18
? "взрослый"
: "ребенок"
вывод(статус) # взрослыйперем x = 10 x += 5 # x = x + 5 x -= 3 # x = x - 3 x *= 2 # x = x * 2 x /= 4 # x = x / 4 вывод(x) # 6
# Запись в файл
писать_файл("данные.txt", "Привет!")
# Чтение из файла
конст содержимое = читать_файл(
"данные.txt"
)
вывод(содержимое)Установи Ясный и запусти свой первый код за две минуты.
Попробовать в браузере →