Merge branch 'test' into develop
Добавлены операции работы с контекстами

Пора делать загрузку исходников из файла.
Поменять парсер для чтения исходника кусками и постепенное вычисление.
Улучшить репл.
Загрузка начальной библиотеки из файла.

Можно в начальной библиотеке писать все алгоритмы и парсер!!!
Добавлены векторы и макрос gensym.

Поднимается вопрос о функции создания вектора. Надо ли её каррировать?
Сейчас её нельзя каррировать.

Поднимается вопрос о специальных типах. Хочется, чтобы они подцеплялись
не монолитно к core.

Пора делать строки. Но сначала надо продумать, что это такое. Стоит ли
их рассматривать как универсальные байтовые массивы?
Подправлены векторы и сделаны наброски для байтовых массивов.

Следующим шагом будет организация интерфейса с операционной системой.
В первую очередь, с системой ввода-вывода.
Дополнил функции с байтовыми массивами.

Требуется работа с отдельными символами, но не как со строками.
Добавлены функции сериализации-десериализации встроенных типов.

Хочется опять переписать все специальные типы через шаблоны.
Вопрос стоит жёстко. Код уже не читаемый.
Подумать над необходимостью встроить высокоуровневые операции для
оптимизации.
Начало возрождения концепции type_id.

Только описан класс TypeInfo.
Хочется всё написать минимумом шаблонов.
Возникли проблемы с отладочными функциями.
Переписаны многие операции через шаблоны.

Осталось привязать из к парсеру и запустить.
Надо придумать, как создавать векторы.
Все шаблоны типов с метаинформацией внедрены. Собралось. Тестировать!!!

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

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

Но нужно ещё подумать про обработку строк и доступ к массиву.
Merge branch 'types-experiment' into develop
Merge branch 'develop' into test