Двоичная совместимость с Haskell
Допустим, я написал некоторый код на Haskell и скомпилировал его в 64-битной установке Ubuntu, статически связывая все пакеты Haskell и библиотеки c. Будет ли результат двоичным совместимым с любым другим 64-битным дистрибутивом Linux?
1 ответ
Да, из-за статического связывания - все это в двоичном виде. И да, они могут быть довольно большими, например, вывод yesod может легко достигать 70 МБ. Тем не менее, он имеет HTTP-сервер в пределах этих 70 МБ.
Таким образом, статическое связывание может, таким образом, помочь переносимости, но имеет свои недостатки с точки зрения размера исполняемого файла.