map, defs, global и main

PicoLisp, по утверждению самого автора заточен под POSIX, в связи с чем и возник этот файл по ссылке - для изучения стандарта, возможно в сравнении с Haiku, в связи с развитием метаинформации для файловых объектов в этой системе как к БД. Ещё из подходов к проектированию ОС, интересен проект - Phantom, из-за принципа тотальной персистентности, но с этим проектом как прототипом реализации фундаментальных принципов к любой информационной компьютерной системе, её архитектуре, может сконкурировать проект исторического моделирования, в основе которого, книга “Искусство неизменяемой архитектуры“.
Ну а где POSIX, то там и С, взаимодействие с которым пока рассматривать не планируется, но в документации, в определенных местах, постоянно встречаются его следы … В частности, функция sysdefs, которая автором даже не классифицирована как системная. Тем не менее, есть целый файл c расширением .с, с таким обозначением. Файл есть в списке, который уже приводился. Если у вас даже не загружена система на компьютер, то все это можно посмотреть на Github.
Пытаясь разобраться с общей архитектурой, я инициировал ещё один тиддливики файл, где вряд ли продолжу исследования LLVM. но с архитектурой PicoLisp буду возиться в рамках концепции потенциального мануала.
Имена файлов, вынесенные в заголовок поста - это те файлы, которые, как мне показалось, больше всего проливают свет на архитектуру системы, даже больше, чем llvm.l и base.ll. То есть, даже из имен файлов можно сделать выводы, что речь идет об определниях, глобалах, о чем-то главном и … наконец, файл map. Сколько я бы сэкономил времени, если где-то в документации мне кто-то о его существовании намекнул раньше! Изучаем и, не касаясь функций редактора, вики и большого примера приложения с базой данных и графическим интерфейсом, понимаем, что в мануале придется коснуться с 1619-ью лексемами! А всего в хозяйстве их ещё больше. Есть же ещё другие “библиотеки”! Так, например, стал спрашивать Gemini о типах данных в PicoLisp и о операциях с ними и, столкнулся с примерами функций, не описанных в документации. Что порадовало, так это то, что АИ-боты прекрасно знакомы с системой и даже могут писать на PicoLisp код!
Subscribe to my newsletter
Read articles from Sergey Shishkin directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Sergey Shishkin
Sergey Shishkin
Всегда чему-то учусь!