Java

filter

特に関数型言語においてはよく filter という名前の関数が用意されている. これは述語 p とリスト xs を受け取り,xs の要素 x のうち p(x) を満たす要素だけを返すというような関数だ. これを Java でも書こうとして一苦労したのでその記録を. まず型を…

AST

抽象構文木を表現したいときというのはよくあると思うんだけど,Java で具体的にどういう風に表現するのがいいのかわからない. 普段は代数的データ型とかヴァリアントとか呼ばれているもので表現しているのだけど,残念なことに Java には無い. そういえば…