Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Строгая классификация

В Irnix есть строгая классификация того, что считается методом, объектом и namespace, а что нет:

  • Все что содержит точку в названии не считается объектом или методом (файлы .self хоть и считаются контрактами, но это и не метод и не объект).
  • namespace не считается объектом, поэтому методы расположенные в namespace невозможно запустить.

Первое ограничение помогает создавать директории и файлы, которые невозможно запустить напрямую через Irnix. Это могут быть некие объекты, которые небезопасно запускать без соблюдения контракта, который будет проверен во время запуска метода. Для того, чтобы создать такой объект, достаточно просто добавить в название точку, например .config или important_script.sh.

Оба эти ограничения связаны с темой будущего развития Irnix, а также с тем, что используя ссылки их можно легко обойти, при этом не нарушая концепцию объектов, методов и namespace. Более подробно об этом рассказано в главе "Работа с ссылками". Это может измениться в будущем, но пока Irnix старается сохранять обратную совместимость путем таких строгих классификаций.