smeghead

巨人の肩から降りるとき 設計

巨人の肩から降りるとき

ソフトウェア界隈では、よく「巨人の肩に乗る」という比喩表現が使われます。 「巨人の肩に乗る」というメタファーはフリーソフトウェア運動を推進しその正当性を示すためにも用いられる。 レッドハットのボブ・ヤングは2002年の著書『リチャード・ストールマンと自由ソフトウェア革命(英語版)』で、人々が巨人の肩…
Re: 逆ポーランド記法とpreg_match_all php

Re: 逆ポーランド記法とpreg_match_all

「第166回 PHP勉強会@東京」をオンラインで視聴することができました。ありがとうございます。 @asumikam さんの 「逆ポーランド記法とpreg_match_all」が興味深かったです。 https://asumikam.com/entry/2024/07/18/231255 https:…
phel-lang を始める方法 phel

phel-lang を始める方法

PHPにコンパイルされる関数型言語であるphel-langの始め方を紹介します。 The Phel Language Phel is a functional programming language that compiles to PHP. It is a dialect of Lisp ins…
関数型言語でのTDDについての妄想 設計

関数型言語でのTDDについての妄想

OOPの言語(自分がやっているのはPHP)でプログラムを書く場合、TDD(テスト駆動開発)を愚直に実践しています。 この話は、関数型言語を使うようになったら、開発プロセスがどのように変わるのだろうかという妄想です。 『関数型ドメインモデリング』 最近、『関数型ドメインモデリング』の関数型言語のF#で…