Table of Contents

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

Xi — это универсальный расширяемый язык программирования. В данный момент он находится в процессе разработки.

Введение

Зачем нужен ещё один язык программирования?

В настоящий момент существует огромное количество различных языков программирования. Разные языки по-разному проявляют свои сильные стороны в различных задачах. При построении крупных программных систем зачастую возникает необходимость решать существенно различные подзадачи в рамках одного проекта. Естественным образом возникает вопрос об использовании нескольких языков в рамках одного проекта.

Существует несколько решений сформулированной проблемы. Среди них стоит выделить следующие.

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

Основные требования к языку

Язык должен:

TODO пояснить и обосновать

Базовые средства

Базовые средства языка должны быть близки к таковым языка C.

TODO дать краткое описание

Макросредства

На данный момент принято решение реализовать в языке систему макросов сходную с используемой в Nemerle-2 (см. описание)

TODO дать краткое описание, а также привести отличия

Формальное описание языка

TODO

Реализация

В данный момент в разработке находится две экспериментальные реализации.

Планы на будущее

После получения работающего компилятора или интерпретатора попытаться реализовать средствами языка: