Ssylka

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

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

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

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

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


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

18590Является ли ИИ-архитектура, имитирующая мозг, недостающим звеном на пути к AGI? 18589Как Operation Endgame нанесла сокрушительный удар по глобальной киберпреступности? 18588Кибервойна на скорости машин: почему защита должна стать автоматической к 2026 году 18587Как одна ошибка в коде открыла для хакеров 54 000 файрволов WatchGuard? 18586Криптовалютный червь: как десятки тысяч фейковых пакетов наводнили npm 18585Портативный звук JBL по рекордно низкой цене 18584Воин-крокодил триаса: находка в Бразилии связала континенты 18583Опиум как повседневность древнего Египта 18582Двойной удар по лекарственно-устойчивой малярии 18581Почему взрыв массивной звезды асимметричен в первые мгновения? 18580Почему самые удобные для поиска жизни звезды оказались наиболее враждебными? 18579Смертоносные вспышки красных карликов угрожают обитаемым мирам 18578Почему самый активный подводный вулкан тихого океана заставил ученых пересмотреть дату... 18577Вспышка на солнце сорвала запуск ракеты New Glenn к Марсу 18576Как фишинг-платформа Lighthouse заработала миллиард долларов и почему Google подала на...