Описание тега runhaskell

Команда GHC, которая позволяет запускать программу на Haskell в виде скрипта без предварительной компиляции

runhaskell это команда компилятора ghc haskell, которая позволяет запускать программу на Haskell в виде сценария без предварительной компиляции.

использование

Чтобы использовать его, создайте и пометьте исполняемый код на Haskell (который определяет main :: IO()) с добавленной линией Шебанга:

#!/usr/bin/env runhaskell

Затем, когда скрипт выполняется, runhaskell автоматически компилирует и запускает скрипт. (The runhaskell программа обрезает строку shebang перед компиляцией).

Ловушки

  • Не может быть включен во все реализации Haskell
  • Сценарий компилируется с ограниченной оптимизацией при каждом запуске, поэтому производительность ниже, чем у скомпилированной программы на Haskell