Я пытался найти книги по структуре данных / алгоритмам, которые содержат примеры на Objective-C или на другом языке, поддерживающем синтаксис сообщения ключевого слова, но безрезультатно.
Причина, по которой я заинтересован в этом, заключается в том, что я действительно думаю, что синтаксис ключевого слова поможет мне понять смысл кода, о котором, как мне кажется, мне нужно больше думать в языках с типичным синтаксисом вызова функций.
Хороший пример - этот фрагмент из реализации SplayTree в C:
/* 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.