Ssylka

Alias: язык системного программирования с компилятором ручной работы

Alias — это язык системного программирования, разработанный с акцентом на скорость, совместимость с C и Asm, а также удобство использования. Он представляет собой C-подобный язык с синтаксисом, находящимся между C и Zig. Язык постоянно развивается, черпая вдохновение из Zig.
Alias: язык системного программирования с компилятором ручной работы
Изображение носит иллюстративный характер

Ключевые особенности Alias включают отмену mangling имен функций для прямой совместимости с компоновщиком, явное управление памятью с использованием аллокаторов и управление потоком с помощью выражений, а не операторов. Типы данных определяются префиксами, например I для целого числа, а функции могут возвращать значения из блоков с использованием return. При этом язык не поддерживает замыкания и вывод типов.

Компилятор написан на C, без использования внешней стандартной библиотеки, кроме ассемблерных вставок для системных вызовов. Компилятор состоит из нескольких этапов: сборка настроек, лексический анализ с подсветкой синтаксиса, синтаксический анализ с построением дерева разбора и генерация кода для x86_64. Компилятор включает в себя собственный языковой сервер для IDE, но не поддерживает Language Server Protocol.

Основные проблемы компилятора связаны с отсутствием поддержки больших проектов, пакетного менеджера, ограниченной совместимости, а также отсутствием некоторых важных функций таких как полноценный полиморфизм, closures, автоматический вывод типов, поддержка float.


Новое на сайте

15343Позволено ли открытое свидание в Эфиопии, или это культурный вызов? 15342Почему маленький театр в уотчет стал местом притяжения для всего города? 15341Крупнейший музей естественной истории Брайтона закрывается на масштабную модернизацию 15340Станут ли соколы-перепелятники новыми символами Вустерского собора? 15339Последний театр Глостера: борьба за возрождение Kings Theatre 15338Лишайники — кандидаты на выживание в суровых условиях Марса 15337Что скрывает «хрустальный шар»? Новые тайны туманности NGC 1514 от телескопа Джеймса Уэбба 15336Ханна Ритчи | Климатические технологии и как ИИ может помочь решить большие проблемы 15335Триумф хореографии: дебют эбони Кларк с «золушкой» отмечен престижной наградой 15334Тайны брачных ритуалов крупнейшей рыбы мира: загадка китовых акул у берегов острова... 15333Первое островное выставление: искусство Макса Корбетта на Джерси 15332Почему в честь Бенджамина Зефаниаха посадили лес и прочитали 65 стихов? 15331Вкус, который может подвести: отзыв печенья из-за "прогорклого вкуса" 15330Почему смертельные волны на восточном побережье Австралии стали причиной трагедии? 15329Почему месть не решает проблем: трагическая история актера из "Aano Qabiil"