|
===================================== 〔語彙分解〕的な部分一致の検索結果は以下の通りです。 ・ ー : [ちょうおん] (n) long vowel mark (usually only used in katakana)
モンキーパッチは、オリジナルのソースコードを変更することなく、実行時に動的言語(例えばSmalltalk, JavaScript, Objective-C, Ruby, Perl, Python, Groovy, など)のコードを拡張したり、変更したりする方法である。 ==語源== 当初は''モンキーパッチ''は、ルールを無視して実行時にこっそりとコードを変更することから、''ゲリラパッチ''と呼ばれていた。これらのパッチを複数当てると、時折直感に反するような相互作用が生まれることがあり、Zope 2では、交戦中のパッチと呼ばれていた。 ''ゲリラ''と''ゴリラ''は同音異字に近かったため、何人かの人が''ゲリラパッチ''の代わりに''ゴリラパッチ''という間違った用語を使用し始めた。交戦することのない''ゲリラパッチ''を開発者が作成するのが非常に難しかったため、より弱そうに聞こえる''モンキーパッチ''という用語が作られることになった。 ''モンキーパッチ''という用語はそれ以来使用され続けているが、それを使用するコミュニティによって用語の定義は異なる。 Pythonでは''モンキーパッチ''という用語は、バグや思い通りに動かない機能の修正のために、外部のクラスにある既存のメソッドに対し、パッチを当てることで実行時のクラスを動的に変更する場合にだけ使用する。 他の形式の、実行時のクラスの変更には、他の名前が付いている。例えば、ZopeとPloneでは、セキュリティパッチは動的なクラスの変更によって提供されるが、これらは''ホットフィックス''と呼ばれる。 Rubyでは、''モンキーパッチ''という用語は、あらゆるクラスに対する動的な変更のことを意味し、実行時の動的なクラスの変更と同義語になっている。 Ruby界のメンバーの中には、''モンキーパッチング''の代わりに''ダックパンチング''という用語を使い始めた人もいる。この用語は、Adam Keysとpatrick EwingがRailsConf 2007で説明した用語で、RubyとPythonではダックタイピングが大規模に使用してされていることから来ている: 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「モンキーパッチ」の詳細全文を読む スポンサード リンク
|