Двоичная совместимость с Haskell

Допустим, я написал некоторый код на Haskell и скомпилировал его в 64-битной установке Ubuntu, статически связывая все пакеты Haskell и библиотеки c. Будет ли результат двоичным совместимым с любым другим 64-битным дистрибутивом Linux?

1 ответ

Да, из-за статического связывания - все это в двоичном виде. И да, они могут быть довольно большими, например, вывод yesod может легко достигать 70 МБ. Тем не менее, он имеет HTTP-сервер в пределах этих 70 МБ.

Таким образом, статическое связывание может, таким образом, помочь переносимости, но имеет свои недостатки с точки зрения размера исполняемого файла.

Другие вопросы по тегам