map, defs, global и main

Sergey ShishkinSergey Shishkin
2 min read

PicoLisp, по утверждению самого автора заточен под POSIX, в связи с чем и возник этот файл по ссылке - для изучения стандарта, возможно в сравнении с Haiku, в связи с развитием метаинформации для файловых объектов в этой системе как к БД. Ещё из подходов к проектированию ОС, интересен проект - Phantom, из-за принципа тотальной персистентности, но с этим проектом как прототипом реализации фундаментальных принципов к любой информационной компьютерной системе, её архитектуре, может сконкурировать проект исторического моделирования, в основе которого, книга “Искусство неизменяемой архитектуры“.

Ну а где POSIX, то там и С, взаимодействие с которым пока рассматривать не планируется, но в документации, в определенных местах, постоянно встречаются его следы … В частности, функция sysdefs, которая автором даже не классифицирована как системная. Тем не менее, есть целый файл c расширением .с, с таким обозначением. Файл есть в списке, который уже приводился. Если у вас даже не загружена система на компьютер, то все это можно посмотреть на Github.

Пытаясь разобраться с общей архитектурой, я инициировал ещё один тиддливики файл, где вряд ли продолжу исследования LLVM. но с архитектурой PicoLisp буду возиться в рамках концепции потенциального мануала.

Имена файлов, вынесенные в заголовок поста - это те файлы, которые, как мне показалось, больше всего проливают свет на архитектуру системы, даже больше, чем llvm.l и base.ll. То есть, даже из имен файлов можно сделать выводы, что речь идет об определниях, глобалах, о чем-то главном и … наконец, файл map. Сколько я бы сэкономил времени, если где-то в документации мне кто-то о его существовании намекнул раньше! Изучаем и, не касаясь функций редактора, вики и большого примера приложения с базой данных и графическим интерфейсом, понимаем, что в мануале придется коснуться с 1619-ью лексемами! А всего в хозяйстве их ещё больше. Есть же ещё другие “библиотеки”! Так, например, стал спрашивать Gemini о типах данных в PicoLisp и о операциях с ними и, столкнулся с примерами функций, не описанных в документации. Что порадовало, так это то, что АИ-боты прекрасно знакомы с системой и даже могут писать на PicoLisp код!

0
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

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