Запрашиваемая совет о старой книге - PullRequest
5 голосов
/ 26 декабря 2011

Кто-нибудь читал "Программирование в Mathematica" Романа Мейдера?Это полезно или устарело для пользователя WM8?Пожалуйста, предоставьте мне комментарий к этой старой книге.

Ответы [ 3 ]

9 голосов
/ 26 декабря 2011

Это по-прежнему одна из лучших книг по программированию на Mathematica, в которой подчеркивается хороший стиль и методы программирования (выберите 3-е издание, хотя оно было опубликовано в 1996 году). Здесь мое мнение об этой книге вы можете найти в более расширенной форме.

Имейте в виду, что то, что вы найдете в книге Мейдера, представляет собой очень элегантное описание языка core , но не многих других современных дополнений.Важные вещи относительно основного языка, которые вы не найдете , включают в себя:

  • Упакованные и разреженные массивы
  • Интегрированные операции по обработке строк
  • Reap и Sow
  • Современные способы обработки опций: OptionsPatern, OptionValue, FilterRules.
  • Компилятор Mathematica (Compile)
  • Не много советов по производительности - настройка (есть некоторые, но это не сильно подчеркнуто)
  • Не много советов по отладке

Кроме основного языка, он не содержит покрытиявсего, что было добавлено в язык после 1996 года (включая динамическую интерактивность, параллельные вычисления - что иронично, так как эта часть была разработана Maeder, новые области интегрированной функциональности, новые возможности Compile и т. д.).

Тем не менее, я очень рекомендую эту книгу.На мой взгляд, это можно назвать «Zen of Mathematica Programming».Это не совсем легко читать, и я думаю, что я читаю (частично) его по крайней мере 10 раз, каждый раз понимая что-то, что не было для меня раньше (возможно, это просто я, будучи глупым).Это также отличный ресурс для написания пакетов, и в этом качестве, вероятно, все еще непревзойденный.Я бы не стал рекомендовать ее в качестве первой книги по Mathematica, но вы будете скучать по многим, не прочитав эту книгу.

3 голосов
/ 26 декабря 2011

Это, по крайней мере, неудовлетворительно, потому что нет новых книг по основному языку, а также даже нет более новых изданий книг Вагнера и Мейдера.Я прочитал «Программирование в Mathematica» 3 года назад только один раз, потому что заимствовал его на 2 недели, но у меня сложилось чистое впечатление, что мне действительно нужна книга этого лучшего эксперта.Строго говоря, это не только полезно для пользователя WM8, но и чем больше M-функциональности становится больше, я считаю, что больше нужно читать эту классическую книгу, поскольку в ней представлены чистые M-основы, а не детали конкретных реализаций,что сегодня еще более важно для такой комплексной системы.

Его (Р.Медер) еще один "Компьютерные науки с MATHEMATICA" очень хорош и почти 12 лет, но скорее не предназначен для ядра М.

Мне кажется, что M Cookbook Сэла Мангано лучше новичка для читателя среднего уровня, его недостаток в том, что он немного запутан, а его стиль не очень удобен для более глубокого понимания.

Третье издание «Математика в действии» С.Вагона - действительно красивая книга, а точнее о приложениях Mathematica.Кто-то писал об этом, что там каждая страница была золотой, и я близок к этому мнению.

Впечатляющая книга из четырех томов М. Тротта должна была быть обновлена ​​динамической интерактивностью и другими новыми функциями в версиях 6+,но на его веб-странице можно прочитать: «Август 2008: хотя Mathematica Version 6 была выпущена, обновление Руководств занимает больше времени, чем предполагалось. Таким образом, вместо того, чтобы иметь новые версии летом 2008 года, ожидаемая дата наступит где-то в 2009 году».До сих пор нет более новой редакции.

Учитывая все вышесказанное, я считаю, что книга Леонида Шифрина очень нужна сообществу Mathematica, и я надеюсь, что будут и бумажные издания.

Я считаю, что во всех книгах М главы о сопоставлении с образцом и программировании на основе правил являются слишком краткими, в то время как общее мнение состоит в том, что наиболее полный потенциал Mathematica можно использовать только при освоении как функционального, так и основанного на шаблонахпрограммирование, и они оба достойны даже целой монографии.

1 голос
/ 26 декабря 2011

Если вы решите читать книги Романа, у вас останется очень прочная основа Mathematica .Я прочитал два из них (PIM и CSM), и мне нравятся их элегантный и лаконичный стиль, как в программировании, так и в языке.Я имел удовольствие беседовать с Романом, и я знаю очень мало людей, которые имеют такое глубокое понимание языка Mathematica .Роман был одним из первых дизайнеров языка.Мои два цента.Не ходи, а беги за копиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...