Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск языка программирования Tcl 9.1

30.09.2026 11:08 (MSK)

Состоялся релиз Tcl/Tk 9.1, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD.

Среди изменений:

  • Добавлена команда "unicode" для нормализации Unicode-строк и сопутствующий набор Си-функций Tcl_UtfToNormalized*.
  • Добавлена команда "timer" с реализация монотонного (только увеличивающегося) таймера, обеспечивающего микросекундную точность и предназначенного для измерения длительности событий.
  • Добавлена команда "lfilter" для выбора элементов из списка.
  • Добавлена команда "interp set" для доступа к переменным в дочернем интерпретаторе без использования ресурсоёмкого вызова "interp eval".
  • В команде "subst" реализованы опции "-backslashes", "-commands" и "-variables" для управления экранированием, выполнением команд ([cmd]) и раскрытием переменных ($var) в подстановках.
  • В команду "switch" добавлена опция "-integer" для сравнения значений как целых чисел, а не строк.
  • Добавлена возможность использования в выражениях "expr" большинства математических функций, определённых в стандарте C99.
  • При встраивании кода Tcl в C/C++ приложения теперь обязательно выполнение инициализации функцией Tcl_FindExecutable или TclZipfs_AppHook.
  • Добавлены новые Си-функции Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry, Tcl_ListObjRange, Tcl_ListObjRepeat и Tcl_ListObjReverse.
  • Внутренний C API для работы со временем переведён c использования структуры Tcl_Time на 64-разрядный тип "long long".
  • Для платформы macOS реализована поддержка файловых путей, для которых не учитывается регистр символов.
  • На платформе Windows усовершенствован поиск исполняемых файлов при выполнении команд auto_execok и exec.
  • Переработан код поиска библиотек и файлов с кодировками.
  • Снижено потребление памяти при работе с большими списками.
  • Проведена работа переводу внутренних структур на 64-разрядные типы.
  • В библиотеке Tk добавлена поддержка экранных ридеров и двунаправленного текста. Реализованы виджет ttk::toggleswitch и команда tk attribtable. Предоставлена возможность поворота текста на метках. Прекращена поддержка визуального стиля Windows XP.


  1. Главная ссылка к новости (https://www.tcl-lang.org/softw...)
  2. OpenNews: Выпуск языка программирования Tcl 9.0
  3. OpenNews: Выпуск языка программирования Tcl 8.6.14
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66371-tcl
Ключевые слова: tcl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:12, 30/09/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/–
     
  • 1.5, Анонтм (?), 12:01, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    >"Код проекта распространяется под лицензией BSD."

    Это же коммунизм!

     
     
  • 2.6, Pascal (??), 12:04, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    Хвала Ильичу!
     
  • 2.7, limafresh (ok), 12:11, 30/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 3.20, Аноним (20), 13:55, 30/09/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/–
     
     
  • 4.23, limafresh (ok), 14:17, 30/09/2026 Скрыто ботом-модератором     [к модератору]
  • +1 +/–
     
     
  • 5.25, Аноним (20), 14:42, 30/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
     
  • 6.27, limafresh (ok), 15:09, 30/09/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.22, Аноним (22), 14:17, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Только вот что-то вокруг этого "коммунизма" вьются разные корпорастические капиталисты.
     

  • 1.8, limafresh (ok), 12:16, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Отлично, что столь древний язык+GUI-тулкит развивается. Помню как писал на нём змейку, собрал в freeWrap бинарь, и он запускался даже на 10-летней Kubuntu 16.04, наверное и на ещё более ранних запустился бы. Не каждый стек может таким похвастаться.
     
     
  • 2.12, Аноним (12), 12:33, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/–
    Ты себя то слышишь?
     
     
  • 3.13, limafresh (ok), 12:40, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Я себя да, а вы себя?
     
     
  • 4.14, Аноним (12), 13:03, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    Тогда у тебя мякиш какой-то в башке, без обид. Интерпретируемый привет мир нет сложностей запускать, но даже если ты статически слинкуешь с либц, либц новых систем не обязана работать на старых системах (как и наоборот впрочем, в текущих ядрах даже дропнули совместимость с костылями 32 битных либц).
     
     
  • 5.16, limafresh (ok), 13:09, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Интерпретируемый привет мир нет сложностей запускать

    Расскажите это питоновскому print("Hello, world!"), упакованному в PyInstaller. Он не смог. И это простая консольная программа, не требующая графики. А змейка это уже как минимум GUI-программа.

     
     
  • 6.17, Аноним (12), 13:17, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    PyInstaller, видимо, не настолько всратый, чтобы линковать все зависимости статически. Для начала, он либц не линкует, поэтому нужно собирать на более старой платформе. Попробуй PyOxidizer, он поддерживает статическую линковку.
     

  • 1.9, Аноним (9), 12:20, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    У меня телевизор это язык программирования, прикиньте
     
     
  • 2.24, Аноним (22), 14:25, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Не, телеыизор - это, как бы, терминал однонаправленный, а язык называется Ваталанг.
     
     
  • 3.26, Аноним (12), 15:06, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/–
    Я внезапно осознал, что всё, абсолютно всё, было проекцией вырожденцев. Методы везде одинаковые, конечно, но пока в РФ никто ТВ не смотрит уже лет 20, в других странах верят говорящей коробке.
     

  • 1.10, Аноним (10), 12:26, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    оно где-нибудь используется, кроме gitk?
     
     
  • 2.11, limafresh (ok), 12:29, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Tk используется как основа для Tkinter - самой известной GUI-библиотеки в Python. Вроде, если не ошибаюсь, на нём написан официальный GUI для git.
     
  • 2.15, Аноним (15), 13:05, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Все что связано с написанием RTL (Verilog, VHDL) везде используется Tkl. В автоматизации, в валидации, в моделировании сигналов, в тайминг анализаторах и т.д и т.п., везде там используется Tkl.
     
     
  • 3.21, Аноним (22), 14:11, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Но уже посматривают в сторону Python. Вот один из вестников https://www.cocotb.org/
     
  • 3.28, kusb reg (ok), 15:18, 30/09/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Он и создавался как внутренний и командный язык чтобы скриптовать программы для разработки электроники.
     

  • 1.18, Аноним (18), 13:28, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/–
    Почему-то вопли всегда на 99 процентов либо от 1) неосиляторов или 2) ущербных.
     
  • 1.19, Аноним (19), 13:54, 30/09/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Вторую ссылку исправьте на www.tcl-lang.org
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить новость, Поддержать