Привет, ЛОР!
Спустя 27 лет после версии 8.0 наконец вышла новая версия некогда популярного языка программирования Tcl и развиваемой вместе с ним библиотеки для создания пользовательских интерфейсов Tk.
Tcl является высокоуровневым скриптовым языком программирования с динамической типизацией. Отличительная особенность языка – все данные, включая код самой программы, могут быть представлены как строки, что создаёт обширные возможности для метапрограммирования и создания расширений.
В новом выпуске содержатся несовместимые изменения с версиями 8.x, поэтому было решено увеличить ведущий номер версии:
При вычислении имён теперь используется только текущее пространство имён (namespace), а не глобальное;
Проблемы кодирования в функциях ввода-вывода теперь по умолчанию выбрасывают ошибку;
Тильда (~) в путях к файлам больше не указывает на домашнюю директорию пользователя;
Переменная tcl_precision больше не влияет на форматирование чисел.
Также среди изменений:
Добавлена поддержка переменных размером больше 2 гигабайт;
Улучшена работа Unicode;
Поддержка доступа к содержимому ZIP-файлов как к файловой системе;
Мультиплексинг IO теперь поддерживает epoll (в Linux) и kqueue (в BSD). Поддержка select сохранена.
В Tk 9.0 среди прочего были добавлены поддержка доступа к инструментам ОС, таким как трей, уведомления и печать документов, поддержка формата SVG, полный доступ к информации о графических файлах (метаданные и т.д.), поддержка жестов экрана и тачскрина.