27 ポイント 投稿者 kciter1 2023-07-20 | 5件のコメント | WhatsAppで共有

関数型プログラミングを用いて、もう少し安全なプログラムを作ることができる Railway-Oriented Programming についての記事を書いてみました。 :)


プログラムを開発するうえで、エラーやサイドエフェクト(副作用)を処理することは避けられない。

どれだけ注意深くコードを書いても想定していなかった問題は存在し、特に継続的に発展するプログラムでは、技術的負債とともに絶えず新たな問題が発生する。

問題が発生することは、開発者個人にとってもプログラムを販売する会社にとっても恐ろしいことだ。

どれほど単純に解決できる問題であっても、ユーザーに被害が及べば金銭的損失が発生せざるを得ない。

そのため、プログラミングは安全にプログラムを書ける形へと絶えず発展してきており、開発者たちはさまざまな方法を考え出してきた。

そのうちの一つが、方法論である Railway-Oriented Programming だ。
...

5件のコメント

 
roxie 2023-07-22

要するに、

  • functor=map
  • monad=flatmap?
 
kciter1 2023-07-22

ごく簡単に要約すると、ほとんどの場合は正しいと言えます。 :)

 
alstjr7375 2023-07-22

エラー処理とファンクタ/モナドの導入まで、とてもすっきりしていますね!!

 
gmlwo530 2023-07-24

本の広告はどこですか?

 
kciter1 2023-07-22

欠陥のないプログラムを作るための Railway-Oriented Programming

…?