Современный язык
Классы, наследование, интерфейсы, алгебраические перечисления, сопоставление с образцом, замыкания, генераторы, async/await, постепенная типизация.
Ключевые слова, ошибки, документация и IDE — всё на родном языке. Пишите консольные программы, сайты, десктоп-приложения и код для браузера на одном языке.
əgərhər … üçün
funksiyasinif
cəhd etgözlə
// Mətnin palindrom olub-olmadığını yoxlayır
funksiya palindromdur(söz: mətn) -> məntiq
dəyişən t = söz.kiçiyə().əvəz(" ", "")
qaytar t == t.tərs()
son
hər söz üçün ["Ana", "Alqor", "212"] içində
əgər palindromdur(söz) onda
yaz("{söz} → palindromdur ✓")
yoxsa
yaz("{söz} → palindrom deyil ✗")
son
son
Ana → palindromdur ✓
Alqor → palindrom deyil ✗
212 → palindromdur ✓
Миллионы начинают программировать с изучения английского. Alqor убирает этот барьер: думайте алгоритм на своём языке, пишите его, и компьютер отвечает вам на вашем языке.
Классы, наследование, интерфейсы, алгебраические перечисления, сопоставление с образцом, замыкания, генераторы, async/await, постепенная типизация.
Правильный регистр ı/İ, алфавитная сортировка (ə после e), 5.yazıyla() → beş (пять прописью).
Каждая ошибка на азербайджанском, с кодом, местом ошибки и подсказкой.
«eger» принимается как «əgər» — работает и без азербайджанской раскладки.
Консоль, веб-сервер, десктоп-окно и JavaScript — из одного кода.
IDE, менеджер пакетов, форматтер, линтер, тест-раннер, генератор документации, LSP и отладчик.
Один и тот же код работает в четырёх местах — среда Python, веб-сервер, нативное окно и JavaScript.
Маршруты, JSON API, HTML-шаблоны — начиная с пяти строк.
veb.Server()s.al("/yol")veb.json()s.dinlə(8080) gətir veb
dəyişən s = yeni veb.Server()
s.al("/", (q) => veb.mətn("Alqor serveri işləyir"))
s.al("/salam/:ad", (q) =>
veb.html(<h1>Salam, {q.parametr("ad")}!</h1>))
s.al("/cəm/:a/:b", (q) => veb.json({
"nəticə": tamƏt(q.parametr("a")) + tamƏt(q.parametr("b"))
}))
s.dinlə(8080)
118 готовых виджетов; тот же компонент работает и в вебе.
komponentvəziyyətvidjet.sütun()göstər() gətir pəncərə
gətir vidjet
komponent Salamlama
vəziyyət ad: mətn = ""
göstər()
qaytar vidjet.sütun(boşluq: 12, məzmun: [
vidjet.başlıq(mətn: "Alqor ilə salam"),
vidjet.sahə(etiket: "Adınız", dəyər: özü.ad,
yazıldı: (d) => özü.ad = d),
vidjet.mətn(məzmun: əgər özü.ad == "" onda
"Adınızı yazın…"
yoxsa
"Xoş gəldin, {özü.ad}!" son)
])
son
son
dəyişən p = yeni pəncərə.Pəncərə("Salam", 360, 220)
p.məzmun(yeni Salamlama())
p.göstər()
pəncərə.işlət()
Запуск в Node.js или в браузере, без Python.
alqor işlət --jsalqor qur --hədəf vebalqor yerləşdir # Eyni koddan dörd hədəf — Python olmadan da:
alqor işlət --js proqram.alq # Node.js-də dərhal işlət
alqor qur --hədəf veb proqram.alq # → qurma/veb/index.html
alqor yerləşdir # → statik hostinq üçün qovluq
121 код ошибки, каждый с пояснением на азербайджанском, фрагментом кода и предложением исправления. Ловит даже опечатку в имени.
dəyişən ədədlər = [5, 2, 8, 1]
yaz(ədədlər.sortla())
✖ ALQ-T006 ÜzvXətası
┌─ nümunə.alq:2:14
│
2│ yaz(ədədlər.sortla())
│ ───┬───
│ └── `siyahı[tam]` tipində `sortla` üzvü yoxdur
│
= kömək: `sırala` demək istəyirdiniz?
= siyahı metodları: sırala · sıralanmış · tərsinəÇevir
Всё включено — от IDE до репозитория пакетов.
alqorЗапуск, проекты, сборка, тесты, документация, REPLAlqor StudioIDE: редактор, визуальный дизайнер, превью, отладкаalqorpm · alqorhubМенеджер пакетов и сервер репозиторияalqorfmtФорматирует код; исправляет ASCII-ключевые словаalqorlintСтатический анализ по 35 правилам с автоправкамиalqorls · dapLSP и отладчик — VS Code, Neovim, Helixv2.3.1 готов — для Windows, Linux и macOS. Выберите платформу и скачайте с vuqar.pro/hub.
Установщик приносит Alqor Studio, команды alqor и встроенную среду Python — больше ничего ставить не нужно.
Начните учиться, не дожидаясь установщиков — полная документация на сайте.