4
ソフトウェアアーキテクチャは言語にどの程度依存していますか?
ソフトウェアアーキテクチャと設計パターンについて自分自身を教育していると、ほとんどの場合、言語の機能と設計の詳細が説明に含まれていることに気付きました。 例えば、それに関する実際の記事や本は、クラスとインターフェースを使用してアイデアを説明します。このトピックで簡単に見つけられるものはすべて、オブジェクトとOOPの概念に言及しています。 システムが記述されている言語にそのような概念がまったくない場合はどうなりますか?たとえば、動的に型付けされ、インターフェイスの概念がないPythonまたはNodeを使用した場合はどうなりますか?インターフェイスが一時的な構成要素であり、ランタイムには存在しないTypeScriptを使用するとどうなりますか?関数型プログラミングを採用しようとしている場合はどうなりますか?たとえばSOLIDを無視して、自分の言語に適した他の概念を探す必要がありますか? はいの場合、それらは何ですか?残念ながら、よく採用されているすべてのパラダイム(私が知る限り)は、何らかの形でOOPの概念と型を参照しています。いいえの場合、一般的なアーキテクチャと設計の原則を特定の言語とユースケースに適合させるとき、どの規則に従う必要がありますか? 一般的に、アーキテクチャと言語の依存関係をどのように説明しますか?