アカウント名:
パスワード:
タイトルは煽りだけど、leftpadにしてもcolor.js、faker.jsにしても、爆発的に影響が広がってしまうのは、あまりにも気軽にモジュールを使うことができる、依存することができる、というnode.jsのモジュールシステムの問題なのかもしれない。性善説を信じすぎというか。
nodeの場合、以下の構成で、module_b(a) と module_b(b) は干渉しないし独立したバージョンにできるので、module_a の作者は気軽に module_b に依存することができる。
my_app +--module_a | +--module_b(a) +--module_b(b)
Pythonの場合、一つの仮想環境の中で一つのモジュールは一つのバージョンしか存在できない。なので、アプリ開発者は依存の少ないライブラリを選ぶし、ライブラリ開発者は依存を減らそうと努力する。
nodeでは依存を減らそうというモチベーションが働かない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人はmoriwaka -- Anonymous Coward
nodeの欠陥 (スコア:0)
タイトルは煽りだけど、
leftpadにしてもcolor.js、faker.jsにしても、爆発的に影響が広がってしまうのは、
あまりにも気軽にモジュールを使うことができる、依存することができる、
というnode.jsのモジュールシステムの問題なのかもしれない。性善説を信じすぎというか。
nodeの場合、以下の構成で、module_b(a) と module_b(b) は干渉しないし独立したバージョンにできるので、
module_a の作者は気軽に module_b に依存することができる。
my_app
+--module_a
| +--module_b(a)
+--module_b(b)
Pythonの場合、一つの仮想環境の中で一つのモジュールは一つのバージョンしか存在できない。
なので、アプリ開発者は依存の少ないライブラリを選ぶし、ライブラリ開発者は依存を減らそうと努力する。
nodeでは依存を減らそうというモチベーションが働かない。