Clean Architecture パラダイム
パラダイム
ソフトウェアアーキテクチャ
はコード
から始まる。
ループ
分岐
代入
サブルーチン
スタック
構造化プログラミング
if/then/eles
やdo/while/until
といった構文に置き換え。
構造化プログラミングは、直接的な制御の移行に規律を課すものである。
オブジェクト指向プログラミング
関数から戻ってきたあとでも関数で宣言したローカル変数が存在し続けられるこの気づき。ローカル変数はインスタンス変数になる。そして、ネストした関数はメソッドに。その後、規律のある関数ポインタの使用によって、必然的にポリモーフィズムの発見につながる。
オブジェクト指向プログラミングは、間接的な制御の移行に規律を課すものである。
関数型プログラミング
シンボルの値は変化しないという概念。
関数型プログラミングは、代入に規律を課すものである。