{"id":656,"date":"2017-11-25T10:53:21","date_gmt":"2017-11-25T10:53:21","guid":{"rendered":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=656"},"modified":"2017-11-25T10:53:21","modified_gmt":"2017-11-25T10:53:21","slug":"extension-modules","status":"publish","type":"page","link":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=656","title":{"rendered":"Extension modules"},"content":{"rendered":"<p>The purpose of extension modules is to add new <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=246\">primitives<\/a> to the Orchids language.<\/p>\n<p>Of course, that raises the question: why is the set of Orchids primitives not fixed?<\/p>\n<p>In most cases, this is because some primitives might fail to be available on certain systems. \u00a0For example, the <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=327\">IDMEF<\/a>-related primitives will only be available on a system with the <code>libxml2<\/code> library for handling <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=362\">XML<\/a> documents. \u00a0Or, on a secure embedded system, you cannot count on having <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=532\">sendmail<\/a>-related primitives.<\/p>\n<p>It may also be that you do not wish to have certain primitives, and Orchids was <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=48\">configured<\/a> so as to avoid certain modules.<\/p>\n<p>That versatility allows Orchids to have the least possible amount of dependencies on its environment.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The purpose of extension modules is to add new primitives to the Orchids language. Of course, that raises the question: why is the set of Orchids primitives not fixed? In most cases, this is because some primitives might fail to be available on certain systems. \u00a0For example, the IDMEF-related primitives will only be available on &hellip; <a href=\"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/?page_id=656\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Extension modules<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-656","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/pages\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=656"}],"version-history":[{"count":1,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/pages\/656\/revisions"}],"predecessor-version":[{"id":657,"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=\/wp\/v2\/pages\/656\/revisions\/657"}],"wp:attachment":[{"href":"https:\/\/projects.lsv.ens-paris-saclay.fr\/orchidsdoc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}