Описание тега runhaskell
Команда GHC, которая позволяет запускать программу на Haskell в виде скрипта без предварительной компиляции
runhaskell
это команда компилятора ghc haskell, которая позволяет запускать программу на Haskell в виде сценария без предварительной компиляции.
использование
Чтобы использовать его, создайте и пометьте исполняемый код на Haskell (который определяет main :: IO()
) с добавленной линией Шебанга:
#!/usr/bin/env runhaskell
Затем, когда скрипт выполняется, runhaskell
автоматически компилирует и запускает скрипт. (The runhaskell
программа обрезает строку shebang перед компиляцией).
Ловушки
- Не может быть включен во все реализации Haskell
- Сценарий компилируется с ограниченной оптимизацией при каждом запуске, поэтому производительность ниже, чем у скомпилированной программы на Haskell