Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56

Tcl под обстрелом

24.09.2022, 17:08. Показов 4879. Ответов 33
Метки tcl (Все метки)

Студворк — интернет-сервис помощи студентам
Меня просто бесит позиция некоторых по поводу данного языка. Как только кто-то организует темку по данному ЯП, то сразу возникают люди, которые начинают продвигать свои любимые языки, мол, они гораздо лучше и пр. Так почему лучше? Не пойму. Меряться производительностью? Это в темы по сравнению конкретных реализаций, а не сюда, хотя сюда тоже можно. Реализации могут быть разные и работать с разной скоростью и эффктивностью. А я хочу поговорить про САМ язык. Насколько удобно на нем программировать, решать поставленные задачи и с какой скоростью. Вот об этой скорости можно было бы поговорить. А также о том, что позволяет тикль (Tcl), и что не в состоянии сделать другие, просто потому, что они продукты разных никак между собой не пересекающихся миров и разных философий..
Tcl не выбирают, Tcl выбирает тебя сам.. А затем открывается тебе во всей красе.. Только тебе и никому другому.. Это очень ревнивый язык, бро. Или ты с ним, или он тебя не примет, и ты ничего не поймешь.. Другим не открывается, хотя они могут читать код и пр. и полагать что что-то там изучили.. Это вообще некая надмерная и надменная сущность, одновременно простая и полная возможностей, некоторые из которых еще не реализованы.. Ты их реализуешь сам, когда станешь тиклером - поклонником черной дыры.. Черная дыра, которая по мере её постижения оказывается не такой уж и черной. И в этой дыре можно найти и перлов и питонов и бог знает что еще..
Я хочу поговорить также и о том, что такое скриптовость как таковая, и какой язык реализует её в полной мере. Я считаю, что Tcl к этому приблизился вплотную. Может быть даже и превзошел её.. Скрипт должен позволять всё, любые подстановки и пр. Tcl это позволяет. Короче говоря он позволяет решить задачу пускай иногда и не слишком производительно, зато быстро и качественно. Производительно тоже можно, но только тогда, когда ты, бро, станешь тиклером, а это не каждому дано, ибо нужно взойти на Эверест и спуститься с него.. По скорости он уже давно сравнялся с Php, а на последнем уже пишут десктопные приложения. Так что гаденький утенок давно уже быстрокрылый лебедь, а хейтеры остались с прошлыми заблуждениями.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.09.2022, 17:08
Ответы с готовыми решениями:

[TCL] Чем компилировать TCL?
Очень актуальной на настоящий момент для меня является известная программа Coyote, ибо хочу автоматически отправлять SMS (себе, о данных с...

TCL и С++
Помогите написать калькулятор!Программа на С++ должна быть соединена с TCL!

PostgreSQL+Tcl-Tk
Проект стартует как интернет-площадка заказа консалтинговых услуг. В дальнейшем видится автогенерация учётных приложений на основе...

33
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
01.10.2022, 14:27
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Разве это не упрощение синтаксиса?
Согласен, неудачный пример. Подразумевалось что-то посложнее:
Code
1
2
3
while {2>1} {
   puts "This loop will run forever."
}
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А то, что Tcl может компилировать сишный код на лету
Вас обманули. Не может. Как не могут и упомянутые мной языки.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
люди, которые начинают продвигать свои любимые языки, мол, они гораздо лучше и пр. Так почему лучше? Не пойму.
Вы заняты тем же самым.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Согласен.
Знаете, какое влияние оказывает Ваше мнение на используемость ЯП ? Никакое.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.10.2022, 14:57  [ТС]
Цитата Сообщение от vantfiles Посмотреть сообщение
Подразумевалось что-то посложнее:
Вы удивитесь, но и так тоже можно:
Ruby
1
2
3
while 2>1 {
   puts "This loop will run forever."
}
Если нет пробелов, то аргумент считается одним, и команда "while" это выражение успешно глотает, и делает то, что нужно: то есть передает свой первый аргумент команде expr на внутреннем уровне. Если оставить пробел, то будет ошибка.
Цитата Сообщение от vantfiles Посмотреть сообщение
Вас обманули. Не может.
Critcl.
Цитата Сообщение от vantfiles Посмотреть сообщение
Вы заняты тем же самым.
Нет. Я не лезу со своим уставом в другие языки и не переманиваю людей, в темах посвященных одному языку, писать на другом.
Цитата Сообщение от vantfiles Посмотреть сообщение
Знаете, какое влияние оказывает Ваше мнение на используемость ЯП ? Никакое.
Опять нет. Я не теоретик, а практик. Если я пишу о Си, так можете посмотреть в моем профиле, что это отнюдь не теоретические суждения, а практические навыки. На Tcl я начал реальный проект. Поэтому по ходу его развития у меня появилось желание поделиться своими мыслями с окружающими, и показать им, что в мире еще столько всего интересного есть, и может быть даже лучших и более профессиональных решений. По Tcl есть только один вменяемый перевод Уолша. Но он очень тяжел для восприятия. Для понимания Tcl есть более вменяемые книги, но только на английском. Вот почему он так непопулярен тут, в России. Еще сказывается институское образование где пихают студентов древними паскалями, и тем самым портя мозг абитуриентов на корню..
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
03.10.2022, 11:53
Цитата Сообщение от locm Посмотреть сообщение
Я могу ее статически прилинковать или заюзать msvcrt.dll которая в дистрибутиве винды начиная с Win98.
Ну т.е. запихнуть рантайм в бинарник.
0
Эксперт по электронике
7179 / 3355 / 346
Регистрация: 28.10.2011
Сообщений: 13,218
Записей в блоге: 7
03.10.2022, 12:03
Цитата Сообщение от korvin_ Посмотреть сообщение
запихнуть рантайм в бинарник.
При статической линковке в бинарник добавляются не все функции рантайма, а только используемые. В итоге вес не намного увеличивается.
А вот как в Java запихнуть рантайм (машину) в бинарник чтобы избавится от зависимостей? Похоже что никак.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
06.12.2022, 15:47
Цитата Сообщение от CoderHuligan Посмотреть сообщение
У языка перегруженный лишними конструкциями синтаксис.
Самый минимальный. Питон перегружен - да
А какие лишние конструкции есть в Питоне?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
01.02.2023, 10:33
Вчера задал вопрос в смежной теме Крайне непопулярный язык Tcl/Tk , только ни кто не ответил. Может быть специалисты находятся в этой теме и полезно как - то сгрупировать их, чтобы посты были видны людям из обеих?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.02.2023, 12:04  [ТС]
Цитата Сообщение от supmener Посмотреть сообщение
А какие лишние конструкции есть в Питоне?
Ну, к примеру, числа могут разделяться нижним подчеркиванием. Это странно. Так ни в одном языке не делается потому что это классический verbose синтаксис - перегруз.
Также с нижнего подчеркивания начинаются имена функций статических для модуля. Это ограничивает возможность четкого именования.
Я уж молчу про блоки, которые отделяются отступами.
А else в конце циклов???? Быть не похожим на других и только это.
Оператор is. Совершенно лишний.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
02.02.2023, 13:32
числа могут разделяться нижним подчеркиванием
Напишите пожалуйста пример.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.02.2023, 13:55  [ТС]
Цитата Сообщение от supmener Посмотреть сообщение
Напишите пожалуйста пример.
вместо к примеру 303456, можно 303_456
Но мне этот язык неинтересен. Мне интересен Tcl, Си, basic..
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
02.02.2023, 14:09
Цитата Сообщение от CoderHuligan Посмотреть сообщение
числа могут разделяться нижним подчеркиванием. Это странно.
это удобно для очень больших чисел, сразу видно сколько миллионов и миллиардов в нем 123_456_970_000, причем это именно "можно", а можно и не указывать

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Также с нижнего подчеркивания начинаются имена функций статических для модуля. Это ограничивает возможность четкого именования.
нет такого, даже понятия статической функции для модуля нет. В классах может (опять может, это не обязательно) использоваться, чтобы отделить публичный интерфейс от закрытого, похоже на модификатор protected в джаве.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я уж молчу про блоки, которые отделяются отступами.
гораздо удобнее фигурных скобок и точек с запятыми, используется не только в питоне

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А else в конце циклов?
может применяться, но применяется крайне редко

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Оператор is. Совершенно лишний.
знаете что он делает? чем бы вы заменили?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Быть не похожим на других и только это.
глубоко ошибаетесь, впрочем пусть себе все пишут на ТСЛ, только что-то не очень хотят.

Я прочел заголовок темы, нет я не хейтер и не собираюсь ругать что-то или хвалить питон. Просто чтобы стать хейтером надо знать что такое вообще есть.
Посмотрел вакансии на хх-ру, целых 55 штук, а почему там почти везде вместе с ТСЛ просят и питон? ТСЛ разве не решает все проблемы?
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.02.2023, 14:30  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
наете что он делает? чем бы вы заменили?
Сравнение на принадлежность объектов одному типу.
Во-первых, это ключевое слово, а любое новое ключевое слово усложняет язык сам по себе. Во-вторых, это оператор, что еще хуже, так как может участвовать в неявных преобразованиях, за которыми трудно уследить. В-третьих, сразу возникает вопрос, почему при сравнении двух строк с одинаковым содержимым, он возвращает true, а если содержимое не одинаково, то false? Ведь сравниваются два типа, а тип "строка"! И когда это тип стал зависеть от своего значения??? Сразу вспоминается Паскаль с его строками..
is можно было бы заменить обычной системной функцией, которую можно было бы менять на свою, достаточно обеспечить доступ к объекту на низком уровне. При этом стало бы возможным сравнивать на равенство сразу несколько типов, а не 2.
Цитата Сообщение от Welemir1 Посмотреть сообщение
это удобно для очень больших чисел, сразу видно сколько миллионов и миллиардов в нем 123_456_970_000, причем это именно "можно", а можно и не указывать
Так это понятно. Однако какой тип имеет такое число, если его строковое значение передавать через json скриптам с другим языком? "Я от маменьки ушел, я от папеньки ушел.."
Цитата Сообщение от Welemir1 Посмотреть сообщение
гораздо удобнее фигурных скобок и точек с запятыми, используется не только в питоне
Удобнее? Разве? Это цепями привязывает кодера к определенному форматированию!
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
02.02.2023, 14:39
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Сравнение на принадлежность объектов одному типу.
нет. И то что вы написали дальше - бред уж простите. Это проверка что объект А ссылается на ту же область памяти что и объект Б. is дает равенство ТОЛЬКО если переменные ссылаются на один и тот же объект, класс тут не при чем.
Вот видите, вы накритиковали, но не знаете языка. Сами же писали в 1 посте мол чего других то критиковать, я про ТСЛ ничего не говорю, ибо я его не знаю, зачем вы критикуете ЯП который не знаете?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так это понятно. Однако какой тип имеет такое число, если его строковое значение передавать через json скриптам с другим языком? "Я от маменьки ушел, я от папеньки ушел.."
опять мимо, при приведении в строку число станет "нормальным"
Python
1
2
3
>>> x=123_456_970
>>> str(x)
'123456970'
прошу вас, критикуйте только те ЯП, которые изучили.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.02.2023, 14:49  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
прошу вас, критикуйте только те ЯП, которые изучили.
Ок.
0
 Аватар для volodin661
7160 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,058
02.02.2023, 18:10
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Ну, к примеру, числа могут разделяться нижним подчеркиванием. Это странно. Так ни в одном языке не делается потому что это классический verbose синтаксис - перегруз.
о, да.

ни в одном языке, кроме:
  1. Ada
  2. C#
  3. D
  4. Go  
  5. Haskell
  6. Java
  7. Kotlin
  8. OCaml
  9. Perl
  10. PHP
  11. Ruby
  12. Rust
  13. Julia
  14. Swift
  15. Fortran 90

правда, так себе язычки; мы, старожилы священных вобл, видали и получше. Да?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2023, 18:10

TCL, Expect
Как можно одновременно подключиться к нескольким машинам по SSH используя Expect-скрипт. Моя идея такова, что можно забить файл с...

скрипт announces.tcl
Подскажите пожалуйста извените конечно что не там тему создала бо не знаю где имеется скрипт announces.tcl (для eggdrop сетевого irc...

Перевести код в TCL
Помогите перевести в язык TCL или есть трансляторы? use strict; use warnings; my $f1 = '/opt/1.txt'; my $f2 = '/opt/2.txt'; my...

Xiaomi/iFFALCON/TCL
Выбираю между моделями TCL 43P715, Xiaomi Mi TV 4A 43, iFFALCON 43K61. На мой взгляд характеристики похожи. TCL знаю, у друзей от этой...

Ryzen 5 1600x Tdie и Tcl
Процессор в простое греется до ~55 градусов. В стресс тесте Аида до 85 градусов. Почему такая высокая температура. Процессор новый, купил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Опции темы

Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru