URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 125778
[ Назад ]

Исходное сообщение
"Выпуск Tcl/Tk 8.6.12"

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

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56114


Содержание

Сообщения в этом обсуждении
"Выпуск Tcl/Tk 8.6.12"
Отправлено Dzen Python , 06-Ноя-21 12:46 
Эх, сколько воспоминаний... Когда кто шутит, что даже ужранный в дуплю инженер сможет наваять на тикле рабочий код - запомните, это не шутка.

"Выпуск Tcl/Tk 8.6.12"
Отправлено bsd user , 06-Ноя-21 13:21 
чем питон лучше ткл? вроде везде питон, а тикль умер 0_o

"Выпуск Tcl/Tk 8.6.12"
Отправлено Alice Ventus , 06-Ноя-21 13:30 
Может, обилием библиотек. Не вижу аналогов numpy, pandas, matplotlib для этого вашего тикля. Может, ищу плохо.

"Выпуск Tcl/Tk 8.6.12"
Отправлено yaanon , 06-Ноя-21 13:37 
tkinter тоже в тиклах отсутствует

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 13:43 
Обилие библиотек - это следствие, а не изначальная причина популярности.

"Выпуск Tcl/Tk 8.6.12"
Отправлено annon , 06-Ноя-21 13:47 
Ничем не лучше, просто мода сменилась.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 08-Ноя-21 14:12 
Только что-то эта мода затянулась. Или нас ждёт ближайшее светлое будущее с Rust?

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 14:13 
Нет мороки с expr

"Выпуск Tcl/Tk 8.6.12"
Отправлено псевдонимус , 06-Ноя-21 16:52 
Ничем. Он всем хуже кроме ложной "простоты".

"Выпуск Tcl/Tk 8.6.12"
Отправлено PaleMoon , 06-Ноя-21 17:21 
1. Обилием синтаксического сахара и стандартизацией методологических подходов.
     Благодаря гибкости Tcl легко возникло множество реализаций ООП.
     В эпоху империализма проще ограничения накладывать централизированно при разработке языка,
         чем путем наложения гайдлайном по разработке и последующим административным контролем.
    
2. Страндартным способом разработки IDE. В Tcl свойства объектов уж сильно динамичны, и, например, корректно определить их перечень можно только в рантайме.

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

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено funny.falcon , 07-Ноя-21 09:12 
Про когнитивную нагрузку TCL:

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

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

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено PaleMoon , 07-Ноя-21 11:46 
Он проще в том, что полностью описывается буть больше десяти правил и при этом является гомоиконным. Он, в количестве вещей которые необходимо контролировать во время написания программ, даже меньше Виртовского Оберона.

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

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

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноноша , 07-Ноя-21 23:25 
> Недавно пришлось модифицировать сторонний модуль Mercurial-а, вот так просто взять и прочитать невозможно, постоянно новые концепции: https://www.opennet.dev/opennews/art.shtml?num=53840 и далее по списку версий.

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено Смузихлёб , 06-Ноя-21 19:04 
Ничем. Просто модно-молодёжно. Как по мне и паскаль был прекрасен.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 07-Ноя-21 20:22 
Очень многим, всё сложно перечислить, но например обработкой переменных в аргументах функций.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 13:43 
Годно. Но скучно.

"Выпуск Tcl/Tk 8.6.12"
Отправлено mos87 , 06-Ноя-21 14:03 
я просто хочу плюсануть - как это работает на опеннете?

"Выпуск Tcl/Tk 8.6.12"
Отправлено капитан Очевидность спешит на помощь , 06-Ноя-21 14:40 
берешь и пишешь плюс один или +1 или жмеш на плюсик справа вверху сообщения

"Выпуск Tcl/Tk 8.6.12"
Отправлено mos87 , 06-Ноя-21 15:01 
просто плюсик нажать не канает? чо надо еще сделать

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 16:29 
> просто плюсик нажать не канает? чо надо еще сделать

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено mos87 , 06-Ноя-21 17:48 
да я заметил.  бред так-то.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 19:47 
> да я заметил.  бред так-то.

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



"Выпуск Tcl/Tk 8.6.12"
Отправлено Алексей Морозов , 06-Ноя-21 15:42 
> Реализовано новое виртуальное событие "TkWorldChanged".

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 06-Ноя-21 18:15 
Во-первых, это красиво.
Ну и, в конце концов, Tk - один из немногих тулкитов, которые выглядят на всех платформах одинаково.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 08-Ноя-21 14:16 
Одинаково говённо.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Moomintroll , 06-Ноя-21 18:53 
А про современные реалии - Wayland в Tk будет?

"Выпуск Tcl/Tk 8.6.12"
Отправлено kravich , 07-Ноя-21 07:23 
Звучит как "Сделают ли приложение Twitter для Commodore 64?"
PS: И ведь сделали же ;)

"Выпуск Tcl/Tk 8.6.12"
Отправлено псевдонимус , 08-Ноя-21 03:31 
Надеюсь нет. Зачем ориентироваться на невзлетевшую устаревшую технологию?

"Выпуск Tcl/Tk 8.6.12"
Отправлено saahriktu , 06-Ноя-21 23:44 
Ура!

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


"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 07-Ноя-21 05:33 
Совместный набор компонентов выделить бы в библиотеку, а язык выкинуть нафиг и осатавить на откуп разработчикам популярных языков.

"Выпуск Tcl/Tk 8.6.12"
Отправлено Аноним , 09-Ноя-21 16:13 
В Русской Википедии серебрянная звёздочка над статьёй о ТикльТоке. Русским он чем-то очень привлекателен.