Релиз языка программирования Tcl 9.0 и библиотеки базовых элементов графического интерфейса Tk 9.0
26 сентября 2024 года состоялся релиз динамического языка программирования Tcl 9.0 и кроссплатформенной библиотеки базовых элементов графического интерфейса Tk 9.0. Выпуск предыдущей мажорной версии проекта Tcl/Tk 8.0 произошёл в марте 1999 года. Исходные коды Tcl/Tk написаны на C и Tcl и опубликованы на GitHub под лицензией BSD.
Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык. Проект Tcl также подходит для быстрого прототипирования, веб-разработки, создания сетевых приложений, администрирования систем и тестирования.
По информации OpenNET, значительная смена номера версии проекта связана с внесением изменений, нарушающих обратную совместимость. Например, в Tcl 9.0 изменена логика применения пространств имён к переменным и вместо глобального пространства имён по умолчанию там теперь применяется локальное пространство имён. В случае несоответствия кодировок при вводе/выводе в проекте возвращается ошибка. Также в решении прекращена интерпретация символа "~" в файловых путях как домашнего каталога пользователя. Ещё при форматировании чисел больше не учитывается значение tcl_precision.
Основные изменения и дополнения в Tcl/Tk 9.0:
• добавлена поддержка работы со строками, размер которых может превышать 2ГБ и ограничивается размером имеющейся памяти. Добавлена возможность использования 64-разрядных индексов в словарях и списках, позволяющих размещать очень большое число элементов;
• обеспечена полная поддержка Unicode и кодировок символов, добавлены профили перекодирования ввода/вывода;
• добавлена возможность работы с ZIP-архивами как c файловой системой;
• добавлена поддержка прикрепления архивов к библиотекам и исполняемым файлам, что позволяет формировать
Читать на habr.com