The OpenNET Project / Index page

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



"Выпуск языка программирования Tcl 9.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск языка программирования Tcl 9.0"  –1 +/
Сообщение от opennews (?), 27-Сен-24, 13:19 
Спустя 27 лет со времени формирования ветки  8.0 представлен релиз Tcl/Tk 9.0, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD...

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Bottle (?), 27-Сен-24, 13:27   –9 +/
Перл своего времени. Такой же непонятный, но почему-то применявшийся.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #38, #47, #63, #197, #203

3. Сообщение от Аноним (3), 27-Сен-24, 13:28   +7 +/
воу воу полегче , куда так скачете с разработкой и нововведениями в язык =D
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #82

4. Сообщение от Аноним (4), 27-Сен-24, 13:34   +8 +/
До сих пор ничего лучше ткл гуя придумано не было.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #15, #16, #27

6. Сообщение от Аноним (58), 27-Сен-24, 13:40   +/
>Добавлена поддержка прикрепления архивов к библиотекам и исполняемым файлам, что позволяет формировать однофайловые сборки, включающие все необходимые для работы приложения данные.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #151

7. Сообщение от мяя (?), 27-Сен-24, 13:45   +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.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #9

8. Сообщение от Аноним (8), 27-Сен-24, 13:46    Скрыто ботом-модератором–13 +/
Ответить | Правка | Наверх | Cообщить модератору

9. Сообщение от 13 (??), 27-Сен-24, 13:53   +/
http://tcl.tk/software/tcltk/9.0.html
>64-bit Capacity: Data values larger than 2Gb
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #28, #50

11. Сообщение от Аноним (11), 27-Сен-24, 13:58   –5 +/
Отлично, теперь этот язычок не только архаичен, но и несовместим сам с собой.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33

12. Сообщение от Аноним (12), 27-Сен-24, 13:59   +4 +/
Если не делать ничего сложнее школьных лабораторных по информатике, то может быть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #19

13. Сообщение от Аноним (11), 27-Сен-24, 14:02   +/
> Перл своего времени. Такой же непонятный, но почему-то применявшийся.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #22, #118

14. Сообщение от Аноним (14), 27-Сен-24, 14:04   +3 +/
Поддержку вяленого в TK они так и не реализовали?
Ответить | Правка | Наверх | Cообщить модератору

15. Сообщение от Аноним (15), 27-Сен-24, 14:04   –5 +/
Придумано: GNOME HIG и libadwaita.
inb4 "гигантские кнопки", которые оказываются таких же размеров, если сравнивать попиксельно с KDE/Qt.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #32

16. Сообщение от Аноним (16), 27-Сен-24, 14:04   +/
Как он вообще выглядит? Есть примеры програм?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #18, #21, #101

17. Сообщение от Аноним (17), 27-Сен-24, 14:04   +4 +/
А чем им тильда (~) не угодила в качестве ссылки на домашний каталог?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #199

18. Сообщение от Аноним (4), 27-Сен-24, 14:07   +6 +/
Как ядерная война зато просплатформенно переносимо и работает десятилетиями. И ресурсе не ест от слова ваще совсем https://en.m.wikipedia.org/wiki/Tk_(software)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #34, #35, #58

19. Сообщение от Аноним (4), 27-Сен-24, 14:08   +/
Если у тебя такое все сложное то тебе надо свой фреймворк писать. Или архитектуру приложения переделывать.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #55

21. Сообщение от Аноним (4), 27-Сен-24, 14:11   +4 +/
А ещё этот интерфейс встроен в питон =р и всегда работает без доп либ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #43

22. Сообщение от Аноним (27), 27-Сен-24, 14:12   +1 +/
> Так они с перлом ровесники. Да, оба два от людей ничего не понимающих в языках программирования.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #29

23. Сообщение от Аноним (27), 27-Сен-24, 14:13   +/
Жаль, что убрали. Удобно было. Теперь придется старые скрипты пересматривать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

27. Сообщение от Аноним (27), 27-Сен-24, 14:16   +1 +/
Согласен. И порог вхождения - ниже не придумаешь. Просто берешь и пишешь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #60

28. Сообщение от Аноним (27), 27-Сен-24, 14:18   +1 +/
Это что за такая переменная, измеряющаяся в Гб? Строка? Массив? Точнее писать надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #39, #190

29. Сообщение от Аноним (16), 27-Сен-24, 14:18    Скрыто ботом-модератором+1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #45

30. Сообщение от Аноним (14), 27-Сен-24, 14:19   +/
>на использование системных вызовов epoll и kqueue

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

Ответить | Правка | Наверх | Cообщить модератору

31. Сообщение от Аноним (31), 27-Сен-24, 14:21   +1 +/
В 97-м году запустил первую систему мониторинга tkinter написанную на tcl.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

32. Сообщение от Аноним (32), 27-Сен-24, 14:27   +5 +/
Кнопки на полэкрана - это, как раз, про GNOME.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #46

33. Сообщение от Денис Попов (?), 27-Сен-24, 14:29   +4 +/
Это не айфон, пользуйся предыдущей версией.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

34. Сообщение от Аноним (82), 27-Сен-24, 14:31   +2 +/
Неправда! Tk везде выглядит нативно. Но на линуксе нет "нативного" вида, поэтому приходится выглядеть как гов^Wмотиф. Но дело поправимое с помощью ttk.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #120

35. Сообщение от Аноним (32), 27-Сен-24, 14:33   +1 +/
На скриншотике ещё куда ни шло. Наверное, потому, что в Десяточке.
QML тоже кроссплатформенно. А ресурсы... (волнуют владельцев P-IV). Зато выглядит не как ядерная война.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #105, #140, #144

38. Сообщение от Аноним (38), 27-Сен-24, 14:38   +10 +/
Что за чушь? Это буквально один из самых простых языков программирования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

39. Сообщение от Аноним (82), 27-Сен-24, 14:38   +/
Учитывая, что в tcl'е всё есть или строка, или команда, вариантов не много.
С точки зрения программиста, под капотом, конечно, это не совсем так.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #147

43. Сообщение от Аноним (82), 27-Сен-24, 14:41   +2 +/
Tk в питоне сравним с совой на глобусе. Он не вписывается в идиоматику языка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #88, #107

45. Сообщение от Аноним (32), 27-Сен-24, 14:41   +3 +/
Попёрл
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

46. Сообщение от Аноним (15), 27-Сен-24, 14:42   –2 +/
Если экран размером со спичечный коробок, то да. На таком экране любая кнопка будет на полэкрана, какой тулкит ни возьми (включая сабж).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #56

47. Сообщение от xsignal (ok), 27-Сен-24, 14:44   +3 +/
Почему в прошедшем времени? Perl 5 сейчас активно используется, просто он не на виду, т.к. предназначен для решения повседневных прикладных задач, а не для создания больших проектов и выкладывания на GitHub.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #68, #149

49. Сообщение от Аноним (82), 27-Сен-24, 14:47   +/
Кто-нибудь уже смотрел, что там за новые команды?
Ответить | Правка | Наверх | Cообщить модератору

50. Сообщение от мяя (?), 27-Сен-24, 14:51   –2 +/
Т.е. они сами у себя чуш написали, ясно, спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

55. Сообщение от Герострат (?), 27-Сен-24, 15:18   +3 +/
> Если у тебя такое все сложное то тебе надо свой фреймворк писать.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #74

56. Сообщение от Герострат (?), 27-Сен-24, 15:19   +1 +/
У меня монитор 27'' и мне нравятся мелкие элементы управления, это позволяет уместить на экране больше окон.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #62, #152

57. Сообщение от Минона (ok), 27-Сен-24, 15:23   +/
До сих пор работает?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #79

58. Сообщение от Аноним (58), 27-Сен-24, 15:25   +4 +/
Tk поддерживает темы, можно сделать красиво.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #85, #142

59. Сообщение от Минона (ok), 27-Сен-24, 15:27   +/
> Прекращена интерпретация символа "~" в файловых путях как домашнего каталога пользователя.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #67

60. Сообщение от Минона (ok), 27-Сен-24, 15:31   +5 +/
И код как песня льётся...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

62. Сообщение от Аноним (15), 27-Сен-24, 15:33   +/
Значит значительнейшая часть тулкитов не соответствует твоим критериям. Под значительнейшим я подразумеваю вообще все тулкиты, за исключением специально написанных под конкретную прогу (типа Blender).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #64

63. Сообщение от Аноним (63), 27-Сен-24, 15:33   +/
Лучший из лучших. Скурпулезное отношение к мелочам. Отличная читаемость и производительность. Забота об обратной совместимости. Аскетичность и удивительная достаточность. Параллельное программирование - лушая реализация их простых и понятных. Образец для подражания.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #115, #135

64. Сообщение от Минона (ok), 27-Сен-24, 15:36   +/
WinXP соответствует.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #66

66. Сообщение от Аноним (15), 27-Сен-24, 15:47   +1 +/
На мониторах 800x600 или 1280x1024 (обычные для тех времен), икспишечка вполне себе имеет "кнопки на полэкрана". Разумеется, это если пользоваться терминологией анонов выше, ибо на самом деле у икспишечки нормальные размеры для моников тех времен, как и у GTK/Qt -- для моников времен 2024.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64 Ответы: #75, #119, #134

67. Сообщение от Аноним (16), 27-Сен-24, 15:52   +/
Это когда делаешь кроссплатформенный тулкит, но используешь понятия одной конкретной системы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #89

68. Сообщение от Аноним (-), 27-Сен-24, 15:54   +1 +/
Некоторые js и python для скриптов используют
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #103

69. Сообщение от Аноним (69), 27-Сен-24, 15:55   +/
Язык крутой уже потому, что был не осилен Ричардом Столлманом. Одобряем!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #76, #81, #93

70. Сообщение от Аноним (70), 27-Сен-24, 15:57   +1 +/
Может быть это и было актуально в своё время, сейчас же даже не представляю, кто в здравом уме будет что-то писать на тикле.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #72, #121, #170

72. Сообщение от Аноним (82), 27-Сен-24, 16:07   +/
Он всё ещё актуален. Да и вообще, какой, кроме Tk, ты знаешь реактивный гуи-тулкит? Вебня не считается.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #73

73. Сообщение от Аноним (70), 27-Сен-24, 16:23   +/
> Он всё ещё актуален.

Примеры?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #78, #111, #178

74. Сообщение от Аноним (4), 27-Сен-24, 16:33   +3 +/
Если тебе хватает Qt не такой уж у тебя и сложный гуй.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #90

75. Сообщение от Аноним (4), 27-Сен-24, 16:34   +/
У Gtk современного для планшетов и то на планшетах он не используется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

76. Сообщение от Аноним (63), 27-Сен-24, 16:38   +4 +/
Кстати, да. Репейник ему в бороду за это.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

77. Сообщение от Аноним (-), 27-Сен-24, 16:44   +2 +/
Tcl/Tk, читается как "тикль-ток". Никто об этом даже не упомянул.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #84

78. Сообщение от Аноним (82), 27-Сен-24, 16:45   +/
https://bpa.st/UVVN2
Вот тебе пример. Реализуй такое же на своем любимом языке и тулките.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #80, #123

79. Сообщение от Аноним (79), 27-Сен-24, 16:49   +2 +/
Не знаю как у того анонима, у меня работает
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

80. Сообщение от Аноним (70), 27-Сен-24, 16:52   +/
У тебя запросили пример реального готового продукта, а не непонятного васянокода на 10 строк.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #83, #109, #125

81. Сообщение от Аноним (-), 27-Сен-24, 16:52   +2 +/
Столлман - лиспер. Ему важнее программировать на Лиспе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69 Ответы: #141

82. Сообщение от Аноним (82), 27-Сен-24, 16:54   +2 +/
Заголовок немного провокационный. В течении этих 27лет язык развивался и регулярно выходили обновления. Предыдущая версия вышла всего дней 10 назад.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

83. Сообщение от Аноним (82), 27-Сен-24, 17:05   +/
За этим в поисковик, я не слежу, кто и что на нём пишет, лишь использую для своих нужд.

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #94

84. Сообщение от Аноним (4), 27-Сен-24, 17:15   +1 +/
25 лет не знал как это читается и узнавать не хочу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77 Ответы: #95

85. Сообщение от Аноним (4), 27-Сен-24, 17:17   +/
Усложнение, не понятен срок поддержки темы.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #87, #92

87. Сообщение от Аноним (58), 27-Сен-24, 17:30   +/
Откройте каталог любой темы, прежде чем заявлять об усложнении. Они простейшие.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

88. Сообщение от Знатный аноним (?), 27-Сен-24, 17:36   +/
Это всё не важно, важно лишь, что у любого, поставившего третий питон окошки откроются с помощью 10-20 строчек кода.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

89. Сообщение от Аноним (89), 27-Сен-24, 17:45   +4 +/
Гораздо хуже в таком поведении другое - `~` - это валидное имя файла/каталога в ФС, поэтому обработка этого имени специальным образом на уровне API работы с ФС - это очень плохая затея.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67 Ответы: #97

90. Сообщение от Аноним (90), 27-Сен-24, 17:48   –3 +/
Для тех кто в танке... ну или на бронепоезде...
в Qt можно использовать свои виджеты, которые делают то, что ты хочешь и так как ты хочешь.
Ну или  чужие наработки.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74 Ответы: #102

92. Сообщение от Аноним (82), 27-Сен-24, 17:52   +1 +/
>Усложнение

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #99

93. Сообщение от Аноним (82), 27-Сен-24, 17:55   +3 +/
>Столлман - лиспер. Ему важнее программировать на Лиспе.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

94. Сообщение от Аноним (94), 27-Сен-24, 18:00   +/
> по некоторым параметрам опережает альтернативы

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83 Ответы: #96, #117

95. Сообщение от Аноним (95), 27-Сен-24, 18:05   +1 +/
Теперь не развидеть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

96. Сообщение от Аноним (82), 27-Сен-24, 18:15   +/
Реактивность, например. Выразительность.

>в цифрах, а не в ощущениях.

Реализуй пример выше на своем любимом языке - сравним, будут тогда и цифры.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

97. Сообщение от Аноним (90), 27-Сен-24, 18:27   +/
Очевидно или разработчик или язык не умеет в контекст.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89 Ответы: #150

99. Сообщение от Аноним (90), 27-Сен-24, 18:31   +/
> Это, грубо говоря, css с картинками.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #104

101. Сообщение от vanonim (?), 27-Сен-24, 19:09   +/
использовал только tkabber
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

102. Сообщение от Аноним (102), 27-Сен-24, 19:15   +1 +/
> в Qt можно использовать свои виджеты, которые делают то, что ты хочешь и так как ты хочешь.

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

Как и в Tcl/Tk.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #126

103. Сообщение от YetAnotherOnanym (ok), 27-Сен-24, 19:18   +/
Это их выбор. Не будем их осуждать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

104. Сообщение от Аноним (102), 27-Сен-24, 19:22   +/
Теперь могут быть. Прямо в новости написано:

> Добавлена поддержка векторной графики в формате SVG, которую можно использовать для создания масштабируемых виджетов и тем оформления.

Кстати, на Винде стандартная тема Tk сделана не статическими картинками, а рисуется через Win32, то есть выглядит как родная и масштабируется без "мыла". За Мак, правда, не помню...

Поэтому разговоры о плохом виде Tk лет 10 минимум как не актуальны.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

105. Сообщение от YetAnotherOnanym (ok), 27-Сен-24, 19:22   +/
> А ресурсы... (волнуют владельцев P-IV)

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

106. Сообщение от Аноним (106), 27-Сен-24, 19:24   +1 +/
начинал с него. dsl очень легко реализовать, например конфиг bind.
потом ушел в плюсы, сейчас в лисп, думаю на этом пути и останусь.
Ответить | Правка | Наверх | Cообщить модератору

107. Сообщение от Аноним (102), 27-Сен-24, 19:27   +/
> Tk в питоне сравним с совой на глобусе. Он не вписывается в идиоматику языка.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

109. Сообщение от Аноним (102), 27-Сен-24, 19:36   +/
> У тебя запросили пример реального готового продукта, а не непонятного васянокода на 10 строк.

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

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #153

110. Сообщение от Анонимъ (?), 27-Сен-24, 19:37   +1 +/
>на печать и системный лоток

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #113, #171

111. Сообщение от Аноним (102), 27-Сен-24, 19:41   +/
>> Он всё ещё актуален.
> Примеры?

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #124

113. Сообщение от Вы забыли заполнить поле Name (?), 27-Сен-24, 19:45   +/
> Что такое системный лоток?

tray systems

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

115. Сообщение от Аноним (115), 27-Сен-24, 19:46   +/
> Забота об обратной совместимости

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #122

117. Сообщение от Аноним (102), 27-Сен-24, 19:52   +/
> По каким именно? Лить воду тут все умеют. Конкретику давай, в цифрах, а не в ощущениях.

Навскидку, опережает он в:

* Простой и гибкий синтаксис, позволяющий максимально легко сделать свой DSL.
* Зрелый, кросс-платформенный GUI тулкит со встроенным scene graph.
* Огромный набор готовых, проверенных временем библиотек на все случаи жизни и предметные области.
* Максимально легкая связь с другими языками. С помощью criticl сишный код так вообще можно инлайном в Tcl скрипте писать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94

118. Сообщение от Аноним (118), 27-Сен-24, 20:15   +1 +/
> от людей ничего не понимающих в языках программирования

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #139, #198

119. Сообщение от Анон1110м (?), 27-Сен-24, 20:15   –1 +/
Нет не так. https://ibb.co/Sck3xgh
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #131, #143

120. Сообщение от Аноним (143), 27-Сен-24, 20:31   +/
Скриншот из видны выглядит ужасно, но полагаю, тут примерно половина вины самой винды. Взять то, что переключатель выглядит не круглым, а каким-то многоугольником. Canvas без сглаживания. Тонкие, однопиксельные линии. Вот vista выглядела очень красивой. Оформление 9x могло выглядеть неплохо. Но нет, текущий результат однозначно ужасный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34

121. Сообщение от Zulu (?), 27-Сен-24, 20:38   +/
Он прекрасен для создания DSL. В Сане/Оракле я его использовал в хвост и гриву.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

122. Сообщение от Аноним (63), 27-Сен-24, 21:17   +1 +/
Ну, раз в 27 лет можно, да?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115

123. Сообщение от Аноним (143), 27-Сен-24, 21:18   +1 +/
Как это предлагается читать?
Не уверен, что я правильно понял код, но пример напоминает Elm. А это любой elm like подход. Хоть тот же react native, хоть iced на rust.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #78 Ответы: #166, #167

124. Сообщение от Аноним (-), 27-Сен-24, 21:28   –3 +/
> Tcl используется для "внутренней кухни"

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #129, #189

125. Сообщение от BrainFucker (ok), 27-Сен-24, 21:29   +5 +/
> У тебя запросили пример реального готового продукта

Gitk.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #208

126. Сообщение от randomize (?), 27-Сен-24, 21:38   +/
В tk уже появился табличный виджет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #130

127. Сообщение от mos87 (ok), 27-Сен-24, 21:40   +/
Вот это реально событие. Долгая лета!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #164, #172

129. Сообщение от Аноним (102), 27-Сен-24, 21:44   +/
> Хочется мне посмотреть

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

130. Сообщение от Аноним (4), 27-Сен-24, 21:57   +/
Перманент в гугле? https://tktable.sourceforge.net/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #126

131. Сообщение от Аноним (4), 27-Сен-24, 21:58   +/
У тебя там даже панель распухла.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119

134. Сообщение от Минона (ok), 27-Сен-24, 22:46   +/
Да ладно.
У меня сейчас 2 по 1280х1024.
Даже 10-ка на них отлично смотрится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

135. Сообщение от Аноним (135), 27-Сен-24, 22:52   +1 +/
> Лучший из лучших. Скурпулезное отношение к мелочам.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #154

138. Сообщение от Вы забыли заполнить поле Name (?), 27-Сен-24, 22:56   +/
Где на практике в известных проектах его посмотреть? Видел в редисе тесты на нем.
Ответить | Правка | Наверх | Cообщить модератору

139. Сообщение от Минона (ok), 27-Сен-24, 23:02   +1 +/
Поколение эге изучение истории считает пустой тратой времени.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

140. Сообщение от Аноним (140), 27-Сен-24, 23:35   +/
> А ресурсы... (волнуют владельцев P-IV)

Ложь. Обладателей i5 13xxx тоже волнуют. Сам такой.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

141. Сообщение от Аноним (69), 27-Сен-24, 23:37   +1 +/
Ну я сам тоже уважаю Лисп, он очень красивый и элегантный

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #146, #200

142. Сообщение от Аноним (140), 27-Сен-24, 23:38   +/
> можно сделать красиво.
> [кидает ссылку со скриншотами, подтверждающими, что сделать красиво нельзя]

нуок

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #145

143. Сообщение от Аноним (143), 28-Сен-24, 00:54   +/
Специально открыл гномовский софт поверх скриншота. Да, в пикселях кнопки у меня несколько больше, зато и разрешение экрана тоже больше. При этом в некоторых программах, типа konsole я периодически специально увеличиваю шрифт, чтобы было комфортнее читать. Так что никакой выгоды старый xp в плане размещения информации не даёт, скорее наоборот бездарно тратит. Вот у вас, например, панель задач в две ширины, при том, что она практически пустая. Заголовок окна у вас на скриншоте - просто огромен. В гноме есть csd, там в заголовке может куча кнопок быть, в firefox там вкладки. У вас всё это место уходит только на то, чтобы может быть таскать окно по экрану. Я окна не перетаскиваю, занчит у меня это пространство будет уходить в никуда. Кнопки ОК Отмена Применить тоже отъедают пространство. Их вполне можно было бы в заголовок окна засунуть. Кнопка Отмена - вообще бессмысленная, так как она полностью дублирует функцию закрыть окно. Пустые рамки вокруг значка раскладки, он при моём текущем разрешении немного меньше чем у вас. Трей, в котором куча значков. Вы всеми десятью программами пользуетесь с одинаковой частотой? Как по моему, в трее нет смысла держать все значки постоянно, только несколько частоиспользуемых, остальные скрыть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #176

144. Сообщение от Аноним (143), 28-Сен-24, 00:56   +/
>На скриншотике ещё куда ни шло.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35

145. Сообщение от Аноним (143), 28-Сен-24, 00:59   +/
Там закос почти под все существующие операционные системы. Выглядит вполне достойно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #142

146. Сообщение от Аноним (143), 28-Сен-24, 01:05   +1 +/
>У Остераута была идея, что есть ниша для мелких скриптовых языков, которые как клей (если не придумываю, то его метафора как раз) помогают в разных мелких вещах,

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #148

147. Сообщение от Флудер (?), 28-Сен-24, 01:08   +/
Строка в какой кодировке?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39

148. Сообщение от Аноним (69), 28-Сен-24, 01:19   +1 +/
> Этих мелких языков больше чем нужно

Сейчас да. Но вот Вики пишет, что Tcl появился в 1988 году аж. Языки, конечно, уже были и тогда, но думаю что их было меньше, да и Интернет был не настолько развит, чтобы можно было просто загуглить и найти что-то нужное под задачу.

Это сейчас и Интернет есть, и инструментов полно, а тогда ещё те времена были, когда наверное легче было просто себе сделать инструмент под свои задачи.

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #156, #183

149. Сообщение от Аноним (149), 28-Сен-24, 01:26   +/
> предназначен для решения повседневных прикладных задач

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

150. Сообщение от Аноним (149), 28-Сен-24, 01:36   +/
> Очевидно или разработчик или язык не умеет в контекст.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

151. Сообщение от Аноним (151), 28-Сен-24, 01:41   +/
Правда неясно, возможно у Tcl это будет настоящий исполняемый файл, либо zip-архив как у Java.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

152. Сообщение от anonymos (?), 28-Сен-24, 01:44   +/
> У меня монитор 27'' и мне нравятся мелкие элементы управления, это позволяет уместить на экране больше окон.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #179

153. Сообщение от Аноним (151), 28-Сен-24, 01:51   +/
Да ладно. Если ты программист для Linux, то мелочевка типа awk, sed, tcl это само собой разумеющиеся навыки которые нужно знать хотя бы на поверхностном уровне.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #109 Ответы: #207

154. Сообщение от Аноним (63), 28-Сен-24, 01:52   –2 +/
Так переделали же. Я и говорю, скурпулезно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #135

156. Сообщение от Аноним (149), 28-Сен-24, 02:02   +2 +/
> Языки, конечно, уже были и тогда, но думаю что их
> было меньше

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #148 Ответы: #158

157. Сообщение от Аноним (151), 28-Сен-24, 02:10   +/
Для примеров применения можно глянуть сюда:
https://archlinux.org/packages/extra/x86_64/tcl/#pkgreqs
причем там не все вижу чем пользовался, что-то видимо тянет его через другие библиотеки.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #160

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #156 Ответы: #181

159. Сообщение от Аноним (160), 28-Сен-24, 04:28   +1 +/
Сколько платят программистам на тикле и есть ли вообще вакансии? А подсветка синтаксиса и автодополнение в vscode? Мне кажется даже перл более жив на фоне сабжа.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #173

160. Сообщение от Аноним (160), 28-Сен-24, 04:30   +/
И ведь совсем не густо. Раньше больше бвло. Это кстати примерно то что ждёт перл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157

161. Сообщение от Аноним (161), 28-Сен-24, 06:18   –3 +/
Вот бы выпилить UI и сделать самостоятельной кросплатформенной универасльной библиотекой, а язык этот Tcl выкинуть нафиг.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #165, #201

164. Сообщение от Аноним (-), 28-Сен-24, 06:42    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

165. Сообщение от Аноним (-), 28-Сен-24, 07:01    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #168

166. Сообщение от Аноним (166), 28-Сен-24, 08:35   +1 +/
>Как это предлагается читать?

Можно с документацией http://tcl.tk/man/tcl9.0/TkCmd/ttk_label.html
Хотя мне кажется, что код и так достаточно прозрачен.

> но пример напоминает Elm

Ну да, только там FRP, а в tcl реактивность на уровне интерпретатора.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #193

167. Сообщение от Аноним (166), 28-Сен-24, 08:36   +/
>Хоть тот же react native, хоть iced на rust.

Модно-молодежно, но tcl/tk всё ещё лаконичнее.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123

168. Сообщение от Аноним (168), 28-Сен-24, 10:07   +/
не будут
поддержки скейлинга нет
так что вырвиглазно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #165 Ответы: #169

169. Сообщение от Аноним (166), 28-Сен-24, 10:31   +/
Масштабирования чего нет?

http://tcl.tk/man/tcl9.0/TkCmd/tk.html#M11
>tk scaling

Вот этого нет?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168

170. Сообщение от YetAnotherOnanym (ok), 28-Сен-24, 10:36   +/
> кто в здравом уме будет что-то писать на тикле.

На тикле, например, пишут скрипты управления железками через NIST Expect, если snmp по какой-то причине не подходит.
У меня когда-то была проблемная железка, которая постоянно отваливалась, при этом достучаться до неё становилось невозможно, и передёрнуть её можно было только по питанию - звонили дежурным, они кнопку тыкали. Пришлось колхозить схему - писюк рядом со стойкой, с ним связь по g.shdsl по отдельной паре, на писюке Expect через com-порт мониторит состояние железки.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70

171. Сообщение от YetAnotherOnanym (ok), 28-Сен-24, 10:38   +2 +/
Предусмотренное конструкцией системы корытце с кошачьим наполнителем.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110 Ответы: #211

172. Сообщение от Аноним (172), 28-Сен-24, 10:43    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #127

173. Сообщение от Аноним (172), 28-Сен-24, 10:45   +/
Некорректные вопросы. Для тикля не нужны вакансии. Ты сам тащишь его (без спроса) в проект для автоматизации. Работодатель вообще может не знать о нём, а ты нажал enter, скрипт побежал и отдыхаешь оставшийся день.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #159 Ответы: #174, #177

174. Сообщение от Бесконечных 20 лет мы с надеждой ждём балет (?), 28-Сен-24, 11:48   +1 +/
> для автоматизации

Эмм... а зачем, если есть bash и всякие там sed с awk?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #173 Ответы: #175, #184, #187

175. Сообщение от Анонмм (?), 28-Сен-24, 12:31   +/
Tcl имеет в базе полезные библиотеки, bash довольно скуден.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174

176. Сообщение от Анон1110м (?), 28-Сен-24, 12:36   +/
Панель задач в две ширины для того чтобы эти самые окна были на виду и удобнее было переключаться между окнами програми когда их становиться слишком много.

Мне не нужны все пиктограммы в системном лотке, но так как в Windows XP нельзя сделать так чтобы всегда показывались только указанные пиктограммы, то пришлось включить показ вообще всех пиктограмм. Постоянно пользуюсь только тремя из них.

О бессмысленности кнопки отмены согласен, а с перемещением кнопок в заголовок окна нет. Заголовок окна конечно толстоват, но если начать перемещать туда кнопки, поля ввода и всё прочее, то заголовок приходиться делать большим чтобы там всё это уместилось и не было слишком маленьким. Ну и как видно кнопок на полэкрана нету.

Чтобы оценить выгоды перемещение всего чего только можно стоит глянуть это сравнение Visual studio 2010 и Visual studio 2019. Сэкономлено почти ничего и при этом кнопки управления окном сделали большими и без видимых грани между ними. Название проэкта почти не видно. Пункто панели меню стало 13 вместо 14 так при этом в Visual studio 2010 ещё осталось много места на панели меню. Также сократилось число кнопок на панели быстрого доступа и опять же стало меньше свободного места из–за большых отступов в Visual studio 2019.
https://ibb.co/7k64pVR

Только что запустил GNOME 3 сравнить с тем ж GNOME 2, но увидев что они там наворотили даже не стал начинать. Чего только стоит изуродованное главное меню в котором они умудрились соединить вместе относительно мелки пиктограммы и оброезанны подписи к ним.
https://ibb.co/2K3zyYt

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #143 Ответы: #182

177. Сообщение от Аноним (-), 28-Сен-24, 13:17   +1 +/
>Ты сам тащишь его (без спроса) в проект для автоматизации. Работодатель вообще может не знать о нём

Работодателю нужна итоговая функциональность. На чём написано - не его собачье дело. А если работодатель с бзиком в голове, то пусть в договоре явно указывает язык и тулкит на котором надо сделать приложение.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #173

178. Сообщение от Аноним (178), 28-Сен-24, 13:34   +2 +/
>Примеры?

https://tkabber.jabber.ru/

A Tcl/Tk RAD - https://github.com/vtcl/vtcl

WaveSurfer is a tool for sound visualization and manipulation - https://sourceforge.net/p/wavesurfer/

Графический видеоконвертор на FFmpeg - https://sourceforge.net/projects/tkffmpeg/

1C rac gui tool (Графический интерфейс к утилите управления кластером серверов 1С rac) - https://www.opennet.dev/opennews/art.shtml?num=49258

Password gorilla is simple but powerful password manager writen in tcl/tk - https://github.com/zdia/gorilla

DRAKON Editor is a free cross-platform editor for the DRAKON visual language - https://drakon.su/drakon_editor

Vkeybd — это виртуальная клавиатура для MIDI- и ALSA-драйверов.
Она эмулирует функциональность обычной MIDI-клавиатуры, позволяя
отправлять MIDI-события с клавиатуры или мыши. (An old and good virtual keyboard) - https://github.com/tiwai/vkeybd

pd - Real-time patchable audio and multimedia processor. pd gives you a canvas for patching together modules that analyze, process, and synthesize sounds, together with a rich palette of real-time control and I/O possibilities.

Maxima graphical frontend written in Tcl/Tk - https://maxima.sourceforge.io/download.html

TiMidity++ -- проигрыватель MIDI-файлов, не требующий аппаратной
поддержки MIDI и использующий для синтеза внешнюю wavetable в
виде так называемых патчей

DSTool - a dynamical systems toolkit
DsTool - A Dynamical Systems Toolkit.
This software is very useful in the visual study of nonlinear systems and Chaos, as well as finding numerical solutions to differential equations. It has the ability to plot flows and maps in both 2D & 3D phase space

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #73 Ответы: #186

179. Сообщение от Анон1110м (?), 28-Сен-24, 14:59   +/
Горячие а не быстрые.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152

181. Сообщение от Аноним (181), 28-Сен-24, 19:28   +/
До tcl/tk графические программы можно было создавать только на С с использованием X toolkit intrinsics и osf/motif, что было излишне сложно для маленьких программ, особенно для непрофессиональных программистов.

>Так же вот как и операционных систем раньше было дофигища разных. Каждый делал под свои нужды

Из бесплатных в 80-е годы была только minix.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #158

182. Сообщение от Аноним (143), 28-Сен-24, 21:17   +/
>а с перемещением кнопок в заголовок окна нет. Заголовок окна конечно толстоват, но если начать перемещать туда кнопки, поля ввода и всё прочее, то заголовок приходиться делать большим чтобы там всё это уместилось и не было слишком маленьким. Ну и как видно кнопок на полэкрана нету.

В этом случае, заголовок станет толще может процентов на двадцать, зато исчезнет панель снизу, размером примерно в полтора-два заголовка.
>Чтобы оценить выгоды перемещение всего чего только можно стоит глянуть это сравнение Visual studio 2010 и Visual studio 2019

Давненько я со студей не взаимодействовал. Тут вопрос не в перемещении, а в том, что интерфейсы делаются под сенсорные экраны, с соответствующими отступами. Мне сложно представить, кто будет открывать студию на таких устройствах, так как правило это не особо производительные ноутбуки. Если ужать отступы, то влезет всё тоже самое.
>Название проэкта почти не видно

Видно и хорошо, но в непривычном месте, из заголовка эту информацию можно было бы и убрать. Под списком открытых файлов идёт в начале название проекта, потом название модуля, потом имя метода. Мне сложно сказать, кто и как проектировал интерфейс. В старой студии на панели состояния итак куча места, так в новой они ещё части информации перетащили на строку с полосой прокрутки. Здесь проблема - это монитор 3:4. Сейчас всё затачивается под длинные мониторы, дошло до того, что на смартфонах в 16:9 не влезает, дизайнеры хотят 21:9.
>Также сократилось число кнопок на панели быстрого доступа и опять же стало меньше свободного места из–за большых отступов в Visual studio 2019

Не совсем. В панель быстрого доступа воткнули кнопку "Admin" - не знаю,  что она делает, и скорее всего кнопку смены аккаунта. Плюс выпадающий список Any CPU.
>Пункто панели меню стало 13 вместо 14 так при этом в Visual studio 2010 ещё осталось много места на панели меню

Это незанятое место - просто потеря пространства. Не знаю кто как, но я почти всегда держу окно развёрнутым на полный экран и лишь иногда на половину, в мозаичной компоновке. Может кто-то и программирует при стековом расположении окон, но в это мне трудно представить.
>Только что запустил GNOME 3 сравнить с тем ж GNOME 2, но увидев что они там наворотили даже не стал начинать

У гнома есть большое количество расширений. Правда они не меняют внешний вид приложений, типа наутилуса, но вот меню, панель и прочее - очень даже. Гномеры кончено любители ломать совместимость с расширениями, но если не сидеть на арче, то обычно проблем не будет.
https://extensions.gnome.org/extension/3628/arcmenu/
https://extensions.gnome.org/extension/6/applications-menu/
https://extensions.gnome.org/extension/608/gnomenu/

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #176 Ответы: #188

183. Сообщение от Аноним (143), 28-Сен-24, 21:53   +1 +/
>Но концепция, как я её понимаю - именно в таком быстром языке-замазке, на какое-то именно вот серьёзное применение (типа какого-нибудь корпоративного высоконагруженного сервера) такие языки не должны претендовать. А сделать прототип, склеить домашнюю страничку, написать быстрый одноразовый скриптик для мелкой рутины - почему бы и нет

Я некоторое время назад писал для себя небольшие скрипты на ruby. Однако позже, я решил от этого отказаться, и писать всё, как небольшие задачи строк на десять, так и довольно большие программы на одном языке - Ocaml. За счёт того, что я не переключаюсь при написании скриптов на другой язык, я могу сразу же начать писать код, а не искать информацию, как это сделать на руби, так как за время, прошедшее после написания предыдущего скрипта я уже успел забыть руби. Не могу сказать, насколько подобные языки облегчают вход в программирование, но если человек уже программирует, то для него такие языки будут скорее отвлечением. Возможно, в будущем я и на баше перестану писать скрипты
>Это сейчас и Интернет есть, и инструментов полно, а тогда ещё те времена были, когда наверное легче было просто себе сделать инструмент под свои задачи.

А на самом деле не важно, кто из них был первым, вопрос в том, что есть огромная куча якобы простых языков. Вот далеко не полный список: Basic 1964(впоследствии куча разных диалектов), Smalltalk 1972, Scheme 1975, Perl 1987, Tcl 1988, Python 1991, Lua 1993, ruby 1995, php 1995. Сейчас этот процесс к счастью замедлился, и новые языки скорее всего так и останутся малоизвестными, хотя вот в 2009 Julia  появилась и даже получила определённую популярность.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #148 Ответы: #185, #195

184. Сообщение от Аноним (143), 28-Сен-24, 21:58   +/
>Эмм... а зачем, если есть bash и всякие там sed с awk?

Удел баша - это запуск нескольких программ за один раз, с нужными ключами. Посмотрите на сложность работы с массивами, например, https://www.shellcheck.net/wiki/SC2207

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174

185. Сообщение от Аноним (185), 29-Сен-24, 00:28   +/
>за время, прошедшее после написания предыдущего скрипта я уже успел забыть

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

>есть огромная куча якобы простых языков.

Так это всё или для быстрого прототипирования или для любительского программирования.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183 Ответы: #192

186. Сообщение от Аноним (186), 29-Сен-24, 02:56   +/
tkabber официально мёртв
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178

187. Сообщение от Аноним (186), 29-Сен-24, 03:00   +/
Для GUI.

С мелкой автоматизацией bash вполне справляется, а вот простенькую форму набросать уже неудобно, и zenity не спасает.

А gtkdialog и ему подобные ... ну так.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #174

188. Сообщение от Анон1110м (?), 29-Сен-24, 07:44   +/
То есть запихивание всего и вся в заголовок окна чтобы иногда немного сэкономить места это хорошо?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #182 Ответы: #191

189. Сообщение от An (??), 29-Сен-24, 09:38   +/
Написание 2k24 - определённый маркер.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #124

190. Сообщение от Anonymously (?), 29-Сен-24, 10:31   +/
> 64-bit capacity: Data values larger than 2 GB
> - Strings can be any length (that fits in your available memory)
> - Lists and dictionaries can have very large numbers of elements
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

191. Сообщение от Аноним (143), 29-Сен-24, 19:29   +/
Я не говорю, хорошо это или плохо. Я говорю, что любители старых интерфейсов совершенно забывают, как тратилось место в старых программах, на всякие кнопки ок, отмена, но осуждают новые, какие на современных разрешениях выглядят компактнее старых
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #188

192. Сообщение от Аноним (143), 29-Сен-24, 19:49   +/
>Так это всё или для быстрого прототипирования или для любительского программирования.

Данные языки не содержат в себе какого-то внутреннего ограничения. Если любительский проект или прототип взлетит, он так и будет на этом же языке. И потом, всеми правдами и неправдами его будут дальше развивать. Уже дошло до того, что для динамически типизированных языков переизобретают статическую типизацию, типа typescript. Работает это через раз, но так вот на любительских язык и пишут серьёзные проекты. Хотя можно было бы изначально взять Ocaml, а не изобретать typescript.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #185

193. Сообщение от Аноним (143), 29-Сен-24, 19:54   +/
>Ну да, только там FRP, а в tcl реактивность на уровне интерпретатора.

И что эта реактивность на уровне интерпетатора даёт? Почему это не может быть на уровне библиотеки?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #196

194. Сообщение от Аноним (194), 29-Сен-24, 22:01   +/
Если оно не может исполнять то, что уже работает, то это не новая версия, а другой диалект.
Ответить | Правка | Наверх | Cообщить модератору

195. Сообщение от Аноним (195), 29-Сен-24, 22:05   +/
На самом деле аналогичная ситуация. И всегда вот небольшая дилемма - вроде хочется всё написать на одном языке (в моем случае это Go), а вроде бы это такие задачи, для которых все пишут скрипты, кто на баше, кто на питоне, и код на Го, который надо компилировать, они в этом месте не поймут. А так да - приходится нагугливать, как сделать на Питоне, и по итогу-то времени тратишь не так уж мало
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #183

196. Сообщение от Аноним (196), 30-Сен-24, 07:06   +/
Судя по вопросам, ты не понял, о чем речь. Почитай, что такое реактивное программирование.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #193

197. Сообщение от Аноним (197), 30-Сен-24, 20:32   +/
У Tcl была одна важная приставка, сильно отличающая его от Перла: "Tk". Т.е. любой скриптописака мог за час слабать недурственный GUI! Да, руками, но ГУЙ! Это важно. Не всем заходят консольные поделия с тысячей флагов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

198. Сообщение от Аноним (197), 30-Сен-24, 20:48   –2 +/
Премия - не показатель ничего. В то дремучее время премии раздавали походу любому, кто кричал "я написал ЯП!". Столько г---на было понаписано, что про некоторые ЯП мы даже не слышали! Но факт тот, что до реально удобного применения годятся от силы 5 языков. И увы, Tcl с его скриптовой природой просто не нужен.
Языки для адекватов: C#, Kotlin. Языки для гиков: C++, Perl, LISP, Smalltalk. Весь остальной мусор можно стереть и забыть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #118

199. Сообщение от Аноним (197), 30-Сен-24, 20:51   +/
На венде эта загогулька не значит ничего. Соотв. скрипт, который заложился на "это домашний каталог юзера", будет лажать. Так-то в венде есть домашний каталог юзера, но... во-первых, их там ТРИ, а во-вторых, в венде никто и не слыхивал про "~". Так что проще отменить "гиковское" значение тильды и использовать просто как символ.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

200. Сообщение от Аноним (197), 30-Сен-24, 20:57   +/
Во-первых, "мелкие скрипты" легко могут писаться и на обычном ЯОН, нахрена делать ОТДЕЛЬНЫЙ язык?? Пример: язык D, где сорсы можно как канпелять, так и скармливать интерпретатору.
Во-вторых, Tcl - не такой простой язык, чтобы "любая домохозяйка" могла на нём писать.
В третьих, УЖЕ ЕСТЬ BASIC - реально простой язык для начинающих, возможностей которого хватает с головой для любых скриптов. Причём он тоже ЯОН, т.е. вы не будете ограничены возможностями, который закладывал в "скрипто-язык" его создатель (например, "всё есть строка" в Tcl - тупость несусветная).
Столлман всё это видел и наверняка объяснял, но как ты остановишь дурачка с горящими глазами, которому хочется написать ЧТО УГОДНО, лишь бы это был ЯП??
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #141 Ответы: #202

201. Сообщение от Аноним (197), 30-Сен-24, 21:06   –1 +/
"самостоятельной кросплатформенной универасльной библиотекой" уже претендуют WPF/MAUI + ещё разной степени гиковости тулкиты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161

202. Сообщение от Аноним (202), 30-Сен-24, 23:47   +/
Ну в Си или Go интерпретатора нет. Я бы писал вместо скриптов и на них. Да люди косо посмотрят, что надо компилять и запускать, вместо того чтобы просто запустить скрипт на питоне или баше (будь он ...)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #200

203. Сообщение от adolfus (ok), 01-Окт-24, 17:08   +1 +/
> Перл своего времени. Такой же непонятный, но почему-то применявшийся.

Как бы там ни было, а многие большие и дорогие  программы (порядка ста тысяч баксов за годовую лицензию) представляют собой набор консольных утилит, обвязанных графическим интерфейсом именно на TCL/TK (САПР Ментор Графикс, например).
Это такая архитектура десктопных приложений -- нижний уровень обеспечивает чистую функциональность и пишется на языке низкого уровня, таком, как, например, си и с++. Он предоставляет прикладной протокол для сокетов и консольный утилитарный интерфейс поверх него (типа, как у gdb), а фронтенд пишется на скриптовом языке, предоставляя графический пользовательский интерфейс и интеграцию утилит.
Такая архитектура является единственной, которая обладает линейным масштабированием функциональности при сохранении производительности. Все остальные практически сразу упираются в падение производительности, либо банально не могут масштабироваться. Например, полный стек в рамках ОО архитектуры не масштабируется по функциональности в принципе (как пример, программы в составе {open|libre}office). Даже если не обращать внимание на производительность.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

205. Сообщение от Аноним (205), 04-Окт-24, 00:43   +1 +/
Где эти ретроязыки используют? Что на нём пишут, для чего его можно взять себе?
Ответить | Правка | Наверх | Cообщить модератору

206. Сообщение от Аноним (206), 05-Окт-24, 13:49   +/
Всё так лайтово/красиво написано в описании, и что он дает это новый/старый/обновленный язык текущим поколениям средних или вовсе молодых по возрасту специалистов??
Какая польза от него, кроме того что на нём что-то можно делать, при этом не говорить своему работодателю на чем это сделано? Странные подходы к выполнению своей работы.
Суть этого языка программирования? Полезность и применить как его и как на нём научиться программировать то? А как на нём веб-программирование осуществлять? Никакого сообщества русскоязычного нет, а если есть, то подскажите где искать? Вот надо инструменты для оф бизнеса сделать, которыми решать практические задачки, и инструменты эти веб-интерфейсы могли бы использовать, и как на этом тик/ток, тикль-токе извиняюсь, забацать что-то внятное и быстро?
Ответить | Правка | Наверх | Cообщить модератору

207. Сообщение от Аноним (207), 07-Окт-24, 14:23   +/
> tcl

Вот тут глубокая ошибка.

В том что видел генерируют код и потом его выполняют.

А правила обработки кавычек и спецсимволов в таком случае дают такие нюансы, что иногда думаешь:
"Это ошибка или разработчик и в самом деле этого хотел?".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #153

208. Сообщение от Аноним (207), 07-Окт-24, 18:10   +/
Запустил gitk. Выделил интересующий хэш. Скопировал в буфер.
Закрыл gitk. Вставил в терминал. А хеша - нет.
После закрытия gitk уже нечего вставлять.
Нюансы tsl/tk.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #125 Ответы: #209

209. Сообщение от BrainFucker (ok), 08-Окт-24, 09:46   +/
У меня такие глюки с буфером часто бывают и с другими приложениями. Не пойму чей косяк, то ли буфер линуксов такой, то ли кдешный менеджер истории буфера косячит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #208 Ответы: #210

210. Сообщение от Аноним (207), 08-Окт-24, 13:25   +/
Это бага от рождения tcl/tk. Они ее не багой а особенностью считали и править не собирались.

Что при этом откалывались варианты использования программ на tcl/tk их не волновало.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #209

211. Сообщение от adolfus (ok), 10-Окт-24, 15:45   +/
Уж куда лучше, нежели десктоп, загаженный "ярлыками".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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