- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!データ指向プログラミング
[データ指向プログラミング|https://www.amazon.co.jp/dp/B0BWR57K64]を読んだ.
TheoとJoeの会話形式ですすむ.Theoの疑問が丁度よくて読みやすかった.
データとコードを分離する,で,データ構造の定義もデータにすることで
コードの汎用性,特にシリアライズ/デジリアライズが楽になるというのは納得.
で,懸念される安全性/堅牢性やパフォーマンスについては,ざっくりいうと,
* スキーマ(Json Schema)でチェックする
* 永続データ構造を使う
っていうところか.なるほどね,と.なにか具体的に適用してみたいな.
ストーリ通り図書管理システムっぽいのを作ってみるのもいいかも.
あと,言語は選ばないって話ではあったけど,久しぶりにClojure書きたくなった.
関連プロジェクトはあとでチェックする.
* https://lodash.com/
* https://immutable-js.com/
* https://github.com/GlenKPeterson/Paguro
* https://github.com/hamstergem/hamster
* https://plantuml.com/
* https://json-schema.org/implementations.html
* http://jlblcc.github.io/json-schema-viewer/
* https://json-schema-faker.js.org/