Допустим, я пишу приложение на Haskell или Erlang (или на любом другом, не имеет значения), и я хочу, чтобы оно работало с моим графическим интерфейсом на более удобном для него языке (мое мнение), скажем, Python . Как склеить эти две? Как бы вы взаимодействовали между этими двумя частями приложения? Сделать какой нибудь сервак что ли? Популярно ли такое решение? Я видел такие вещи, как SMplayer, который представляет собой графический интерфейс для mplayer и работает довольно хорошо. Что вы думаете о таком дизайне?
У вас есть два очевидных варианта:
Как правило, вариант 1 предпочтителен, если речь идет о языках.