После года разработки представлен релиз Tcl/Tk 8.6.13, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса. Несмотря на то, что основное распространение Tcl получил для создания интерфейсов пользователя и как встраиваемый язык, Tcl также подходит для других задач. Например, для web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=58166
Самый вырвиглазный GUI toolkit.
Ты не понимаешь это такой стиль. Его цель не нравится никому. Типа делаю что хочу, такой себе интерфейс рок-звезда.
Твои знания устарели на ~ 16 лет.
В смысле тем это самый прикольный интерфейс. Две строчки кода решают эту проблему радикально.
https://ttkthemes.readthedocs.io/en/latest/themes.html
Да, но ttk - не совсем tk.
ttk - это часть tk c 2007 года (с версии Tcl/Tk 8.5a6)
Так нужно чтобы выглядело как нативное приложение в вин10, как?
Чего? Вообщет никому не нужно это.
Как это не нужно мне было нужно, но давно. И да уже не нужно. Но ткл и не смог бы.
https://tktable.sourceforge.net/tile/screenshots/windows.html
И просто похожие темы:
https://github.com/rdbende/Azure-ttk-theme
https://github.com/israel-dryer/ttkbootstrap
Последняя не похожа
Две строчки кода, и вырвиглазный тулкит становится… цветным вырвиглазным тулкитом. Программисты не умеют в дизайн интерфейсов, хоть кол на голове теши. И чем лучше программист, тем меньше он имеет представление об удобном интерфейсе. Действительно, можно и через config.h настроить, а результат прямо в памяти дебаггером посмотреть. Printf для гуманитариев.
Уважаемый эксперт может объяснить, в чем заключается вырвиглазность на этих скриншотах? Или как обычно?
Уродство — как и красоту — невозможно формализовать. И именно поэтому программисты не могут создать удобный, красивый функциональный интерфейс. А рассказывать анонимам на опеннете про важность эстетики что метать бисер перед свиньями.
Ну, то есть, как обычно: все лураки, один опеннетный комментатор - умный.
Я эту клоунаду в комментах читаю не первый год. Знаю публику.
> Уродство — как и красоту — невозможно формализовать.И что ты тогда делаешь на технарском форуме?
Хоть бы про симметрию и цветовые сочетания попытался ляпнуть, ну.
это дебагер - для гуманитариев
На сегодня - да, но лет 20 назад он был НИЧЕМ не хуже сотен остальных вырвиглазных ГУЁв. :)
Оно не про шашечки, а про ехать
Оно еще живое?
Да. Не в пример тебе.
Т.е. все кому нужен был Tcl и Apple M1 всё это время курили бамбук? И никто не возмущался? Очевидно потому что это было никому не нужно.
Видно же, что было нужно и возмущались, поэтому и добавили, наконец, поддержку.
Скорее всего добавили, потому что могли. Лишний раз попиариться и напомнить о себе.
А у них там в коде сплошные ассемблерные вставки что-ли, что поддержку конкретного проца нужно делать? Т.е., под RV64 не соберётся?
Делают не поддержку проца, а поддержку сборочных утилит и архитектуры, грубо говоря — добавили ключ --target M1
Ткл по своей природе декларативный. И по сабжу автор новости просто гуманитарий, и не в состоянии понять что в этой версии всего лишь добавили поддержку fat binary они же Universal 2 от Apple, а не компиляции на системах Apple с M1.
лучший гуй всех времен и народов!ура!
но жрет много ресурсов...
Да не гони! Не больше, чем г*о*в*ноподелия на Электроне!
Если загнать большой xml-файл в память - будет занимать много памяти как и в любом другом языке.
Если применить элементарное сжатие в памяти - внезапно памяти понадобится меньше.
А если для хранения в памяти больших массивов чисел применить специализированную библиотеку для матобработки - то и в таком случае памяти понадобится существенно меньше.Как обычно: на язык жалуются именно те, кто не умеет его готовить (не осилил).
На самом деле очень классный тулкит. Позволяет делать UI не похожий ни на что, что видел юзер))
А так - вполне хороший вариант для пром софта, где нет обсуждения 3 недели нужен ли градиентик на кнопочке или не нужен.
А если окажется, что нужен? Придётся переписывать на Qt.
Не придется. Как минимум из-за огороженой лицензии Qt.
А тем, кто считает что градиентик нужОн просто кровь из носу - предложат оплатить лицензию на Qt.
И уверен что сразу же он станет не таким уж критичным функционалом))
что ты там такое кодишь, что тебя лицензия qt огородила? (inb4 ничего не покажешь, будешь мычать без прувов)
Любой не-gpl-нутый софт))
Открываешь https://wiki.tcl-lang.org/page/Who+Uses+Tcl и смотришь секцию Proprietary Software (ну и заодно сравниваешь с размером списка Open-Source Software)
От скриншотов отбил фейспалмами весь лоб что теперь делать?
Переписать программы с не понравившимися скриншотами на Qt, WxWidget или что-нибудь для виндовс.
Мозги встанут на место после первой же переписанной программы.
Несмотря на то что переписывание уже написанной программы этого гораздо более простая задача чем написание с нуля, это всё равно достаточно сложно чтобы начать ценить чужой, зачастую даже не оплачиваемый труд.
"Какой ты чувствительный мальчик, Томми!" Может тебя Айв покусал?)Нормальный интерфейс для пром. софта. Можешь еще глянуть фотки как-то современных чпу стоек, типа fanuc cnc или sinumerik, или там тоже дезийна недоложили?
Ну да, ну да, LGPLv3 так огорожена жеж, что даже с пропритарным не слинковать динамически (нет).
> Позволяет делать UI не похожий ни на что, что видел юзерт.е. если я до сих пор не видел, то лучше и не смотреть, а то на мольбы о развидеть никто не ответит?
Позволяет — это значит «можешь делать, а можешь не делать»
+1, тырфейсы пишутся легко даже без особого погружения в язык. Фактически, BASIC для начинающих, но ещё и с ГУЯми! Вот это точно можно смело преподавать в школе.
зачем в школе смотреть на ваши волосатые гуи, для нового дивного мира школьника достаточно научить тыкать на кнопку "мне бургер с колой"
в конце 2022-го и без Wyland?
И это прекрасно.
Очень даже шустрый тулкит.
Позволяеи очень быстро писать простые GUI-программы.
SQLite изначально писался для Tcl/Tk программ.
Для Tcl/Tk написана система управления проектами Fossil.Python - всё есть объект.
Tcl - всё есть строка.Если вам ворочать строками, то Tcl - идеал (например - чаты, обработка текстовых сообщений от приборов или датчиков).
Если нужна высокопроизоводительная математика - просто включаете необходимый код на C прямо посреди tcl-кода и этот код скомпилируется при первом запуске (через Tcl-плагин), после чего будет вам даже нативная скорость.Есть библиотеки для работы с 2D/3D-графикой.
Есть какие-то узкоспецифические программы с 3D-визуализацией для анализа ДНК и химических молекул.
Некоторыми астрономическими обсерваториями используется для управления ихними астрономическими приборами, которые (приборы) практически на каждой обсерватории исполнены в единичном экземпляре (ибо под заказ) и стоят невменяемых денег (для обычного, далёкого от астрономии, человека).
GUI на Tcl/Tk применяются даже в системах управления технологическими процессами нефтедобывающих заводов.
Так что Tcl/Tk имеет свою хоть и узкую, но весьма устойчивую нишу.
Делал на нем интерфейс (меню, электронные таблицы) кроссплатформенного приложения для интенсивных математических расчетов на Си. Потом отказался в пользу Qt. И наверное, зря.
А чего зря? с QT возникли какие-то проблемы?
(а если нормально работает, то чего трогать))
Как там в криокамере? Наверно тихо и спокойно, не то что у нас тут.
> Если вам ворочать строками, то Tcl - идеал (например - чатыГлавное интерполяцию случайно не там не влепить :-)
по поводу крутых программ на tcl.
это все из за того что разрабатывалось очень давно как га.но мамонта и чтобы продавалось за очень дорого продавалось с зоопарком оборудования типа openvms где только tcl/tk и жил.все мрт/кт аппараты gui софт на tcl/tk даже потом уже как они на windows перелезли там на диске такое же га.но мамонта просто его лопатами перекидали на новую платформу.
В этом и прелесть Тсл - "просто его лопатами перекидали"!!! Переносимость, которая даже Жабе не снилась! Я сам писал IRC клиента под венду и линукс (и это было 20 лет назад). И получилось!! Правда, не без гемора с дебильными кодировками (какой-то кретин решил, что КОИ8 в разрез с 1251 - это очень хорошо). Т.е. платформозависимого кода там было буквально пару строк.
Начиная с версии 8.5 там добавили нормального юникода.
А систему автоопределения кодировки входящих сообщений (по первым строкам) можно было бы и самому написать даже в те древние времена с версиями 8.4.
Забыл еще rivet https://tcl.apache.org/rivet/ , весьма бомбическая вещь.
> Tcl - всё есть строка.Спасибо, этого я уже в баше наглотался. Причем "все есть строка" в tcl -- это прямо так и надо понимать, в нем даже тело функции -- строка, и даже список аргументов -- строка, таким образом для tcl невозможно написать правильный лексер. Все подсвечиватели синтаксиса tcl в этом плане жульничают и пытаются по мутным эвристикам определять, какие-то строки подсвечивать как tcl-код, а какие нет.
От питона испытывал рвотные позывы, поэтому пытался дислоцироваться на tcl. Передумал, как только увидел, что это по сути чуть-чуть слегонца навороченный баш, а не полноценный язык. Так что надо признать, что для сложных скриптов лучше питона хуже нет.
Какие проблемы?
Tcl умеет в ООП, где "всё есть объект" - было бы желание вникать.
>TclЧем это лучше Lua?
тем, что его изобрели задолго то того, как луа
"Изобрели задолго" - это же огромный минус. Язык из прошлого века.
смысл в том, что почему-то "лучший" не изобрели тогда, надо было сидеть и ждать, как ты здесь, пока всё на раст перепишут
тем, что хотя бы сплит строки есть
http://lua-users.org/wiki/SplitJoin
ого, спасибо! ни разу не видел как авторы этого "гениального" яп пишут статьи-портянки вместо включения функции в стандартную библиотеку
тем, что хотя бы сплит строки есть
лол, минусатор порвался, но ответить нечего, типичная луа-макака
А почему оно должно быть лучше выскочки Луа?? Тсл придумали задолго до этого г****вна и даже думать не собирались, чем они будут лучше! :))
А существуют какие-либо программы на сабже помимо visual-regexp? Кстати, visual-regexp хуже проприетарщины.
https://wiki.tcl-lang.org/page/Who+Uses+Tcl
Для части отдельно указано что используют Tk GUI
Там ничего непонятно. Какие-то промышленные организации используют в своём закрытом проприетарном софте за кучу денег. Я забыл дописать "актуальные сегодня и доступные репах". Вот без визуализатора регулярок действительно не совсем удобно как-то, хоть такого, поэтому вещь нужная (в качестве альтернативы зондосайту и полноценным поделкам для венды).
В интернете этих визуализаторов регулярок примерно 33 миллиона, а мне так и вообще заходит плагин для vscode. Так что ты это...даже не знаю что тебе посоветовать.
Нормальный визуализатор в интернете только regex101 и он часто не работает в файрфоксе, поэтому нужна альтерантива. Не знаю, что там за плагин для майкрософтовских зондов, может, и хороший. Так что посоветовать тебе действительно нечего, мог бы и не начинать.
Т.е. тебе шашечки, а не ехать. Так бы и сказал сразу.
Мне чтобы было юзабально. Вот чтобы сдизайнил как надо всё проверил и скопировал в код. И чтобы внезапно не оказалось что на практике у выражения вычислений в 10000 раз больше.
gitk
Тем временем, реализаций LSP под Tcl по-прежнему не существует.
На гитхабе Dufgui/lsp-jtcl разве нехорош? Или нужно, чтоб и сам был на tcl?
заброшен 4 года назад, да и какого качества там имплементация еще проверять надо
Ну так проверь. Он не заброшен, а закончен.
Я его даже не вижу в списках на langserver.org, которые именно этим и занимаются.
Я на Tcl/Tk когда-то писал IRC-клиента. Получилось очень даже неплохо! Но у него проблема с типами. Т.е. небольшие перделки вроде IRC писать можно, но я бы предпочёл всё же C#.
Кстати, Tcl/Tk портирован на Ведроид, так что ьесли вы не хотите ипасса с дкбильным API, можете писать на чистом Tcl обычное приложение. Правда, оно и выглядеть будет как чужеродное, будто его прямо с десктопа перетащили. :)
Для тебя это наверное открытие, но очень много профессионального софта сделанного под заказ пишутся именно так. Недавно видел на таможне терминал из китайского ноунейм андроид смартфона и спец. софт на тикле.
> Добавлена поддержка компиляции на системах Apple с чипом M1.Думаю, либо убрали костыль, либо добавили (вероятнее), ибо Си — он Си, а «поддержка компиляции на системах Apple с чипом M1» — это забота компилятора.
Почитай новость в оригинале там только про fat binary написано.
Добавили костыль :)https://core.tcl-lang.org/tcl/info/47f36d76128e3615
P. S. Что за сайт у них? Чёрт ногу сломит.
для ПО которое просто делает свою работу - наверное то, что нужно.
Пробовал с помощью сего тулкита нарисовать йожика. Ничего не вышло. :(
Нормальный гуй, меня наоборот воротит от этих современных дизайнерских изысков. Интерфейс должен быть серьезным и строгим, чтобы каждый раз напоминал что ты за компьютером работаешь, а не в игры прожигатель жизнь. И я не старый дед, мне 23, и я люблю дизайн а-ля винда 98.
Поддерживаю: дизайн GUI на Tk простой и лаконичный прямо из коробки, а кому свистоперделок - придётся потрудиться, но тоже можно.
Почему вчерашние так любят настольгировать по тому, что видели только на картинках? То шестнадцатилетние страдают по СССР, теперь вот этот вот по винде 98. Парадокс!
В 23 застать, хоть и не 98, но XP, в которой тоже есть классический стиль, вполне реально. Тем более, можно не только у себя, но и на учёбе или работе. Или даже приложения -- студентов до сих пор Micro-Cap с характерным интерфейсом учат.