2019-01-01から1年間の記事一覧

PHP でも関数型っぽく書く

なんとなく表題の事をやってみた。 とりあえず、 関数合成 部分適用 があればなんとかなりそうなので、作ってみる。 // 関数合成 function compose() { $fns = func_get_args(); $revFns = array_reverse($fns); return function ($initial) use ($revFns) {…

go の配列操作ライブラリを探す

go でそれなりに複雑なロジックを実装する時に欲しくなってくるのが配列操作ライブラリ。 何でも for でやるのが go way なのかもしれませんが、XXX.filter(...).map(...) とかやりたいですよね。 lodash みたいなのはないかと思って探してみたところ、一応…

webpack で実行可能な単一ファイルを作る

node.js で cli ツールを作った時に 簡単に実行する方法を考えてみました。 nexe を使う方法もありますが、ファイルサイズが大きくなるので javascript のコードのみまとめる事を想定します。 方針としては ライブラリも使いたいので webpack で単一ファイル…

node.js でライブラリを使わずに関数型する

node.js で関数型したい時には Ramda などの ライブラリを入れるのが一般的だと思いますが、 ちょっとしたツールを書く時には Ramda 入れるのも大げさに思える時があります。 で、よくよく調べてみると、map, filter, reduce はあるし、 部分適用も Function…