誰かが、さまざまなプログラミング パラダイム (関数/論理/OOP) について説明している記事や本を教えてくれませんか... 私は構文の詳細を探しているのではなく、それらを改善するためのアイデアを探しています..
例:関数型プログラミングを使用すると、副作用を回避できます..アイデアを知っていれば、それを強制しない言語(OOP)でも副作用のないプログラムを書くことができます。
誰かが、さまざまなプログラミング パラダイム (関数/論理/OOP) について説明している記事や本を教えてくれませんか... 私は構文の詳細を探しているのではなく、それらを改善するためのアイデアを探しています..
例:関数型プログラミングを使用すると、副作用を回避できます..アイデアを知っていれば、それを強制しない言語(OOP)でも副作用のないプログラムを書くことができます。
Programming Language Pragmaticsは、さまざまなパラダイムのかなり完全な概要を提供します。この本は言語設計に関するものなので、構文、セマンティクス、型システム、ターゲット アーキテクチャなどについて多くのことが書かれています。最新版には、論理プログラミング言語に関する章と関数型言語に関する章が 1 つずつあります。
私が理解しているように、OOP で関数を記述する方法は、すべてのメンバーを final にすることです (ほぼ常に)。これにより副作用が回避され、関数型プログラミングにそれほど落ち込んでいるわけではありませんが、可能な限り変数を final にするようになったため、コードが改善されたと思います。つまり、確かにいくつかの利点があります。
Peter Van Royによる「コンピュータプログラミングの概念、技法、モデル」を読み始めましたが、これまでのところ非常に優れています...
ここにプログラミング言語の概念に関する読書リストがあります