Есть ли для Tcl эквивалент CPAN для Perl?

Учитывая, что В Tcl Wiki есть страница под названием «Почему нет всеобъемлющей сети архивов Tcl, такой как CPAN в Perl?», кажется, краткий ответ на этот вопрос — «нет». Однако есть ли где-нибудь приблизительное значение - веб-сайты или FTP-сайты с архивами нескольких пакетов, в идеале с более старыми версиями?

Я нечастый пользователь Tcl, и я берусь за новую установку ActiveTcl x86_64, пытаясь воспроизвести набор пакетов установки i386 на старых машинах.

Используя установщик пакетов ActiveState teacup, кажется, я могу найти и установить эквиваленты двух третей пакетов, которые были установлены в старом дереве. Для оставшегося набора пакетов поиск находит веб-страницы для конкретных пакетов на различных сайтах, некоторые из которых имеют только последнюю доступную версию исходного кода.

Поскольку я хотел бы избежать обновления зависимостей, которые требуются для некоторых из этих последних версий Tcl-пакетов, я хотел бы иметь возможность устанавливать более старые версии пакетов.

Есть ли репозиторий, который поддерживает широкий набор дополнительных пакетов Tcl?


person R Perrin    schedule 06.06.2014    source источник
comment
tcllib.sourceforge.net   -  person glenn jackman    schedule 06.06.2014


Ответы (1)


Репозиторий ActiveState «чайник» довольно хорош (особенно для 32-битных сборок), поскольку он включает почти все, что является разумным (и повторно используемым вне этого одного приложения) пакетом с разумным процессом сборки. Я использую их материалы (и иногда отправляю отчеты об ошибках, когда упаковка пошла не так).

Также есть tcllib (как упоминает @glennjackman в комментариях). Подавляющее большинство (возможно, даже все) доступно в репозитории ActiveState; то, чего нет, либо потому, что оно еще не закончено, либо потому, что оно серьезно сломано каким-то другим образом. Основным недостатком tcllib является то, что он имеет только Tcl (и Tk для tklib) в качестве бинарной зависимости, что немного ограничивает то, что там может быть; например, там нет драйверов базы данных.

Для бинарных пакетов, которые вы не получаете через чайник, лучше всего начать поиск с Gutter (большой унифицированный репозиторий расширений Tcl/Tk). Он не включает в себя сборки, но позволяет вам находить вещи, а затем создавать их самостоятельно. У большинства пакетов также есть страница (как минимум) в Tcler's Wiki; это, как правило, разумное место для поиска примеров использования и собранных советов. (Также помните, что вы можете задать вопрос здесь, если у вас достаточно конкретный вопрос.)


Если вы работаете с tclkits, пространство библиотек немного отличается (поскольку вы ищете версию .kit-ted). Однако я не так хорошо знаю эту местность.

person Donal Fellows    schedule 06.06.2014
comment
Чайник был разработан, чтобы попытаться быть лучше, чем CPAN, но я не уверен, что он когда-либо полностью реализовал свой потенциал. Хотя я действительно завидую RubyGems… - person Donal Fellows; 07.06.2014