Начинаю выходить от первой версии рантама ко второй. D1 уже работает из динамической библиотеки, к которой планирую присобачить D2. Сложность только в том, что в D2 появились новые типы и тип string не является char[], а immutable(char[])... Это первое, что начало досаждать при обработке интерфейса... Про другие нюансы молчу. Первая задача - выдираю из кода D2 (пакеты core и std) чистый ИНТЕРФЕЙС... Но тут ещё одна фишка - шаблоны (template). В D1 такого нет, что нужно инстанциировать так string!"Ой-ка"... Там так же, как и в объявлении template!(тип)... А в интерфейс надо включать шаблон полностью, так как он едва ли имеет возможность работать динамически (он собирается в кучу во время компиляции). И что, тогда на каждый шаблон делать version(Dinrus1) и version(Dinrus2)?