The OpenNET Project / Index page

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

Выпуск языка программирования Tcl 9.0

27.09.2024 13:12

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

Значительная смена номера версии связана с внесением изменений, нарушающих обратную совместимость. В частности, в Tcl 9.0 изменена логика применения пространств имён к переменным - вместо глобального пространства имён по умолчанию отныне применяется локальное пространство имён. В случае несоответствия кодировок при вводе/выводе теперь возвращается ошибка. Прекращена интерпретация символа "~" в файловых путях как домашнего каталога пользователя. При форматировании чисел больше не учитывается значение tcl_precision.

Среди новых возможностей:

  • Добавлена поддержка работы со строками, размер которых может превышать 2ГБ и ограничивается размером имеющейся памяти. Добавлена возможность использования 64-разрязных индексов в словарях и списках, позволяющих размещать очень большое число элементов.
  • Обеспечена полная поддержка Unicode и кодировок символов, добавлены профили перекодирования ввода/вывода.
  • Добавлена возможность работы с ZIP-архивами как c файловой системой.
  • Добавлена поддержка прикрепления архивов к библиотекам и исполняемым файлам, что позволяет формировать однофайловые сборки, включающие все необходимые для работы приложения данные.
  • Движок обработки событий переведён на использование системных вызовов epoll и kqueue (мультиплексирование через вызов select сохранено в качестве варианта для систем без поддержки epoll и kqueue).
  • В библиотеке Tk предоставлен доступ к таким возможностям операционных систем, как уведомления, вывод на печать и системный лоток. Добавлена поддержка векторной графики в формате SVG, которую можно использовать для создания масштабируемых виджетов и тем оформления. Предоставлены возможности для доступа к метаданным и альфа-каналу изображений. Добавлена поддержка двухпальцевых экранных жестов.


  1. Главная ссылка к новости (https://www.tcl-lang.org/softw...)
  2. OpenNews: Выпуск языка программирования Tcl 8.6.14
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61944-tcl
Ключевые слова: tcl, tcltk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (130) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Bottle (?), 13:27, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Перл своего времени. Такой же непонятный, но почему-то применявшийся.
     
     
  • 2.38, Аноним (38), 14:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Что за чушь? Это буквально один из самых простых языков программирования.
     
     
  • 3.42, Аноним (42), 14:41, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –5 +/
    проще всего падает
     
  • 2.47, xsignal (ok), 14:44, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почему в прошедшем времени? Perl 5 сейчас активно используется, просто он не на виду, т.к. предназначен для решения повседневных прикладных задач, а не для создания больших проектов и выкладывания на GitHub.
     
     
  • 3.68, Аноним (-), 15:54, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Некоторые js и python для скриптов используют
     
     
  • 4.103, YetAnotherOnanym (ok), 19:18, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это их выбор. Не будем их осуждать.
     
     
  • 5.116, Аноним (116), 19:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    за себя говори
     
  • 3.149, Аноним (149), 01:26, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > предназначен для решения повседневных прикладных задач

    в легаси инфраструктуре.


     
  • 2.63, Аноним (63), 15:33, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Лучший из лучших. Скурпулезное отношение к мелочам. Отличная читаемость и производительность. Забота об обратной совместимости. Аскетичность и удивительная достаточность. Параллельное программирование - лушая реализация их простых и понятных. Образец для подражания.
     
     
  • 3.115, Аноним (115), 19:46, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Забота об обратной совместимости

    Ага, пути с ~ и глобальные переменные перестали работать.
    Позаботились, спасибо.

     
     
  • 4.122, Аноним (63), 21:17, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, раз в 27 лет можно, да?
     
  • 3.135, Аноним (135), 22:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Лучший из лучших. Скурпулезное отношение к мелочам.

    Глобальное пространство имён по умолчанию?

     
     
  • 4.154, Аноним (63), 01:52, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так переделали же. Я и говорю, скурпулезно.
     

  • 1.3, Аноним (3), 13:28, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    воу воу полегче , куда так скачете с разработкой и нововведениями в язык =D
     
     
  • 2.82, Аноним (82), 16:54, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Заголовок немного провокационный. В течении этих 27лет язык развивался и регулярно выходили обновления. Предыдущая версия вышла всего дней 10 назад.
     

  • 1.4, Аноним (4), 13:34, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    До сих пор ничего лучше ткл гуя придумано не было.
     
     
  • 2.12, Аноним (12), 13:59, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Если не делать ничего сложнее школьных лабораторных по информатике, то может быть.
     
     
  • 3.19, Аноним (4), 14:08, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Если у тебя такое все сложное то тебе надо свой фреймворк писать. Или архитектуру приложения переделывать.  
     
     
  • 4.55, Герострат (?), 15:18, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Если у тебя такое все сложное то тебе надо свой фреймворк писать.

    Только зачем, если уже есть Qt.

     
     
  • 5.74, Аноним (4), 16:33, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если тебе хватает Qt не такой уж у тебя и сложный гуй.
     
     
  • 6.90, Аноним (90), 17:48, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Для тех кто в танке... ну или на бронепоезде...
    в Qt можно использовать свои виджеты, которые делают то, что ты хочешь и так как ты хочешь.
    Ну или  чужие наработки.
     
     
  • 7.102, Аноним (102), 19:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > в Qt можно использовать свои виджеты, которые делают то, что ты хочешь и так как ты хочешь.

    Ну или  чужие наработки.

    Как и в Tcl/Tk.

     
     
  • 8.126, randomize (?), 21:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В tk уже появился табличный виджет ... текст свёрнут, показать
     
     
  • 9.130, Аноним (4), 21:57, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Перманент в гугле https tktable sourceforge net ... текст свёрнут, показать
     
  • 2.15, Аноним (15), 14:04, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Придумано: GNOME HIG и libadwaita.
    inb4 "гигантские кнопки", которые оказываются таких же размеров, если сравнивать попиксельно с KDE/Qt.
     
     
  • 3.32, Аноним (32), 14:27, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Кнопки на полэкрана - это, как раз, про GNOME.
     
     
  • 4.46, Аноним (15), 14:42, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если экран размером со спичечный коробок, то да. На таком экране любая кнопка будет на полэкрана, какой тулкит ни возьми (включая сабж).
     
     
  • 5.56, Герострат (?), 15:19, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня монитор 27'' и мне нравятся мелкие элементы управления, это позволяет уместить на экране больше окон.
     
     
  • 6.62, Аноним (15), 15:33, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Значит значительнейшая часть тулкитов не соответствует твоим критериям. Под значительнейшим я подразумеваю вообще все тулкиты, за исключением специально написанных под конкретную прогу (типа Blender).
     
     
  • 7.64, Минона (ok), 15:36, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    WinXP соответствует.
     
     
  • 8.66, Аноним (15), 15:47, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На мониторах 800x600 или 1280x1024 обычные для тех времен , икспишечка вполне с... текст свёрнут, показать
     
     
  • 9.75, Аноним (4), 16:34, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Gtk современного для планшетов и то на планшетах он не используется ... текст свёрнут, показать
     
  • 9.119, Анон1110м (?), 20:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет не так https ibb co Sck3xgh ... текст свёрнут, показать
     
     
  • 10.131, Аноним (4), 21:58, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя там даже панель распухла ... текст свёрнут, показать
     
  • 10.143, Аноним (143), 00:54, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Специально открыл гномовский софт поверх скриншота Да, в пикселях кнопки у меня... большой текст свёрнут, показать
     
  • 9.134, Минона (ok), 22:46, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно У меня сейчас 2 по 1280х1024 Даже 10-ка на них отлично смотрится ... текст свёрнут, показать
     
  • 6.152, anonymos (?), 01:44, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У меня монитор 27'' и мне нравятся мелкие элементы управления, это позволяет уместить на экране больше окон.

    Да вы батенька - извращенец )
    Открой для себя "Рабочие столы" и "Быстрые клавиши", тогда не придется гробить зрение, разглядывая надписи и кнопочки под лупой.

     
  • 2.16, Аноним (16), 14:04, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как он вообще выглядит? Есть примеры програм?
     
     
  • 3.18, Аноним (4), 14:07, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Как ядерная война зато просплатформенно переносимо и работает десятилетиями. И ресурсе не ест от слова ваще совсем https://en.m.wikipedia.org/wiki/Tk_(software)
     
     
  • 4.34, Аноним (82), 14:31, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Неправда! Tk везде выглядит нативно. Но на линуксе нет "нативного" вида, поэтому приходится выглядеть как гов^Wмотиф. Но дело поправимое с помощью ttk.
     
     
  • 5.120, Аноним (143), 20:31, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Скриншот из видны выглядит ужасно, но полагаю, тут примерно половина вины самой винды. Взять то, что переключатель выглядит не круглым, а каким-то многоугольником. Canvas без сглаживания. Тонкие, однопиксельные линии. Вот vista выглядела очень красивой. Оформление 9x могло выглядеть неплохо. Но нет, текущий результат однозначно ужасный.
     
  • 4.35, Аноним (32), 14:33, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На скриншотике ещё куда ни шло. Наверное, потому, что в Десяточке.
    QML тоже кроссплатформенно. А ресурсы... (волнуют владельцев P-IV). Зато выглядит не как ядерная война.
     
     
  • 5.105, YetAnotherOnanym (ok), 19:22, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А ресурсы... (волнуют владельцев P-IV)

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

     
  • 5.140, Аноним (140), 23:35, 27/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.144, Аноним (143), 00:56, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >На скриншотике ещё куда ни шло.

    На скриншоте ужас. Одно только отсутствие сглаживания чего стоит.

     
  • 4.58, Аноним (58), 15:25, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Tk поддерживает темы, можно сделать красиво.

    https://wiki.tcl-lang.org/page/List+of+ttk+Themes

     
     
  • 5.85, Аноним (4), 17:17, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Усложнение, не понятен срок поддержки темы.  
     
     
  • 6.87, Аноним (58), 17:30, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Откройте каталог любой темы, прежде чем заявлять об усложнении. Они простейшие.
     
  • 6.92, Аноним (82), 17:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Усложнение

    Никакого усложнения. Если ты не игнорировал рекомендации и использовал ttk вместо старых виджетов, то тебе даже код менять не придётся. Просто выбираешь понравившуюся тему и подгружаешь.

    >не понятен срок поддержки темы.  

    Там-то и поддерживать особо нечего. Это, грубо говоря, css с картинками.

     
     
  • 7.99, Аноним (90), 18:31, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это, грубо говоря, css с картинками.

    Картинки то хотя бы векторные?

     
     
  • 8.104, Аноним (102), 19:22, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь могут быть Прямо в новости написано Кстати, на Винде стандартная тема T... текст свёрнут, показать
     
  • 5.142, Аноним (140), 23:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > можно сделать красиво.
    > [кидает ссылку со скриншотами, подтверждающими, что сделать красиво нельзя]

    нуок

     
     
  • 6.145, Аноним (143), 00:59, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там закос почти под все существующие операционные системы. Выглядит вполне достойно.
     
  • 3.21, Аноним (4), 14:11, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А ещё этот интерфейс встроен в питон =р и всегда работает без доп либ.
     
     
  • 4.43, Аноним (82), 14:41, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Tk в питоне сравним с совой на глобусе. Он не вписывается в идиоматику языка.
     
     
  • 5.88, Знатный аноним (?), 17:36, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё не важно, важно лишь, что у любого, поставившего третий питон окошки откроются с помощью 10-20 строчек кода.
     
  • 5.107, Аноним (102), 19:27, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Tk в питоне сравним с совой на глобусе. Он не вписывается в идиоматику языка.

    И каким именно образом он "не вписывается"?

     
  • 3.101, vanonim (?), 19:09, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    использовал только tkabber
     
  • 2.27, Аноним (27), 14:16, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Согласен. И порог вхождения - ниже не придумаешь. Просто берешь и пишешь.
     
     
  • 3.60, Минона (ok), 15:31, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И код как песня льётся...
     

     ....большая нить свёрнута, показать (44)

  • 1.6, Аноним (58), 13:40, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Добавлена поддержка прикрепления архивов к библиотекам и исполняемым файлам, что позволяет формировать однофайловые сборки, включающие все необходимые для работы приложения данные.

    Java, потеснись.

     
     
  • 2.151, Аноним (151), 01:41, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Правда неясно, возможно у Tcl это будет настоящий исполняемый файл, либо zip-архив как у Java.
     

  • 1.7, мяя (?), 13:45, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >  Добавлена поддержка работы с 64-разрядными переменными, что позволяет использовать значения, превышающие 2 ГБ.

    Откуда вы это взяли? Какие значения превыщающие 2ГБ? В оригинале:

    > 2002-02-15 (new feature)[TIP 72] support for 64-bit integer values on

    32-bit platforms and ability to work with >2GiB files.  Extends many
    commands.  See ChangeLog and TIP for details.

     
     
  • 2.9, 13 (??), 13:53, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    http://tcl.tk/software/tcltk/9.0.html
    >64-bit Capacity: Data values larger than 2Gb
     
     
  • 3.28, Аноним (27), 14:18, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это что за такая переменная, измеряющаяся в Гб? Строка? Массив? Точнее писать надо.
     
     
  • 4.39, Аноним (82), 14:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Учитывая, что в tcl'е всё есть или строка, или команда, вариантов не много.
    С точки зрения программиста, под капотом, конечно, это не совсем так.
     
     
  • 5.147, Флудер (?), 01:08, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Строка в какой кодировке?
     
  • 3.50, мяя (?), 14:51, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. они сами у себя чуш написали, ясно, спасибо.
     

  • 1.8, Аноним (8), 13:46, 27/09/2024 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –10 +/
     
  • 1.11, Аноним (11), 13:58, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Отлично, теперь этот язычок не только архаичен, но и несовместим сам с собой.
     
     
  • 2.33, Денис Попов (?), 14:29, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это не айфон, пользуйся предыдущей версией.
     

  • 1.13, Аноним (11), 14:02, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Перл своего времени. Такой же непонятный, но почему-то применявшийся.

    Так они с перлом ровесники. Да, оба два от людей ничего не понимающих в языках программирования.

     
     
  • 2.22, Аноним (27), 14:12, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так они с перлом ровесники. Да, оба два от людей ничего не понимающих в языках программирования.

    В книжке про Perl, если не ошибаюсь (давно было), начиная со с. 301 было описание взаимодействия Perl с интерфейсными элементами Tk. Так что они у меня чисто ментально воспринимаются едино.

     
     
  • 3.29, Аноним (16), 14:18, 27/09/2024 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 4.45, Аноним (32), 14:41, 27/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.118, Аноним (118), 20:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > от людей ничего не понимающих в языках программирования

    Цитаты из статьи Михаила Полушкина (MihailPolushkin@gmail.com):
    http://minix3.ru/docs/tcl.pdf

    "Tcl появился на свет в конце 80-х. Джон Остераут, его создатель и профессор университета Беркли, в те времена работал над новой экспериментальной операционной системой Sprite. Группа его студентов занималась разработкой ядра системы, в то время как сам Остераут, используя свой новый язык, создавал текстовый редактор и эмулятор терминала для новой ОС."

    "В 1997 году ему была вручена награда ACM Software System Award за язык Tcl. Наряду с ним награду получали: Ричи и Томпсон за UNIX, Дональд Кнут за TeX, разработчики TCP/IP, WWW и нескольких других технологий, определивших историю человечества."

     
     
  • 3.139, Минона (ok), 23:02, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Поколение эге изучение истории считает пустой тратой времени.
     

  • 1.14, Аноним (14), 14:04, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Поддержку вяленого в TK они так и не реализовали?
     
  • 1.17, Аноним (17), 14:04, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    А чем им тильда (~) не угодила в качестве ссылки на домашний каталог?
     
     
  • 2.23, Аноним (27), 14:13, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Жаль, что убрали. Удобно было. Теперь придется старые скрипты пересматривать.
     

  • 1.30, Аноним (14), 14:19, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >на использование системных вызовов epoll и kqueue

    Это, конечно, хорошо. Но когда уже сделают настраеваемый backlog для слушающего сокета? Из-за этого тикль нельзя применять при сколь-нибудь интенсивных нагрузках.

     
  • 1.31, Аноним (31), 14:21, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    В 97-м году запустил первую систему мониторинга tkinter написанную на tcl.
     
     
  • 2.57, Минона (ok), 15:23, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    До сих пор работает?
     
     
  • 3.79, Аноним (79), 16:49, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не знаю как у того анонима, у меня работает
     

  • 1.49, Аноним (82), 14:47, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь уже смотрел, что там за новые команды?
     
  • 1.59, Минона (ok), 15:27, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прекращена интерпретация символа "~" в файловых путях как домашнего каталога пользователя.

    Вот это номер!

     
     
  • 2.67, Аноним (16), 15:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда делаешь кроссплатформенный тулкит, но используешь понятия одной конкретной системы.
     
     
  • 3.89, Аноним (89), 17:45, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Гораздо хуже в таком поведении другое - '~' - это валидное имя файла/каталога в ФС, поэтому обработка этого имени специальным образом на уровне API работы с ФС - это очень плохая затея.

    Представьте, что у вас есть некий каталог, содержимое которого вы не контролируете, в этом каталоге кто-то создал подкаталог с именем '~'. Допустим, вашему скрипту нужно рекурсивно обойти этот каталог. При попытке прочитать содержимое подкаталога '~' он вместо этого прочитает содержимое домашнего каталога и далее пойдёт внутрь и обойдёт весь домашний каталог, а вовсе не подкаталог '~' в исходном каталоге.

    Последствия прикиньте сами

     
     
  • 4.97, Аноним (90), 18:27, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно или разработчик или язык не умеет в контекст.
     
     
  • 5.150, Аноним (149), 01:36, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Очевидно или разработчик или язык не умеет в контекст.

    Контекст глобальный.

     

  • 1.69, Аноним (69), 15:55, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Язык крутой уже потому, что был не осилен Ричардом Столлманом. Одобряем!
     
     
  • 2.76, Аноним (63), 16:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Кстати, да. Репейник ему в бороду за это.
     
  • 2.81, Аноним (-), 16:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Столлман - лиспер. Ему важнее программировать на Лиспе.
     
     
  • 3.141, Аноним (69), 23:37, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну я сам тоже уважаю Лисп, он очень красивый и элегантный

    А вот Столлман как-то взъелся на Остераута. У Остераута была идея, что есть ниша для мелких скриптовых языков, которые как клей (если не придумываю, то его метафора как раз) помогают в разных мелких вещах, быстро переконвертировать что-то во что-то и т.п. И тикль для этого и задумывался. А Столлман начал, что не нужен этот ваш тикль, ерунда это всё

     
     
  • 4.146, Аноним (143), 01:05, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >У Остераута была идея, что есть ниша для мелких скриптовых языков, которые как клей (если не придумываю, то его метафора как раз) помогают в разных мелких вещах,

    Этих мелких языков больше чем нужно, с слабозаметной разницей. Достаточно взять любой взрослый язык, добавить к нему батарейки и надобность в мелких языках тут же отпадает. Тем более, что при серьёзном применении эти скриптовые языки не масштабируются.

     
     
  • 5.148, Аноним (69), 01:19, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сейчас да Но вот Вики пишет, что Tcl появился в 1988 году аж Языки, конечно, у... большой текст свёрнут, показать
     
     
  • 6.156, Аноним (149), 02:02, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Языки, конечно, уже были и тогда, но думаю что их
    > было меньше

    Было полно, о многих просто уже забыли.

     
     
  • 7.158, Аноним (158), 02:45, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле, я вот сейчас думаю, языков может даже могло быть и больше. Опять же, Интернет не так большой, поисковиков ещё вроде толком не было. Инструменты найти сложнее - люди просто писали себе свои собственные.

    Так же вот как и операционных систем раньше было дофигища разных. Каждый делал под свои нужды. А вот сейчас уже оформилось несколько самых крупных, типа Линукса, Винды, Макоси, Фряхи, и софт под них есть и очень много. А все остальные стали не нужны и угасли, ну или же ушли во всякие специализированные области применения типа каких-нибудь реал-тайм ОСей для марсоходов и прочих железок

     
  • 2.93, Аноним (82), 17:55, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Столлман - лиспер. Ему важнее программировать на Лиспе.

    Не многим известно, но tcl - тоже лисп, но со строками слов вместо списков.

     

  • 1.70, Аноним (70), 15:57, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Может быть это и было актуально в своё время, сейчас же даже не представляю, кто в здравом уме будет что-то писать на тикле.
     
     
  • 2.72, Аноним (82), 16:07, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он всё ещё актуален. Да и вообще, какой, кроме Tk, ты знаешь реактивный гуи-тулкит? Вебня не считается.
     
     
  • 3.73, Аноним (70), 16:23, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Он всё ещё актуален.

    Примеры?

     
     
  • 4.78, Аноним (82), 16:45, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    https://bpa.st/UVVN2
    Вот тебе пример. Реализуй такое же на своем любимом языке и тулките.
     
     
  • 5.80, Аноним (70), 16:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У тебя запросили пример реального готового продукта, а не непонятного васянокода на 10 строк.
     
     
  • 6.83, Аноним (82), 17:05, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    За этим в поисковик, я не слежу, кто и что на нём пишет, лишь использую для своих нужд.

    Что касается актуальности, tcl/tk не только остаётся конкурентноспособным в настоящее время, но и по некоторым параметрам опережает альтернативы.

    >непонятного васянокода

    Код прост и прозрачен. Запусти и всё поймешь.

     
     
  • 7.94, Аноним (94), 18:00, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > по некоторым параметрам опережает альтернативы

    По каким именно? Лить воду тут все умеют. Конкретику давай, в цифрах, а не в ощущениях.

     
     
  • 8.96, Аноним (82), 18:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Реактивность, например Выразительность Реализуй пример выше на своем любимом я... текст свёрнут, показать
     
  • 8.117, Аноним (102), 19:52, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Навскидку, опережает он в Простой и гибкий синтаксис, позволяющий максимально... текст свёрнут, показать
     
  • 6.109, Аноним (102), 19:36, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > У тебя запросили пример реального готового продукта, а не непонятного васянокода на 10 строк.

    Чел, какой еще "готовый продукт" на скриптовом языке?

    Он создавался как инструмент для внутреннего использования: прототипирование (в т.ч с GUI), скриптинг, автоматизация тестирования, создание DSL под личные нужды.

    Под все эти задачи Tcl - это устоявшийся, проверенный временем инструмент, в котором есть решения на все случаи жизни.

    А если тебе кодеров по объявлениям набрать, то да, тут он в пролете. Как и все, что не используется крупными игроками в больших комперческих проектах, и соответственно, не изучается будущими наемными работниками.

     
     
  • 7.153, Аноним (151), 01:51, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно. Если ты программист для Linux, то мелочевка типа awk, sed, tcl это само собой разумеющиеся навыки которые нужно знать хотя бы на поверхностном уровне.
     
  • 6.125, BrainFucker (ok), 21:29, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > У тебя запросили пример реального готового продукта

    Gitk.

     
  • 5.123, Аноним (143), 21:18, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как это предлагается читать?
    Не уверен, что я правильно понял код, но пример напоминает Elm. А это любой elm like подход. Хоть тот же react native, хоть iced на rust.
     
  • 4.111, Аноним (102), 19:41, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Он всё ещё актуален.
    > Примеры?

    Какие ты хочешь примеры, если Tcl используется для "внутренней кухни" - прототипы, скипты, тестирование, DSL?

    Ну вот тебе список компаний, например:

    https://wiki.tcl-lang.org/page/Who+Uses+Tcl

     
     
  • 5.124, Аноним (-), 21:28, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Tcl используется для "внутренней кухни"

    Хочется мне посмотреть где вообще хотя бы просто слышали о таком языке в 2к24 году в этих ваших "внутренних кухнях".

     
     
  • 6.129, Аноним (102), 21:44, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Хочется мне посмотреть

    Так бери и смотри по ссылке вверху. А чем проблема?

     
     
  • 7.132, Аноним (-), 22:17, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А чем проблема?

    В том что это чьи-то фантазии. В данном конкретном случае - ваши. Примерно из той же оперы как "десктопный линукс".

     
     
  • 8.133, Аноним (102), 22:35, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как скажешь ... текст свёрнут, показать
     
  • 8.155, Аноним (151), 02:01, 28/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ха-ха-ха, вот это бронебойный аутизм Если с чтением текста совсем туго там есть... текст свёрнут, показать
     
  • 2.121, Zulu (?), 20:38, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он прекрасен для создания DSL. В Сане/Оракле я его использовал в хвост и гриву.
     

  • 1.77, Аноним (-), 16:44, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Tcl/Tk, читается как "тикль-ток". Никто об этом даже не упомянул.
     
     
  • 2.84, Аноним (4), 17:15, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    25 лет не знал как это читается и узнавать не хочу.
     
     
  • 3.95, Аноним (95), 18:05, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь не развидеть.
     

  • 1.106, Аноним (106), 19:24, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    начинал с него. dsl очень легко реализовать, например конфиг bind.
    потом ушел в плюсы, сейчас в лисп, думаю на этом пути и останусь.
     
  • 1.110, Анонимъ (?), 19:37, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >на печать и системный лоток

    Что такое системный лоток?

     
     
  • 2.113, Вы забыли заполнить поле Name (?), 19:45, 27/09/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что такое системный лоток?

    tray systems

    Вроде это значки справа на панели задач.

     

  • 1.127, mos87 (ok), 21:40, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это реально событие. Долгая лета!
     
  • 1.138, Вы забыли заполнить поле Name (?), 22:56, 27/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Где на практике в известных проектах его посмотреть? Видел в редисе тесты на нем.
     
  • 1.157, Аноним (151), 02:10, 28/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для примеров применения можно глянуть сюда:
    https://archlinux.org/packages/extra/x86_64/tcl/#pkgreqs
    причем там не все вижу чем пользовался, что-то видимо тянет его через другие библиотеки.
     

  • 1.159, Аноним (160), 04:28, 28/09/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сколько платят программистам на тикле и есть ли вообще вакансии? А подсветка синтаксиса и автодополнение в vscode? Мне кажется даже перл более жив на фоне сабжа.
     

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



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

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