トラック3
LT
15:20~15:50
伝えたいこと - 関数型プログラミングの考え方が(その詳細に立ち入らずとも)ソフトウェア開発の実務において活用できること - 上記の実現にあたり、「Effect」というライブラリが利用できること トーク内容要約 APIゲートウェイを素直に実装すると、背後にあるマイクロサービスへのAPIリクエスト、そのレスポンスの取捨選択と合成といった主要な関心事と、ネットワークI/Oに起因する関心事が1つのコードベースに混在してしまいます。 後者は、具体的には非同期処理、並行処理、エラーハンドリング、リトライなどです。 このような構造は、機能要件がシンプルなうち問題になりませんが、複雑になるとアプリケーションの保守性の低下を招くことになるでしょう。 本発表では、TypeScriptの新興ライブラリ「Effect(https://effect.website)」を使って(※)これら2つの関心事を分離することで、堅牢でスケーラブルなAPIゲートウェイの実装を試みた事例を紹介します。 ※ ランタイムにはDeno、フレームワークにはNest.jsを使用