Objective-C またはキーワード メッセージ構文をサポートする別の言語の例を提供するデータ構造/アルゴリズムの本を検索してみましたが、役に立ちませんでした。
私がこれに興味を持った理由は、キーワード構文がコードの意図を理解するのに役立つと本当に思っているからです。これは、典型的な関数呼び出し構文を使用する言語では、より長く考えなければならないことがわかりました。
良い例は、C でのSplayTree実装からの次のスニペットです。
/* Continue down the tree. */
n = splay_tree_splay_helper (sp, key, next, node, parent);
関数名はかなり役に立たず、コメントがあっても、そこで実際に何が起こっているのかを理解するには、コードを徹底的に読む必要があります。
技術的には、C コードのどの部分も有効な Objective-C であることはわかっていますが、Objective-C のような優れたオブジェクト モデルを使用してアルゴリズムの実装を構築するものを探しています。これは、パフォーマンスが制限されたアルゴリズム設計の領域では直観に反するように思えるかもしれませんが、慣用的な Ruby、Python、Javascript などの例を含むアルゴリズムの本をたくさん見てきました。
基本的に、Objective-C であろうと (おそらくありそうもないことですが) Smalltalk ファミリーの他のものであろうと、非常にわかりやすいキーワード メッセージを可能にする優れたオブジェクト モデルを備えたものを探しています。