Ssylka

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

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

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

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

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


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

7575Асфальтовая жизнь: второе рождение дорожного покрытия 7574Как превратить старую футболку в новый биопластик и одежду? 7573Может ли эпидемия Эболы в мегаполисе перерасти в катастрофу? 7572Небесный танец: Венера и суперсерп луны озаряют Колорадо 7571Скрытый Свет энергии: новое окно в мир Тёмных экситонов 7570Парадоксы зуда: почему расчёсывание лишь усугубляет аллергический дерматит 7569Могут ли грибы превращать пауков в зомби, обрекая их на мучительную смерть? 7568Марсианские пауки: загадка полярных гейзеров Красной планеты 7567Станет ли Глазго привлекательнее с введением туристического налога? 7566ИИ-голос: ElevenLabs наращивает инвестиции и расширяет функционал 7565Эволюция веб-дизайна: фокус на интерактивность и аутентичность 7564Смогут ли электрохимические ячейки стать холодильниками будущего? 7563Может ли квантовая магия обуздать хаос турбулентности? 7562Тёмная материя: квантовый взгляд на космос 7561Почему так приятно чесать и так вредно одновременно?