Какая альтернатива автоинструментам в мире Haskell? Я хочу иметь возможность выбирать между разными конфигурациями одного и того же исходного кода.
Например, в Haskell есть как минимум две реализации MD5: Data.Digest.OpenSSL.MD5
и Data.Digest.Pure.MD5
. Я хотел бы написать код таким образом, чтобы он мог определить, какая библиотека уже установлена, а другую не требовалось устанавливать.
В C я могу использовать Autotools / Scons / CMake + cpp
. В Python я могу поймать ImportError
. Какие инструменты я должен использовать в Haskell?