計算機科学のブログ

Haskellを使用するための準備 Glasgow Haskell Compiler

入門Haskellプログラミング (Will Kurt(著)、株式会社クイープ(監修、翻訳)、翔泳社)のLESSON 1(Haskellを使用するための準備)、1.2(Glasgow Haskell Compiler)、クイックチェック 1-1の解答を求めてみる。

コード

testprogram/app/Main.hs

module Main where

import Lib

main :: IO ()
main = do
  print "Hello World!"

入出力結果(Terminal, Zsh)

% stack build
testprogram-0.1.0.0: unregistering (local file changes: app/Main.hs)
testprogram> build (lib + exe)
Preprocessing library for testprogram-0.1.0.0..
Building library for testprogram-0.1.0.0..
Preprocessing executable 'testprogram-exe' for testprogram-0.1.0.0..
Building executable 'testprogram-exe' for testprogram-0.1.0.0..
[2 of 2] Compiling Main
Linking .stack-work/dist/x86_64-osx/Cabal-3.4.1.0/build/testprogram-exe/testprogram-exe ...
testprogram> copy/register
Installing library in /Users/…/testprogram/.stack-work/install/x86_64-osx/cb82fd1332fc9a893ac10fe1c2ed6f8d7719d0c8e7ffb3670893af21239b94d7/9.0.2/lib/x86_64-osx-ghc-9.0.2/testprogram-0.1.0.0-A4oMqsFG8PV2W3l0cTv8H8
Installing executable testprogram-exe in /Users/…/testprogram/.stack-work/install/x86_64-osx/cb82fd1332fc9a893ac10fe1c2ed6f8d7719d0c8e7ffb3670893af21239b94d7/9.0.2/bin
Registering library for testprogram-0.1.0.0..
% stack exec testprogram-exe
"Hello World!"
%