Открыт для новых проектов
Открытый код · Версия 2.3.1

Язык программирования, думающий на азербайджанском

Ключевые слова, ошибки, документация и IDE — всё на родном языке. Пишите консольные программы, сайты, десктоп-приложения и код для браузера на одном языке.

əgərhər … üçün funksiyasinif cəhd etgözlə
palindrom.alq alqor
// 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
результат output
Ana → palindromdur ✓
Alqor → palindrom deyil ✗
212 → palindromdur ✓

Не игрушка — современный язык

Миллионы начинают программировать с изучения английского. Alqor убирает этот барьер: думайте алгоритм на своём языке, пишите его, и компьютер отвечает вам на вашем языке.

Современный язык

Классы, наследование, интерфейсы, алгебраические перечисления, сопоставление с образцом, замыкания, генераторы, async/await, постепенная типизация.

Азербайджанский всерьёз

Правильный регистр ı/İ, алфавитная сортировка (ə после e), 5.yazıyla() → beş (пять прописью).

Понятные ошибки

Каждая ошибка на азербайджанском, с кодом, местом ошибки и подсказкой.

Любая клавиатура

«eger» принимается как «əgər» — работает и без азербайджанской раскладки.

Один язык — четыре цели

Консоль, веб-сервер, десктоп-окно и JavaScript — из одного кода.

Полный набор инструментов

IDE, менеджер пакетов, форматтер, линтер, тест-раннер, генератор документации, LSP и отладчик.

Консоль, веб, десктоп и браузер

Один и тот же код работает в четырёх местах — среда Python, веб-сервер, нативное окно и JavaScript.

01

Веб-сервер

Маршруты, JSON API, HTML-шаблоны — начиная с пяти строк.

veb.Server()s.al("/yol")veb.json()s.dinlə(8080)
server.alq alqor
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)
02

Десктоп

118 готовых виджетов; тот же компонент работает и в вебе.

komponentvəziyyətvidjet.sütun()göstər()
salam.alq alqor
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()
03

В JavaScript

Запуск в Node.js или в браузере, без Python.

alqor işlət --jsalqor qur --hədəf vebalqor yerləşdir
terminal bash
# 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

Работа за кадром

~57 000строк эталонной реализации
1 200+автоматических тестов
118готовых виджетов
40+стандартных модулей
121понятных кодов ошибок

Больше чем язык — целая экосистема

Всё включено — от IDE до репозитория пакетов.

alqorЗапуск, проекты, сборка, тесты, документация, REPL
Alqor StudioIDE: редактор, визуальный дизайнер, превью, отладка
alqorpm · alqorhubМенеджер пакетов и сервер репозитория
alqorfmtФорматирует код; исправляет ASCII-ключевые слова
alqorlintСтатический анализ по 35 правилам с автоправками
alqorls · dapLSP и отладчик — VS Code, Neovim, Helix

Установите Alqor на свой компьютер

v2.3.1 готов — для Windows, Linux и macOS. Выберите платформу и скачайте с vuqar.pro/hub.

Установщик приносит Alqor Studio, команды alqor и встроенную среду Python — больше ничего ставить не нужно.

С чего начать?

Начните учиться, не дожидаясь установщиков — полная документация на сайте.

Открыть документацию

Попробуйте Alqor

Скачайте бесплатно и начните писать программы на азербайджанском.