starwish’s diary

haskellが面白い

 少し前からhaskellというプログラム言語をいろいろいじって遊んでいる。長年プログラミングを生業としているが、最近はちょっとしたアイデアを実装するときに単純なループを書くのが億劫になってきた。
 haskellのような関数型プログラミング言語を使えばループを書く手順が大幅に省略できるが、使い方に技が必要で、それがパズルを解くようで面白い。試しにピタゴラス数をリスティングするプログラムを書いてみた。
f:id:starwish:20160220124145p:plain
 逆にループで書いたほうが単純なケースでも凝ってしまうのが問題だ。