Комментарии 3
Боюсь проблема тут в самом существовании такого взаимодействия языков и исправлять это нужно просто написанием отдельных модулей на конкретных языках без всяческих связей через кривотню
Ну т.е. переписать все имеющиется библиотеки (а их много!) дважды для каждого языка. А при появлении новых - реализовывать ещё раз с нуля. И, конечно, по пути допускать разные баги в разных реализациях.
Так себе решение :)
Переписывание подойдёт только для тривиальных случаев.
Как поступить, если нужен WebKit? Он написан на C++. По такому соображению проще и лучше было бы переписать его на Свифте и Котлине. Такое достижение не осталось бы безызвестным.
Можно иначе сказать, что о WebKit позаботились: для него уже написаны все необходимые интерфейсы со стороны SDK.
А мы как раз и делаем SDK. Наши библиотеки можно сравнить с WebKit. Переписывать их на каждом отдельном языке ровно так же бессмысленно.
Ускоряем разработку: автоматический перевод C++ в Swift. Часть I