После 10 месяцев разработки представлен релиз Tcl/Tk 8.6.12, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса. Несмотря на то, что основное распространение Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также подходит для других задач. Например, для web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=56114
Эх, сколько воспоминаний... Когда кто шутит, что даже ужранный в дуплю инженер сможет наваять на тикле рабочий код - запомните, это не шутка.
чем питон лучше ткл? вроде везде питон, а тикль умер 0_o
Может, обилием библиотек. Не вижу аналогов numpy, pandas, matplotlib для этого вашего тикля. Может, ищу плохо.
tkinter тоже в тиклах отсутствует
Обилие библиотек - это следствие, а не изначальная причина популярности.
Ничем не лучше, просто мода сменилась.
Только что-то эта мода затянулась. Или нас ждёт ближайшее светлое будущее с Rust?
Нет мороки с expr
Ничем. Он всем хуже кроме ложной "простоты".
1. Обилием синтаксического сахара и стандартизацией методологических подходов.
Благодаря гибкости Tcl легко возникло множество реализаций ООП.
В эпоху империализма проще ограничения накладывать централизированно при разработке языка,
чем путем наложения гайдлайном по разработке и последующим административным контролем.
2. Страндартным способом разработки IDE. В Tcl свойства объектов уж сильно динамичны, и, например, корректно определить их перечень можно только в рантайме.Вообще правильней было бы рассматривать вопрос, чем Tcl лучше Python и какие имеет недостатки для определения области применения. А то можно поставить вопрос "Чем JS лучше Python?"
Например по когнитивной языковой нагрузке у Tcl, насколько я знаю, конкурентов нет (от сего пьяным на нем программировать и можно).
Про когнитивную нагрузку TCL:Видел я, как в тестах Redis «объекты» реализованы. На секунду, Сальваторе Санфилиппо - опытный TCL программист и автор jimtcl.
Список - иммутабельный и, по факту, строка с пробелами. Можно спокойно аргументом передавать в функцию.
Хэш - магическое свойство переменной. Передавать по имени, использовать через upvar.
Ок, ещё dict появился. Жить стало веселее.Я не говорю, что TCL плохой. Но утверждать, что он проще других языков (того же Python) не разумно. Python я выучил по тюториалу в доке за день. TCL же, по факту, не осилил выучит так, чтобы на практике использовать.
Он проще в том, что полностью описывается буть больше десяти правил и при этом является гомоиконным. Он, в количестве вещей которые необходимо контролировать во время написания программ, даже меньше Виртовского Оберона.Он может быть сложнее в обучении из-за немейнстримовости парадигмы. Фактически это переработанный Lisp, у которого таки нет скобочного ада (а значит, когда в глазах двоится и считать попарность скобок сложно, то работать еще можно). И у Лиспа таже проблемма - вроде язык выучил, а как на нем писать программы непонятно, но у тикля продуманная базовая библиотека (ну без книги уелша по первой никак).
Но как только станет понятно, то язык совсем не мешается под ногами и вся сложность задачи переходит с языка на библиотеки или базовые/библиотечные структуры.Конечно мастерски манипулировать dict-ом, объектами прибухнутым сложно (хотя наговнякать макрос в духе лиспа еще можно), но хоть часть проблем возможно решить более простыми способами, с последующим рефакторингом на трезвую.
В Python столько всего уже включили, что читать чужой код очень сложно. Недавно пришлось модифицировать сторонний модуль Mercurial-а, вот так просто взять и прочитать невозможно, постоянно новые концепции: https://www.opennet.dev/opennews/art.shtml?num=53840 и далее по списку версий. Да, это выглядит красиво, но если пишешь на Python каждый день, т.е. когда это професия такая.
А если это не основная деятельность или не основной язык, а сделать надо сейчас, то тут как раз TCL очень кстати (в виде скриптового движка для той или иной программи - CAD-а например). Тут даже Lua хуже, приходится вспоминать синтаксис и особенно метатаблицы, ну по многословнее он будет.
> Недавно пришлось модифицировать сторонний модуль Mercurial-а, вот так просто взять и прочитать невозможно, постоянно новые концепции: https://www.opennet.dev/opennews/art.shtml?num=53840 и далее по списку версий.Что такого нового добавили, что код стало невозможно прочитать?
Ничем. Просто модно-молодёжно. Как по мне и паскаль был прекрасен.
Очень многим, всё сложно перечислить, но например обработкой переменных в аргументах функций.
Годно. Но скучно.
я просто хочу плюсануть - как это работает на опеннете?
берешь и пишешь плюс один или +1 или жмеш на плюсик справа вверху сообщения
просто плюсик нажать не канает? чо надо еще сделать
> просто плюсик нажать не канает? чо надо еще сделатьСчетчик обновляется только после комментария.
да я заметил. бред так-то.
> да я заметил. бред так-то.Ага, разрешает плюсовать анонимам, но не позволяет подгорельцам^W с помощью трехстрочника и списка бесплатных проксей накручивать плюсо-минусики совсем уж сотнями, в любой (особенно старой) теме.
> Реализовано новое виртуальное событие "TkWorldChanged".Наконец-то они это заметили! Теперь заживем!
Во-первых, это красиво.
Ну и, в конце концов, Tk - один из немногих тулкитов, которые выглядят на всех платформах одинаково.
Одинаково говённо.
А про современные реалии - Wayland в Tk будет?
Звучит как "Сделают ли приложение Twitter для Commodore 64?"
PS: И ведь сделали же ;)
Надеюсь нет. Зачем ориентироваться на невзлетевшую устаревшую технологию?
Ура!В Python'е Tk, кстати, tkinter использует. Есть биндинги и для других языков, включая Ruby и Perl.
Совместный набор компонентов выделить бы в библиотеку, а язык выкинуть нафиг и осатавить на откуп разработчикам популярных языков.
В Русской Википедии серебрянная звёздочка над статьёй о ТикльТоке. Русским он чем-то очень привлекателен.