Объекты (objects)
В Irnix объекты, это сущности, что содержат другие объекты, методы и контракты, о которых мы поговорим позже.
Irnix считает объектом все директории, что расположены в namespace. Для примера возьмем стандартный namespace и создадим в нем директорию object:
~/.local/share/irnix
└── object
Теперь Irnix распознает object как объект, у которого пока что нет методов.
Объекты также могут владеть другими объектами. Внутри файловой системы это выглядит как просто еще одна директория внутри другой. Например создадим еще один объект, но в этот раз назовем его object2:
~/.local/share/irnix
└── object
└── object2
Именования объектов
Названия объектов (директорий) не должны содержать .. Они могут начинаться на числа и содержать _ или -.
Любая директория, что начинается с . в namespace не будет восприниматься как объект, поэтому в таких папках удобно хранить какую-то дополнительную информацию и служебные файлы для методов. Такие директории даже могут содержать исполняемые файлы, которые Irnix в любом случае напрямую вызвать не сможет, так как вызов будет выглядеть так: object..secret_object.method и Irnix просто не поймет его.