Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56

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

24.09.2022, 17:08. Показов 4071. Ответов 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 / 1913 / 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
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 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_
4575 / 2773 / 491
Регистрация: 28.04.2012
Сообщений: 8,760
03.10.2022, 11:53
Цитата Сообщение от locm Посмотреть сообщение
Я могу ее статически прилинковать или заюзать msvcrt.dll которая в дистрибутиве винды начиная с Win98.
Ну т.е. запихнуть рантайм в бинарник.
0
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
03.10.2022, 12:03
Цитата Сообщение от korvin_ Посмотреть сообщение
запихнуть рантайм в бинарник.
При статической линковке в бинарник добавляются не все функции рантайма, а только используемые. В итоге вес не намного увеличивается.
А вот как в Java запихнуть рантайм (машину) в бинарник чтобы избавится от зависимостей? Похоже что никак.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,750
06.12.2022, 15:47
Цитата Сообщение от CoderHuligan Посмотреть сообщение
У языка перегруженный лишними конструкциями синтаксис.
Самый минимальный. Питон перегружен - да
А какие лишние конструкции есть в Питоне?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,750
01.02.2023, 10:33
Вчера задал вопрос в смежной теме Крайне непопулярный язык Tcl/Tk , только ни кто не ответил. Может быть специалисты находятся в этой теме и полезно как - то сгрупировать их, чтобы посты были видны людям из обеих?
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
02.02.2023, 12:04  [ТС]
Цитата Сообщение от supmener Посмотреть сообщение
А какие лишние конструкции есть в Питоне?
Ну, к примеру, числа могут разделяться нижним подчеркиванием. Это странно. Так ни в одном языке не делается потому что это классический verbose синтаксис - перегруз.
Также с нижнего подчеркивания начинаются имена функций статических для модуля. Это ограничивает возможность четкого именования.
Я уж молчу про блоки, которые отделяются отступами.
А else в конце циклов???? Быть не похожим на других и только это.
Оператор is. Совершенно лишний.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,750
02.02.2023, 13:32
числа могут разделяться нижним подчеркиванием
Напишите пожалуйста пример.
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
02.02.2023, 13:55  [ТС]
Цитата Сообщение от supmener Посмотреть сообщение
Напишите пожалуйста пример.
вместо к примеру 303456, можно 303_456
Но мне этот язык неинтересен. Мне интересен Tcl, Си, basic..
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,663
Записей в блоге: 29
02.02.2023, 14:09
Цитата Сообщение от CoderHuligan Посмотреть сообщение
числа могут разделяться нижним подчеркиванием. Это странно.
это удобно для очень больших чисел, сразу видно сколько миллионов и миллиардов в нем 123_456_970_000, причем это именно "можно", а можно и не указывать

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

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

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

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

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

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

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Так это понятно. Однако какой тип имеет такое число, если его строковое значение передавать через json скриптам с другим языком? "Я от маменьки ушел, я от папеньки ушел.."
опять мимо, при приведении в строку число станет "нормальным"
Python
1
2
3
>>> x=123_456_970
>>> str(x)
'123456970'
прошу вас, критикуйте только те ЯП, которые изучили.
0
 Аватар для CoderHuligan
1743 / 1008 / 257
Регистрация: 30.06.2015
Сообщений: 5,107
Записей в блоге: 56
02.02.2023, 14:49  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
прошу вас, критикуйте только те ЯП, которые изучили.
Ок.
0
 Аватар для volodin661
6625 / 2256 / 346
Регистрация: 10.12.2013
Сообщений: 7,803
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
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru