LINUX.ORG.RU

Выпуск Tcl/Tk 9.0

 , ,

Выпуск Tcl/Tk 9.0

4

4

Привет, ЛОР!

Спустя 27 лет после версии 8.0 наконец вышла новая версия некогда популярного языка программирования Tcl и развиваемой вместе с ним библиотеки для создания пользовательских интерфейсов Tk.

Tcl является высокоуровневым скриптовым языком программирования с динамической типизацией. Отличительная особенность языка – все данные, включая код самой программы, могут быть представлены как строки, что создаёт обширные возможности для метапрограммирования и создания расширений.

В новом выпуске содержатся несовместимые изменения с версиями 8.x, поэтому было решено увеличить ведущий номер версии:

  • При вычислении имён теперь используется только текущее пространство имён (namespace), а не глобальное;
  • Проблемы кодирования в функциях ввода-вывода теперь по умолчанию выбрасывают ошибку;
  • Тильда (~) в путях к файлам больше не указывает на домашнюю директорию пользователя;
  • Переменная tcl_precision больше не влияет на форматирование чисел.

Также среди изменений:

  • Добавлена поддержка переменных размером больше 2 гигабайт;
  • Улучшена работа Unicode;
  • Поддержка доступа к содержимому ZIP-файлов как к файловой системе;
  • Мультиплексинг IO теперь поддерживает epoll (в Linux) и kqueue (в BSD). Поддержка select сохранена.

В Tk 9.0 среди прочего были добавлены поддержка доступа к инструментам ОС, таким как трей, уведомления и печать документов, поддержка формата SVG, полный доступ к информации о графических файлах (метаданные и т.д.), поддержка жестов экрана и тачскрина.

>>> Подробности

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 3)

Ответ на: комментарий от MoldAndLimeHoney

Ты не шаришь лол

Tcl дохрена где используется как встраеваемый язычок, по аналогии с Lua. Там он просто охренеть как заруливает всё.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 1)

Насколько знаю, sqlite изначально появился как плюшка для Tcl. А потом уже отделился в свободное плавание

eol3000
()

А этих тиклей по-прежнему надо устанавливать стопицот версий одновременно?

gns ★★★★★
()
Ответ на: комментарий от hateyoufeel

А я тут недавно выкинул толстенную книжку про Tcl. Купил 20 лет назад и с тех пор не читал. Ну, значит, и не нужен :)

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)

Тильда (~) в путях к файлам больше не указывает на домашнюю директорию пользователя;

Т.е. все скрипты старые теперь сломаны?

PPP328 ★★★★★
()
Ответ на: комментарий от LamerOk

дефолтный искарпочный гуй для git’а так-то

Это тот, в котором нихрена ничего не понятно, не видно, и какие-то копрофильские элементы гуя а ля 80е?

seiken ★★★★★
()

Пользовался один раз в жизни оригинальным expect, который то ли на tcl написан, то ли имеет tcl-подобный синтаксис. Работал тогда в интернет-провайдере. Мой скрипт логинился на шейпере трафика и проделывал «выключить и включить» с конкретным абонентом. Больше сабж ни для чего не пригодился.

А так-то пусть будет. Не только же на Python и Perl скриптоту писать. Где-то, наверное, есть админы, лучше всего владеющие именно Tcl. Где-то должны быть разработчики, выбирающие его для пет-проектов. Есть гуй, который хоть и деревянный на вид, но успешно работал на древних системах. Есть надежда, что он тормозит меньше, чем гуй на Python. Десктопный софт на Java тоже деревянный, но его до сих пор пишут. Qt и GTK могут быть для кого-то слишком сложны. Ну и так далее.

Vidrele ★★★
()

Ура !

сейчас ещё бинарные сборки и билд-системы (https://www.tcl3d.org/baw) подтянутся и будет совсем хорошо

потому-что в дистрах мантейнеры ни о чём..отчасти поэтому негатив в сторону tcl/tk - поголовные криворукие сборки

MKuznetsov ★★★★★
()

Одна из Quines:

 proc Quine {} {
    append s { } [list proc Quine {} [info body Quine]] \n { puts [Quine]} \n
 }
 puts [Quine]
dataman ★★★★★
()
Ответ на: комментарий от seiken

Это тот, в котором

  1. нихрена ничего не понятно

Это уж кому сколько баллов айсикью отсыпал господь / матушка природа.

  1. не видно

Это уж у кого какие шрефты в системе. В особо тяжёлых случаях см. п. 1.

  1. какие-то копрофильские элементы гуя а ля 80е

Нет, конечно. Там революционный гуй буквально самого начала 90-ых, кладущий на лопатки Motif и прочее старьё 80-ых!

LamerOk ★★★★★
()
Последнее исправление: LamerOk (всего исправлений: 1)
Ответ на: комментарий от LamerOk

Это уж кому сколько баллов айсикью отсыпал господь / матушка природа.

Так гуи как раз для того и создали, чтобы с низким айсикью можно было комп использовать.

seiken ★★★★★
()
Ответ на: комментарий от LamerOk

Без смузихлёбов, веб-макак и героического подвига дидов на 640 килобайтах, считаю ваш высер слабым и вымученным. Перевысерайте.

FishHook
()

Поддержка доступа к содержимому ZIP-файлов как к файловой системе;

Они просто starkit (или как он там назывался) в стандартную поставку включили?

MataMerah
()
Ответ на: комментарий от seiken

Нет, конечно же. Гуи создали, чтобы программа могла показать доступные опции пользователю визуально и принять команды пользователя через действия маниуплятора (в т.ч. типа «мышь»).

А пришивать обратно лобные доли мозга или запихивать в них учебники Фихтенгольца - это уже не к графическому интерфейсу.

LamerOk ★★★★★
()
Ответ на: комментарий от fat-II

В былые времена почему-то штук по пять стояло. Я так понимаю, что как-то они так с зависимостями боролись. Как какой-нибудь пакет ставишь, так он по зависимостям тянет свой тикль. Особенно во Фряхе это заметно было.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от Vidrele

Где-то должны быть разработчики, выбирающие его для пет-проектов.

Они есть прямо тут на лоре;)

u5er
()

Ишь, вышел новый релиз тикля. Глядишь, так увидим и второе пришествие кобола!

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Так кобол и не умирал вовсе. Живет себе на мейнфремах, визовские транзакции обеспечивает. Вон пару лет назад под ковид американская налоговка срочно искала программеров на коболе. Чот им там срочно надо было переделать.

gns ★★★★★
()
Ответ на: комментарий от LamerOk

Гуи создали, чтобы программа могла показать доступные опции пользователю визуально и принять команды пользователя через действия маниуплятора (в т.ч. типа «мышь»).

Это и есть упрощение работы для тех, у кого низкий айсикью.

А пришивать обратно лобные доли мозга или запихивать в них учебники Фихтенгольца - это уже не к графическому интерфейсу.

Ну, зачем же так грубо съезжать с темы? Про комп речь, а не про Фихтенгольца.

seiken ★★★★★
()

Всем хорош Tcl/Tk, но Tk все еще не умеет работать с High DPI. GUI по умолчанию рисует радиокнопки и чекбоксы пикселями, из тем Ttk я видел пару с элементами в SVG, которые вроде работают, но очень тормозят отрисовку. И прогресса в этом направлении не видно.

TeopeTuK ★★★★★
()
Ответ на: комментарий от seiken

Это и есть упрощение работы для тех, у кого низкий айсикью.

Этот тезис требует доказательств.

Я пока не вижу никаких примеров того, что имбецилы (в медицинском смысле этого слова) смогли через гуи спроектировать космический аппарат, движение транспорта в мегаполисе или пусть даже радиоприёмник.

программа могла показать доступные опции и принять команды пользователя

Это всего лишь один из интерфейсов. Вместо него может использоваться любой другой интерфейс для взаимодействия с пользователем. Хоть звуковой.

LamerOk ★★★★★
()

Спустя 27 лет

Горячие финские парни, полегче.

moonmadness
()

Браво! Долгих лет жизни тиклю. Как же приятно на нем иногда попысывать скиптики.

iron ★★★★★
()
Ответ на: комментарий от gns

Так кобол и не умирал вовсе. Живет себе на мейнфремах, визовские транзакции обеспечивает. Вон пару лет назад под ковид американская налоговка срочно искала программеров на коболе. Чот им там срочно надо было переделать.

Более того, на нем программируют молодые барышни, увлекающиеся ретрокомпьютингом. Но рано или поздно всё это штат за штатом, департамент за департаментом, контора за конторой перепишут на Java, потому что поддержка станет неоправданно дорогой.

Vidrele ★★★
()
Ответ на: комментарий от gns

В былые времена почему-то штук по пять стояло. Я так понимаю, что как-то они так с зависимостями боролись. Как какой-нибудь пакет ставишь, так он по зависимостям тянет свой тикль. Особенно во Фряхе это заметно было

так оно и сейчас..каждая версия питона тянет свой инстанс тикля. И многое делает так-же (из периодично используемого maxima так-же, scilab тоже, все что с Tk тож..)

выше писал - это не от несовместимости версий tcl (они только в мажорах ломаются), это от криворукости дистрибьютеров. Воткнуть в дистр. tcl собранный без -threads ? легко.. с кривыми таймзонами - сам бог велел. Без tdbm (без интерфейса баз) тоже как здрасти вам

MKuznetsov ★★★★★
()

Зачем оно нужно, если есть Perl?

DjangoPyDev
()

Максимально уродский язычёк.

ox55ff ★★★★★
()
Ответ на: комментарий от gns

А я тут недавно выкинул толстенную книжку про Tcl. Купил 20 лет назад и с тех пор не читал. Ну, значит, и не нужен :)

Возможно, ты просто не умеешь читать?

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

оно ни для чего и не нужно.

Ага, а при выполнении make xconfig для ядра Linux, по-твоему, что запускается?

Это в 2.6+ всякие GTK+ и Qt, а в 2.4 был Tk.

Bass ★★★★★
()
Ответ на: комментарий от LamerOk

Задолго до эпохи господства Git был TkCVS/TkSVN/TkDiff, который значительно облегчал работу с CVS.

Bass ★★★★★
()
Ответ на: комментарий от gns

В былые времена приходилось 3-4 версии autotools держать, чтобы программы собирать... Начиная с tcl/tk 8.0 смысла не было.

Shadow ★★★★★
()
Ответ на: комментарий от dataman

И в cgns некоторые графические tools на нём.

grem ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.