Средства взаимодействия программ и среды выполнения

До сих пор речь шла о том, чтобы разрешить как можно большему количеству не связанных между собой программ обмениваться данными, а самим программам — выполняться в наибольшем возможном количестве сред и контекстов. Успех других решений, направленных на достижение этих целей, показывает, что такая постановка вопроса весьма актуальна.

Так, технологии OLE, COM, CORBA и ActiveX позволяют различным программам подключаться друг к другу, встраивать в программы объекты, написанные на других языках, и повторно использовать код. Во многом той же цели служит микросервисная архитектура. Возможность использования и распространения общих библиотек во всех популярных операционных системах является ещё одним аргументом в пользу того, чтобы поискать новые способы повторного использования кода. Среда Java позволила отвязать ПО от конкретной операционной системы и типа устройства. Наконец, технология CLR (вместе с такими альтернативами, как mono) позволяет до некоторой степени отвязаться и от платформы, и от языка, что ещё лучше сказывается на возможностях повторого использования.

В этом смысле «Сивелькирия» — ещё один шаг к достижению универсальности всех решений: любой компонент, разработанный под эту операционную систему, универсален просто по определению.