Thursday 17 February 2011

Почему мне пора слезать с ⟨Wolfram Mathematica⟩

(Одна из самых популярных программ для разных математических вычислений, в т.ч. символьных.)
Списком:
  • В документации нет информации об используемых алгоритмах - в отличие от, например, ⟨Maple⟩.
  • [+] Быстра.
  • Синтаксис языка:
    • [-] Похож на стандартную математическую notation, но есть и попохожее ( ⟨Maple⟩ ).
    • [-] Для обеспечения локальности переменной, её нужно явно определять - а по умолчанию, делается глобальная. Помню, что это действительно надоело.
    • [-] Нет предупреждений при использовании не определённых переменных.
    • [-] Хочется более сильную типизацию.
    • [-] Хочется больше ООП?..
  • [-] Хочется (опять же, "как у всех") останов после первой ошибки.
  • Frontend:
    • [+] Легко работать со специальными математическими символами.
    • [-] Нет some kind of class browser.
    • [-] Хочется стандартный для программирования интерфейс с отдельно - программой и отдельно - выводом. Notebook interface всё же не по нраву.
    • [-] Инструмент "Замены" во frontend-е слабоват для рефакторинга. А тут надо именно что-то особенное по причине более сложной, чем plain text (иначе, есть же много мощных текстовых редакторов) структуры документов.
    • [-] Плохо реализован экспорт notebook-а (наверное, хотел сохранить в PDF или ещё каком-то векторном для того, чтоб переслать вывод).
    • [-] (?) Во frontend-е не открыть 2 экземпляра одного кода.
  • Мат. статистика:
    • [-] Нет проверки гипотез.
    • [-] И ещё чего-то полезного для статистики нет.
    • [*] Тут лучше использовать ⟨Matlab⟩, ⟨R⟩. Про ⟨Maple⟩ не знаю. 
Вывод: похоже, несмотря на мой опыт работы с этой штукой, пора тестить: (1) ⟨Maple⟩, (2) ⟨что-нибудь-ещё⟩.

No comments:

Post a Comment