haskell-jp / questions #103 at 2023-01-22 16:27:48 +0900

ghc-bignum ってデフォルトが native になってますけど, これを gmp にしようと思ったら ghcup でGHCをインストールする時点でなんとかしないといけないですか…?
え、デフォルトgmpになってませんか。環境とGHCのバージョンはどれですか?
alpineだとデフォルトがnativeなのかな
GHC-9.4.4 on Ubuntu 22.10です
ダウンロードされたGHCのURLはどれですか?Ubuntu 22.04だと がダウンロードされて GHC.Num.Backend.backendName"gmp" でした。
import の補完リストの中に GHC.Num.Backend.GMP が出てこなくて勘違いしました.selected backend によらず GHC.Num.Backend.Native は visible で GHC.Num.Backend.GMP は invisible なんですね…
ちなみに逆に native にしたいときは ghcup install ghcCONFIGURE_ARGS を指定すればなんとかなるのでしょうか.
今のGHCではビルド時にghc-bignumのバックエンドを決めてしまうはずなので、既にあるbindistのconfigureの引数を指定してもどうにもならない気がしますね。`ghcup compile` の方なら指定できるかもしれません。
や、`ghcup compile` だとHadrianの方は --bignum を指定できなさそう?ghcupで入れるならMakeベースで を用意することになるのか。
割と実用的な用途がありそうなのに,だいぶ面倒ですね… いや, single binaryがじつはHaskellの場合だとそこまで需要デカくないのか?