The OpenNET Project / Index page

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

Выпуск Tcl/Tk 8.6.12

06.11.2021 12:20

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

В новой версии:

  • В Tk продолжена работа по улучшению поддержки платформы macOS. Обеспечена совместимость с macOS 12.1 "Monterey". Улучшена поддержка пиксельных форматов.
  • Реализовано новое виртуальное событие "TkWorldChanged".
  • Добавлены новые клавиатурные коды CodeInput, SingleCandidate, MultipleCandidate, PreviousCandidate.
  • Добавлена поддержка кода ошибки EILSEQ, определённого в стандарте POSIX.
  • Устранена уязвимость CVE-2021-35331, позволяющая выполнить код при обработке сборочной утилитой nmakehelp специально оформленных файлов.
  • Устранена серия проблем, приводящих к зависанию или аварийному завершению работы.
  • Добавлена поддержка спецификации Unicode 14. Реализованы некоторые строковые операции над Emoji.
  • Обновлены включённые в базовую поставку пакеты Itcl 4.2.2, sqlite3 3.36.0, Thread 2.8.7, TDBC* 1.1.3, dde 1.4.4, platform 1.0.18.


  1. Главная ссылка к новости (https://sourceforge.net/p/tcl/...)
  2. OpenNews: Выпуск Tcl/Tk 8.6.11
  3. OpenNews: Новый выпуск Androwish, окружения для запуска приложений Tcl/Tk на системах с Android
  4. OpenNews: Выпуск Tcl/Tk 8.6.10
  5. OpenNews: Языку Tcl исполнилось 30 лет
  6. OpenNews: Релиз Tcl/Tk 8.6.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56114-tcl
Ключевые слова: tcl, tk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Dzen Python (ok), 12:46, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Эх, сколько воспоминаний... Когда кто шутит, что даже ужранный в дуплю инженер сможет наваять на тикле рабочий код - запомните, это не шутка.
     
  • 1.4, bsd user (?), 13:21, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    чем питон лучше ткл? вроде везде питон, а тикль умер 0_o
     
     
  • 2.5, Alice Ventus (?), 13:30, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Может, обилием библиотек. Не вижу аналогов numpy, pandas, matplotlib для этого вашего тикля. Может, ищу плохо.
     
     
  • 3.6, yaanon (?), 13:37, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    tkinter тоже в тиклах отсутствует
     
  • 3.8, Аноним (8), 13:43, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Обилие библиотек - это следствие, а не изначальная причина популярности.
     
  • 2.9, annon (?), 13:47, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Ничем не лучше, просто мода сменилась.
     
     
  • 3.44, Аноним (44), 14:12, 08/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Только что-то эта мода затянулась. Или нас ждёт ближайшее светлое будущее с Rust?
     
  • 2.11, Аноним (11), 14:13, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет мороки с expr
     
  • 2.20, псевдонимус (?), 16:52, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничем. Он всем хуже кроме ложной "простоты".
     
  • 2.25, PaleMoon (?), 17:21, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    1. Обилием синтаксического сахара и стандартизацией методологических подходов.
         Благодаря гибкости Tcl легко возникло множество реализаций ООП.
         В эпоху империализма проще ограничения накладывать централизированно при разработке языка,
             чем путем наложения гайдлайном по разработке и последующим административным контролем.
        
    2. Страндартным способом разработки IDE. В Tcl свойства объектов уж сильно динамичны, и, например, корректно определить их перечень можно только в рантайме.

    Вообще правильней было бы рассматривать вопрос, чем Tcl лучше Python и какие имеет недостатки для определения области применения. А то можно поставить вопрос "Чем JS лучше Python?"

    Например по когнитивной языковой нагрузке у Tcl, насколько я знаю, конкурентов нет (от сего пьяным на нем программировать и можно).

     
     
  • 3.39, funny.falcon (?), 09:12, 07/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Про когнитивную нагрузку TCL:

    Видел я, как в тестах Redis «объекты» реализованы. На секунду, Сальваторе Санфилиппо - опытный TCL программист и автор jimtcl.

    Список - иммутабельный и, по факту, строка с пробелами. Можно спокойно аргументом передавать в функцию.
    Хэш - магическое свойство переменной. Передавать по имени, использовать через upvar.
    Ок, ещё dict появился. Жить стало веселее.

    Я не говорю, что TCL плохой. Но утверждать, что он проще других языков (того же Python) не разумно. Python я выучил по тюториалу в доке за день. TCL же, по факту, не осилил выучит так, чтобы на практике использовать.

     
     
  • 4.40, PaleMoon (?), 11:46, 07/11/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Он проще в том, что полностью описывается буть больше десяти правил и при этом является гомоиконным. Он, в количестве вещей которые необходимо контролировать во время написания программ, даже меньше Виртовского Оберона.

    Он может быть сложнее в обучении из-за немейнстримовости парадигмы. Фактически это переработанный Lisp, у которого таки нет скобочного ада (а значит, когда в глазах двоится и считать попарность скобок сложно, то работать еще можно). И у Лиспа таже проблемма - вроде язык выучил, а как на нем писать программы непонятно, но у тикля продуманная базовая библиотека (ну без книги уелша по первой никак).
    Но как только станет понятно, то язык совсем не мешается под ногами и вся сложность задачи переходит с языка на библиотеки или базовые/библиотечные структуры.

    Конечно мастерски манипулировать dict-ом, объектами прибухнутым сложно (хотя наговнякать макрос в духе лиспа еще можно), но хоть часть проблем возможно решить более простыми способами, с последующим рефакторингом на трезвую.

    В Python столько всего уже включили, что читать чужой код очень сложно. Недавно пришлось модифицировать сторонний модуль Mercurial-а, вот так просто взять и прочитать невозможно, постоянно новые концепции: https://www.opennet.me/opennews/art.shtml?num=53840 и далее по списку версий. Да, это выглядит красиво, но если пишешь на Python каждый день, т.е. когда это професия такая.
    А если это не основная деятельность или не основной язык, а сделать надо сейчас, то тут как раз TCL очень кстати (в виде скриптового движка для той или иной программи - CAD-а например). Тут даже Lua хуже, приходится вспоминать синтаксис и особенно метатаблицы, ну по многословнее он будет.

     
     
  • 5.42, Аноноша (?), 23:25, 07/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Недавно пришлось модифицировать сторонний модуль Mercurial-а, вот так просто взять и прочитать невозможно, постоянно новые концепции: https://www.opennet.me/opennews/art.shtml?num=53840 и далее по списку версий.

    Что такого нового добавили, что код стало невозможно прочитать?

     
  • 2.33, Смузихлёб (?), 19:04, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ничем. Просто модно-молодёжно. Как по мне и паскаль был прекрасен.
     
  • 2.41, Аноним (41), 20:22, 07/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Очень многим, всё сложно перечислить, но например обработкой переменных в аргументах функций.
     

  • 1.7, Аноним (7), 13:43, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годно. Но скучно.
     
  • 1.10, mos87 (ok), 14:03, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    я просто хочу плюсануть - как это работает на опеннете?
     
     
  • 2.13, капитан Очевидность спешит на помощь (?), 14:40, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    берешь и пишешь плюс один или +1 или жмеш на плюсик справа вверху сообщения
     
     
  • 3.14, mos87 (ok), 15:01, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    просто плюсик нажать не канает? чо надо еще сделать
     
     
  • 4.19, Аноним (19), 16:29, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > просто плюсик нажать не канает? чо надо еще сделать

    Счетчик обновляется только после комментария.

     
     
  • 5.28, mos87 (ok), 17:48, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да я заметил.  бред так-то.
     
     
  • 6.34, Аноним (19), 19:47, 06/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > да я заметил.  бред так-то.

    Ага, разрешает плюсовать анонимам, но не позволяет подгорельцам^W с помощью трехстрочника и списка бесплатных проксей накручивать плюсо-минусики совсем уж сотнями, в любой (особенно старой) теме.


     

  • 1.18, Алексей Морозов (ok), 15:42, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Реализовано новое виртуальное событие "TkWorldChanged".

    Наконец-то они это заметили! Теперь заживем!

     
  • 1.29, Аноним (29), 18:15, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Во-первых, это красиво.
    Ну и, в конце концов, Tk - один из немногих тулкитов, которые выглядят на всех платформах одинаково.
     
     
  • 2.45, Аноним (44), 14:16, 08/11/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Одинаково говённо.
     

  • 1.32, Moomintroll (ok), 18:53, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А про современные реалии - Wayland в Tk будет?
     
     
  • 2.38, kravich (ok), 07:23, 07/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Звучит как "Сделают ли приложение Twitter для Commodore 64?"
    PS: И ведь сделали же ;)
     
  • 2.43, псевдонимус (?), 03:31, 08/11/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Надеюсь нет. Зачем ориентироваться на невзлетевшую устаревшую технологию?
     

  • 1.36, saahriktu (ok), 23:44, 06/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура!

    В Python'е Tk, кстати, tkinter использует. Есть биндинги и для других языков, включая Ruby и Perl.

     
  • 1.37, Аноним (37), 05:33, 07/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Совместный набор компонентов выделить бы в библиотеку, а язык выкинуть нафиг и осатавить на откуп разработчикам популярных языков.
     
  • 1.46, Аноним (-), 16:13, 09/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В Русской Википедии серебрянная звёздочка над статьёй о ТикльТоке. Русским он чем-то очень привлекателен.
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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