二週間でオレオレ言語を作るプロジェクト (3日目)
今日やった作業は以下の通りです。
現時点で以下のようなプログラムがコンパイル&実行できます。
階乗計算
rec fact = \n -> if n == 0 then 1 else n * fact (n - 1) in print (fact 5)
フィボナッチ数列
rec fib = \n -> if n == 0 then 0 else if n == 1 then 1 else fib (n - 1) + fib (n - 2) in print (fib 10)
多相関数
let f = \x -> x in print (f f 10)
明日は代数的データ型とパターンマッチの導入に挑戦したいと 考えています。