Язык программирования Аум


Язык программирования Aum — это мультипарадигмальный язык программирования , который является внутренним исследовательским проектом IT Adaptor с 2004 года. Он чем-то похож на современный C# по своему набору функций, добавляя аспектно-ориентированное программирование, передачу сообщений и сопоставление с образцом (а-ля Objective) . -C , Delphi и Erlang (язык программирования) ).[1] [2]

Основная идея состоит в том, чтобы построить все вокруг абстрактного синтаксического дерева . Нет никакого промежуточного кода в стиле байт-кода Java или кода CIL или Dalvik (программного обеспечения) . Модули Aum (аналог скомпилированных сборок .dll/.class файлов) представляют собой обобщенно сериализованные абстрактные синтаксические деревья. Aum поддерживает аспектно-ориентированное программирование с сопоставлением шаблонов AST, поэтому аспекты могут быть внедрены в «скомпилированный» код.

На данный момент мы построили лексер, парсер и большую часть семантического анализатора. Первый генератор кода — это, по сути, интерпретатор AST-walking. У нас есть планы продолжить работу над этим проектом и начать использовать LLVM для JIT-компиляции машинного кода. Одной из целей компиляции является собственный исполняемый файл (без виртуальной машины), как и в случае с C/ C++ .

Aum — это кроссплатформенная парадигма разработки, основанная на 100% написанной с нуля библиотеке времени выполнения , которая будет выпущена как программное обеспечение с открытым исходным кодом для Linux , Windows , Android (операционная система) и других платформ.[3]