Кажется, что Haskell пытается быть безопасным языком и пытается помочь программисту от ошибок. Например, pred
/succ
выдает ошибку, если снаружи, и div 1 0
также бросает. Каковы эти безопасные вычисления Haskell и какие издержки они вызывают?
Можно ли отключить эту безопасность для GHC, так как они не должны быть необходимы в программе без ошибок? И может ли это обеспечить более высокую скорость работы?
Для бэкенда C появилась опция -ffast-math
. Существуют ли такие параметры производительности для LLVM или LLVM?