LINUX.ORG.RU

Tcl в 2016 году.

 ,


3

3

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

★★★★

Вроде неплохой язык

А что в нём хорошего? По-моему, он ужасен.

почему он так мало распространён? Ведь есть же всё, чтобы писать код и решать задачи.

В любом тьюринг-полном языке есть, но одни более удобны, а другие — менее. Для прототипирования (да и разработки не критичного к производительности софта) нынче модно использовать python, который при всех своих недостатках сильно удобнее этого вашего tcl.

Не загнется ли он в ближайшее время

Уже.

Что с ним не так?

Tk выглядит страшнее атомной войны, сам язык тоже не фонтан, да и вообще не имеет особых преимуществ перед более мейнстримными языками.

Softwayer ★★
()

Очевидно, что он просто не популярен. Или ты не в курсе, что популярность не всегда за счет достоинств поднимают?

znenyegvkby
()
Ответ на: комментарий от DELIRIUM

Ты его видел только по новостям? Загляни что ли в его репу на гитхабе, там тлен и уныние.

anonymous
()

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

anonymous
()
Ответ на: комментарий от Softwayer

Tk выглядит страшнее атомной войны,

А как это использующий нативные виджеты Tk (и, особенно, TTk) умудряется так выглядеть? ;)

сам язык тоже не фонтан, да и вообще не имеет особых преимуществ перед более мейнстримными языками.

А что конкретно-то «не фонтан»?

anonymous
()
Ответ на: комментарий от DELIRIUM

Не знал про такой. У них даже сайт как-то криво работает.

WRG ★★★★
() автор топика

за неделю написал для промышленного использования программу на tcl/tk (win/lunux) и заработал 150т.руб. Так что tck жить будет.

futurama ★★★★★
()
Ответ на: комментарий от bryak

Постпроцессоры для ЧПУ станков в Siemens NX.

Ansys mechanical apdl редактор - я не уверен, что там прямо тикль, но морда 100% на тк сделана (и это в какой-то мере ) ужасно

Midael ★★★★★
()
Последнее исправление: Midael (всего исправлений: 1)
Ответ на: комментарий от Deleted

малопериодический (я в принципе админ), концепцию знал, писал со словарем. 3 больших динамических окна, 5-6 маленьких, 3 окна настроек, использование словарей и сетевые запросы /ответы к серверу для спец. вычислений

futurama ★★★★★
()
Ответ на: комментарий от anonymous

А мог писать на яве и обеспечить себе в 2 раза больше каждый месяц.

Правильно, да и сделал бы за месяц, а не то что... ;)

anonymous
()

GRASS GIS перешла с Tcl/Tk GUI на wxGUI. Хотя по мне, одно стóит другого: не всё равно, где нажимать кнопки.

В Scilab, вроде бы, тоже был модуль для построения GUI на Tk, но сейчас основной упор перенесли на Java-виджеты (могу наврать).

al_exquemelin ★★★
()

Если до сих пор не загнулся, то в ближайшее время вряд ли. А так мне тоже нравится.

Xenius ★★★★★
()
Ответ на: комментарий от Softwayer

модно использовать python, который при всех своих недостатках сильно удобнее этого вашего tcl.

Чем удобнее?

Tk выглядит страшнее атомной войны

Вообще-то там темы есть уже давно. Раньше был только дефолтный вид похожий на motiff.

Xenius ★★★★★
()
Ответ на: комментарий от anonymous

Загляни что ли в его репу на гитхабе, там тлен и уныние.

Основная репа в fossil вообще-то

Xenius ★★★★★
()
Ответ на: комментарий от RazrFalcon

Вроде как бы да, а вроде и нет. Такие дела.

WRG ★★★★
() автор топика

мне вот лично вдоль его распространённость/нет - на нём удобно писать, быстро делать прототипы и легко встраивать. Я им просто пользуюсь.

А слухи про непопулярность TCL, судороги и даже его загибание начались до рождения некоторых пользователей ЛОР.

MKuznetsov ★★★★★
()

Кратко о Tcl: слабая типизация, динамический скопинг, неудобный многословный синтаксис. Писать добровольно на таком языке мало кто захочет при современном то выборе. Поэтому легаси во все поля.

anonymous
()
Ответ на: комментарий от anonymous

слабая типизация

Такой термин существует только в головах быдла, нет никакой однозначной трактовки этого термина. А если термин не определен, значит термина нет.

неудобный многословный синтаксис

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

динамический скопинг

Это фича, а не баг. И нет никакого динамического скопинга, есть динамическое связывание. Языки, которые его не поддерживают, не являются полноценными языками.

Я все это говорю как сторонний наблюдатель, я не пишу на tcl, всего лишь ковырял его когда-то.

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

xlsparse
()
Ответ на: комментарий от xlsparse

нет никакой однозначной трактовки этого термина

Как так? Либо для каждого значения строго определен тип, либо значения интерпретируются как попало в зависимости от контекста. В тикле так вовсе никакой информации о типах нет - вот тебе строка и делай с ней что хочешь.

Там экстремально лаконичный синтаксис, но нет сокращений

/0

Это фича, а не баг.

Нет баг, без лексических замыканий очень кисло. У тиклеров обычное упражнение - городить кривые лямбды на строках и upvar/uplevel.

anonymous
()
Ответ на: комментарий от anonymous

Тикль он почти как лисп - хорош для метапрограммирования и ужасен для рутинного быдокодинга. Так что фан от тикля зависит от роли. Если ты гениальный мета-разработчик eDSL, то фана много. Если же ты несчастный пользователь этого eDSL, то да поможет тебе аллах.

anonymous
()
Ответ на: комментарий от anonymous

Нет баг, без лексических замыканий очень кисло. У тиклеров обычное упражнение - городить кривые лямбды на строках и upvar/uplevel.

лямбда — это анонимная функция, она не имеет отношения к замыканиям. Замыкание — это лямбда + связаное с ним окружение. Естественно на любом языке это легко реализуемо, хоть на строках, хоть на списках, на чем бы то ни было. А вот динамическое связывание на уровне языка, если оно не поддерживается нативно, реализовать невозможно

xlsparse
()
Ответ на: комментарий от good_riddance

Сбежал от него на empty - ни разу не пожалел

На TCL в своё время довелось побыдлокодить модулей для eggdrop(дааа, были времена). Язык как язык. Где-то упоротый, где-то прекрасный.

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Ответ на: комментарий от xlsparse

А вот динамическое связывание на уровне языка, если оно не поддерживается нативно, реализовать невозможно

тебе обязательно динамическое связывание «лексем» языка, или ты сам принцип «динамического связывания» строковых имён со значениями не сможешь на чём-то реализовать?

yyk ★★★★★
()
Ответ на: комментарий от yyk

согласен, возможно на строках это сделать, но это будет выглядеть очень уродливо и не идеоматично, фактически, язык в языке будет

xlsparse
()
Ответ на: комментарий от xlsparse

ой, после крестовых шаблонов или «жабьего интерпрайза» уже ничего не кажется уродливо :)

yyk ★★★★★
()
Ответ на: комментарий от Softwayer

Перед подобными высерами хоть погуглите в следующий раз.

Tk выглядит страшнее атомной войны

LessTif тоже. Следует ли из этого, что C говно, или всё же будем просто писать гуи на чём-нибудь посовременнее, например GTK 3? Или в данном случае Ttk.

сам язык тоже не фонтан

Не буду спорить, это субъективное определение.

да и вообще не имеет особых преимуществ перед более мейнстримными языками.

Вообще - особых действительно нет, но именно перед мейнстримными той же ниши (Perl, Python, Ruby и т.д...) имеет и преимущества и недостатки, поэтому за последний год довелось писать на всех четырёх в зависимости от задачи.

Gentooshnik ★★★★★
()

Да всё с ним так. Просто это нишевый и давно устоявшийся язык, не нуждающийся в рекламе, популярности, и т. д.

Есть набор языков общего назначения, использующихся (и полностью перекрывающих требования) в промышленности/науке, который не меняется уже лет 30+: Fortran, C, Ada, Tcl/Tk (тут ещё можно добавить в зависимости от отрасли Cobol, Java, Erlang,...).

Все они относятся к категории загибающихся и «есть же Rust/Python/JavaScript/...».

Однако когда речь заходит о разработке чего-то серьёзного (чтобы не страшно было потом на этом ездить/летать/стрелять/считать деньги и т. д.) почему-то выбирают именно эти языки.

ksicom
()

Вроде неплохой язык

Убогий язык.

Не загнется ли он в ближайшее время из-за малого сообщества и падающей популярности?

Если за 25 лет не загнулся - не загнется.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Тикль он почти как лисп - хорош для метапрограммирования и ужасен для рутинного быдокодинга.

По моему опыту наоборот.
Лисп очень хорош для метапрограммирования и достаточно хорош (на уровне с мейнстримом) для рутинного быдлокодинга.
Tcl очень хорош для быдлокодинга, и (в отличие от мейнстрима) достаточно хорош для метапрограммирования.

Gentooshnik ★★★★★
()
Ответ на: комментарий от anonymous

Нет баг, без лексических замыканий очень кисло. У тиклеров обычное упражнение - городить кривые лямбды на строках и upvar/uplevel.

Вы путаете. Во-первых, лямбды уже есть в 8.6, во-вторых, скопинг лексический с динамическим вручную через upvar/uplevel, в третьих, замыканий нет, и их никак не нагородить в принципе. Две вещи, которые никак не нагородить в языке если их нет - замыкания, и (взаимозаменяемы) продолжения/сопрограммы.

Gentooshnik ★★★★★
()

Все EDA с ним практически, в ближайшем будущем врядли о него уйдут.

elrprt
()
Ответ на: комментарий от tailgunner

Убогий язык.

Там где он применяется обычно (EDA, старый клей между разными кусками кода) жив или он или Perl, какой-нибудь Python врядли скоро туда доберется - и чаще всего написанное на Tcl читать легче.

elrprt
()
Ответ на: комментарий от Gentooshnik

в третьих, замыканий нет, и их никак не нагородить в принципе.

Что значит нет? Разве upvar не есть то самое замыкание (обращение к параметру вышестоящей функции)?

Xenius ★★★★★
()
Ответ на: комментарий от elrprt

Я как раз писал мелкие задачи автоматизации Xilinx - даже для мелких задач нужны нормальные структуры данных. А их в Tcl просто нет.

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.