TH

reify

TH

メモ Prelude>:set -fth Prelude> :module + Language.Haskell.TH Language.Haskell.TH.Syntax Prelude Language.Haskell.TH.Syntax Language.Haskell.TH> $(reify (mkName "+")>>=lift.pprint)Data.Dynamic使いづらい。今のところ主要な問題は、(typeOf 2)…

Template Haskell

TH

・$の悲劇。普段は、return$(f 3)とかOKだけど、Template Haskellを使うと、$はspliceと解釈されてしまう。あと、リストの内包表記と、[d|..|]が似てる。GHCは色々構文無理しすぎなんじゃないだろうか。普通にスペース挟めよって話だけど ・ふむ http://www.…

Haskellにもscanfを

Haskellでも、scanfが欲しいぜという意見をどっかで見た。まあ確かに、"2007/01/18"とかを、(2007,01,18)に分解するときにParsecを使うとかは、オーバーキルな感が。いや、そういうときは、lex使うんだよ!Preludeにはいってる。 Prelude> lex "2004/03/12" […

うあー

・Preludeには変な関数がはいってるよな〜とか http://www.zvon.org/other/haskell/Outputprelude/index.html recipとか、(1/n)の方が短いし、いらないじゃんと思うけど、なんであるんだろう。readParenとか何する関数なのかもよくわからん ・昔のTemplate h…