欠陥のないプログラムを作るための Railway-Oriented Programming
(kciter.so)関数型プログラミングを用いて、もう少し安全なプログラムを作ることができる Railway-Oriented Programming についての記事を書いてみました。 :)
プログラムを開発するうえで、エラーやサイドエフェクト(副作用)を処理することは避けられない。
どれだけ注意深くコードを書いても想定していなかった問題は存在し、特に継続的に発展するプログラムでは、技術的負債とともに絶えず新たな問題が発生する。
問題が発生することは、開発者個人にとってもプログラムを販売する会社にとっても恐ろしいことだ。
どれほど単純に解決できる問題であっても、ユーザーに被害が及べば金銭的損失が発生せざるを得ない。
そのため、プログラミングは安全にプログラムを書ける形へと絶えず発展してきており、開発者たちはさまざまな方法を考え出してきた。
そのうちの一つが、方法論である Railway-Oriented Programming だ。
...
5件のコメント
要するに、
ごく簡単に要約すると、ほとんどの場合は正しいと言えます。 :)
エラー処理とファンクタ/モナドの導入まで、とてもすっきりしていますね!!
本の広告はどこですか?
欠陥のないプログラムを作るための Railway-Oriented Programming
…?