现实世界应用程序的Haskell解释模式[关闭]

问题描述 投票:-1回答:1

[一个人可以用runhaskell ...运行Haskell代码或用ghc ...编译它。显然,解释代码和可执行文件之间存在性能差异。

但是在现实世界的应用程序中使用解释的Haskell代码是否常见?还是仅出于开发目的而存在此功能?

编辑:

以惯例的方式像我对Node.js那样以解释模式运行真实世界的应用程序吗?

$ node './app.js'

$ runhaskell './Main.hs'

haskell compilation ghc interpretation
1个回答
3
投票

定义“普通”。

我有一个程序,我认为它是“生产代码”,该程序具有网页规范并生成适当的静态HTML。规范不是外部的。它只是程序中Haskell源代码的一部分。大约每月一次,我更新规格并运行程序。我用runghc运行它,而运行时间只有几分之一秒,因此编译会浪费键击。

在更广阔的世界中,流行的stack工具附带脚本支持。如果您编写这样的程序:

#!/usr/bin/env stack
{- stack script --resolver lts-14.17 -}

main = putStrLn "Interpreted code is awesome!"

并运行它,它基本上使用runghc版本来运行脚本。因此,这是至少一种为Haskell编写和运行解释的生产脚本的认可方法。

© www.soinside.com 2019 - 2024. All rights reserved.