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