我是否正确使用了 ghcjs?

Am I using ghcjs correctly?

我对 Haskell 和 ghcjs 很陌生。我从第一个要学习的 "Hello, world!" 程序开始。

这是我的 Haskell 程序,从 GHCJS wiki 复制而来:

module Main where
main = putStrLn "Hello world!"

我使用命令 ghcjs -o hello hello.hs 将其编译为 javascript,并尝试在我的终端上使用命令 node hello.jsexe/all.js 对其进行 运行,但是当我尝试打开生成的文件 "index.html":

<!DOCTYPE html>
  <html>
    <head>
      <script language="javascript" src="rts.js"></script>
      <script language="javascript" src="lib.js"></script>
      <script language="javascript" src="out.js"></script>
    </head>
    <body>
    </body>
    <script language="javascript" src="runmain.js" defer></script>
</html>

但是当我在 Chrome 中打开它时,页面是空白的。有人知道这里出了什么问题吗?

putStrLn 将文本输出到 Javascript 控制台,您通常可以通过所选浏览器中的 "developer tools" 访问它。它不会生成任何 HTML.