Подтвердить что ты не робот

Совместимость двоичных файлов Haskell

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

4b9b3361

Ответ 1

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

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