Моя группа использует Literate Programming для большей части нашего исходного кода --- это означает, что внутренняя документация написана с использованием LaTeX. Мы использовали PStricks для фантастических технических диаграмм системы, но недавно рекомендовали использовать TikZ. Я собрал эту информацию:
- TikZ/PGF является новым и поддерживается; PStricks долгое время занимался без сопровождения, но за последние пару лет получил некоторое обслуживание.
- TikZ работает со многими задними концами, в том числе (для тех, кто заботится)
pdftex
. PStricks работает только сdvips
. - PStricks более мощный и выразительный, чем TikZ. В тяжелой ситуации вы даже имеете полную мощность PostScript.
- PStricks имеет значительную экологию дополнительных пакетов, которые были построены поверх нее; TikZ слишком нов, чтобы иметь много таких вещей.
- TikZ утверждает, что он был разработан с учетом недостатков PStricks. Автор не указывает, какие недостатки.
Меня интересуют ответы на два вопроса. Если хотите, не стесняйтесь публиковать один ответ на вопрос:
-
Что такое кривая обучения как для двух инструментов? (Я считаю, что PStricks имеет крутую кривую обучения, а о TikZ я не проинформирован.)
-
Рассматриваются как API-интерфейсы программирования, является ли один из этих двух пакетов значительно лучше, чем другой? Если да, то какой лучший дизайн и почему? (Какие свойства у вас есть, чтобы вы считали это лучше?)
Чтобы сделать убедительный аргумент, почему один API лучше другого, вы можете прибегнуть к примерам.