LINUX.ORG.RU

Почему Столлман не любит Tcl?

 ,


1

5

Казалось бы, язык очень похож на лисп, близок по духу. Такой же простой, заточен под метапрограммирование. Однако, Столлман, который вроде лиспер, неоднократно высказывался против него очень резко. В чем причина такой нелюбви, я чет не пойму? Парадокс какой-то.



Последнее исправление: phill (всего исправлений: 1)

Глянул на сайте tcl.tk. ЯП похож на IDL: такой же нелогичный и непонятный. И что-то от пхытона есть.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от phill

Че там от него, интересно? Впервые слышу такое.

Ничего от Python в Tcl нет, на самом деле. Tcl старше.

deadlock
()

по логике ЛОРовцев он неосилятор

и вообще, он много чего не любит, какая разница вообще?

Deleted
()

Вах, сегодня как раз интересовался Tk. Там же вроде запилили с 8.5 поддержку тем, но как их глобально устанавливать, где брать и тем более средства для подхвата скинов GTK/Qt так и не нашёл.

MiniRoboDancer ★☆
()

Столлман в юношестве фигачил на хардварных лисп-машинах, он познал дзэн.

Реально для познания дзэна надо прочувствовать лисп. Или Хаскелль, если решил к тёмной стороне примкнуть, где еду через тот же пищевой тракт прогоняешь, но с обратной стороны начинаешь.

А все эти скалы, тикли и расты - это падаванские поделки.

mv ★★★★★
()

Я подозреваю, что истиная причина банальна: он боиться, что tcl заменит собой его детище — e-lisp. Что он там говорит по этому поводу — по барабану.

anonimous
()

Я тоже не люблю, но подобные треды не создают.

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

Я подозреваю, что истиная причина банальна: он боиться, что tcl заменит собой его детище — e-lisp. Что он там говорит по этому поводу — по барабану.

Насколько я помню, Столлману не нравилось, что тцл — кривожопое райт-онли говно. Достаточно взглянуть на исходники и понятно, что так оно и есть. Как можно углядеть тут злой умысел или эгоизм рабби совсем непонятно.

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

Реально для познания дзена надо прочувствовать some_language. Я все эти another_languages — это падаванские поделки.

Пистонщики вон тоже какой то там дзен познают (и орут о нем больше всех, между прочим. дураку ясно - чем больше орешь про дзен, тем он дзенистей становится).

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

anonymous
()

Почему Столлман не любит Tcl?

Потому, как Tcl/Tk представлял собой реальную конкуренцию Lisp`у. Короче, галимая политика.

В Sun Microsystems - Tcl/Tk чуть было не занял сегодняшнее место Java. Но не срослось.

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

Оч смешно, сразу вспоминаются наезды маразматика Дейкстры на Маккарти и на лиспы, как раз, внезапно, по тому же самому поводу — райтонли, епт.

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

Страшно так же. И не видать типов данных. Ужас!

Эдик, не тупи. «Всё есть строка» - это, по твоему, для кого писано?

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

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

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

Оч смешно, сразу вспоминаются наезды маразматика Дейкстры на Маккарти и на лиспы, как раз, внезапно, по тому же самому поводу — райтонли, епт.

ИЧХ, время все расставило по своим местам.

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

И как я буду делать объединение четырех uint8_t и одного uint32_t, чтобы проще было данные передавать по SPI какому-нибудь или UART'у?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

и вообще, он много чего не любит,

Но по копирастическим и прочим зондовым соображениям. В Tcl разве зонды есть?

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

чуть было не занял сегодняшнее место Java. Но не срослось.

Не могло там ничего сростись. Tcl — это язык хакеров, а Java — язык для секретарш. Сан нуждался в последнем.

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

В Sun Microsystems - Tcl/Tk чуть было не занял сегодняшнее место Java. Но не срослось.

Не смеши. Tcl действительно убог и неудобен чтобы писать на нём что-то большое, даже близко не конкурент для Java.

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

Да, щас стирка тайдом важней, это характерно, примета времени.

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

Действительно, неудобен для убогих, кто бы сомневался.

anonymous
()

Хватить уже срать в теги.

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

Эдди, не будем касаться первого тезиса, но по п. 2: type смотрит на тебя с непониманием

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

Не смеши.

Иди ты в википедию.

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

А, вот, «ACM Software System Award» и «USENIX Software Tools User Group (STUG) Award» с тобой не согласятся:

«В марте 1998 года Оустерхаут пишет ставшую классической статью «Сценарии: высокоуровневое программирование для XXI века»[9], в которой назвал скриптовые языки языками системной интеграции, потому что они ориентированы прежде всего на работу с объектами операционной среды, а не с элементарными данными. Это позволяет без написания тысяч строк кода двумя-тремя командами «склеивать» такие объекты в одно целое.

В том же году он выиграл за разработку языка Tcl две крупных награды.

Первая — это ACM Software System Award, вручаемая за «наиболее значимое программное обеспечение». Этой наградой до этого были отмечены такие основополагающие системы, как стек протоколов TCP/IP, первая электронная таблица, первая реляционная база данных, World Wide Web, Unix, PostScript и Smalltalk.

Вторая — это ежегодная USENIX Software Tools User Group (STUG) Award, в знак признания выдающегося программного обеспечения.»

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

А, вот, «ACM Software System Award» и «USENIX Software Tools User Group (STUG) Award» с тобой не согласятся

Думается, ты скопипастил сюда текст не разобравщись в его смысле, т.е. за что именно его «оценили».

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

Думается, ты скопипастил сюда текст не разобравщись в его смысле, т.е. за что именно его «оценили».

Думается, ты печатаешь сюда свои сообщения не особенно заморачиваясь их смыслом.

anonymous
()

Да там eval головного мозга: uplevel / upvar / expr. Сложно делать предположения о контексте исполнения.

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

Такой отличный тред, а нужно работу работать. Это нечестно!

Кстати, на Скале. Можешь сказать про нее какую-нибудь смачную гадость?

Или Хаскелль

чую я равновесие Толщины пошатнулась при словах этих!

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от monk
    a 
    A 
    b 
    B 
    h 
    H 

паскаль - это язык для обучения программированию

а Tcl - это язык для обучения «как стать zip-архиватором за 24 часа».

После прохождения курса вы сможете прочитать любой зазипованный файл в бинарном виде и услышать в нем не меньше смысла, чем в «Войне и мире»

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

Столлман в юношестве фигачил на хардварных лисп-машинах, он познал дзэн.

Это те машины, которые стоили овердожопы, к тому же имели обкромсанный в говно лисп без всяких мегаГЦ, сливали всему, что только можно и были тотальным говном? И сдохли в адских муках?

Ну да, познал джен покопавшись в говне. Все эти мифы и легенды о лисп/фортмашинах, которые всегда были в говне и никогда выше «ватерлинии» не подымались.

Хотя с твоей верой в то, что захардварив говно оно будет «быстро» и норм. работать - ты слишком падок на эти мифы. Лисп был и будет говном, и если он в бородатые годы не поднялся, а тогда шансов было в тысячи раз больше, то сейчас с каждым годом он будет всё ниже и ниже.

Никакого дзена в этих недоязычках нет. Это смесь вменяемых идей с идиотской реализацией и «философией». Так бывает всегда, когда нулёвая братия берётся за запил ЯП. Естественно без учёта нижнего уровня заваять недоязычек просто, а потом сказать: «хреначте конпелятор - пусть через жопу пытается решить всё проблемы», такая же история и с ГЦ. Это жалкий подход нулёвых теоретиков, который обречен на провал априори.

Вот псевдоЯП для конфигов в текстовом редакторе - это единственное, на что лисп способен, и то обкромсанный, запиленный просто форфан.

Т.е. недоязычек на поиграться.

anonymous
()

Казалось бы, язык очень похож на лисп, близок по духу.
Однако, Столлман, который вроде лиспер

Там не смотря на общую похожесть много чего сделано отлично от лиспа или просто отсуствет. Что не может лиспера радовать. И Столману согласно выбраному жизненому пути полагаеися хвалить свободный софт а не tcl который под чем-то MIT-образным.

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

К возможностям придраться не получилось, так давайте начнем придираться к синтаксису. Браво, тролльчонок!

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

В Sun Microsystems - Tcl/Tk чуть было не занял сегодняшнее место Java. Но не срослось.

Аж мурашки от такого. С другой стороны даже любопытно, что бы получилось из этого..

sT331h0rs3 ★★★★★
()

Почему Столлман не любит Tcl?

Потому что с лиспом его борода становится мягкой и шелковистой, а с тиклем — растрепанной и колючей.

(((((    {[({[
 ))))     )])}
 (((      [{(
  ))       }]
korvin_ ★★★★★
()
Ответ на: комментарий от mv

Реально для познания дзэна надо прочувствовать лисп.

Вот как это сделать? Чем его нужно прочувствовать?
Ну, читал SICP, пробовал схемку и CL, пробовал Racket.
Сейчас, будучи быдло-джавистом изучаю Clojure.
Ну, да, прикольно. Но просветления не наступает. ЧЯДНТ?

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

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

anonymous
()

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

Потому что это холивар списки против строк.

Как идея tcl не плох. А как реализация - говно. Абсолютно беспомощная библиотека языка, в которой любые вменяемые решения приходится делать через костыли и подпорки. После неё даже программирование на bash + coreutils перестаёт выглядеть извращением.

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

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

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

С задницы, что ли?

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

Но просветления не наступает. ЧЯДНТ?

Ты пропускаешь мимо себя просветление. Как только поймешь, что ниша лиспа - не более чем вспомогательное скриптование внутри другой системы, то сможешь ответственно заявить, что познал дзен! А пока ты считаешь, что ниша лиспа сравнима с нишей любого языка общего назначения, например, ЯП с Си-синтаксисом (С, С#, C++ Java Javascript) или ML-подобного (OCaml, Scala), дзен не наступит.

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

Как идея tcl не плох. А как реализация - говно. Абсолютно >беспомощная библиотека языка, в которой любые вменяемые >решения приходится делать через костыли и подпорки. После неё >даже программирование на bash + coreutils перестаёт выглядеть >извращением.

А идея сама по себе была хорошая. Был бы другой язык - с таким же >синтаксисом, но с адекватной бибилиотекой функций - цены б ему не >было.

вах, какой густой бред и каша в голове

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

вах, какой густой бред и каша в голове

Ну попробуй на тикле без костылей реализовать работу с дочерними процессами и или асинхронный ввод-вывод, потом расскажешь про бред.

Я понимаю, что истинные фанаты конечно даже свои костыли будут считать идеальным интрументом. Но тикля вообще-то расшифровывается как Tool Command Language и предназначен для высокоуровневого скриптования и склеивания прочих инструментов между собой. Но реальность такова, что даже на рубипитонах эти задачи решаются на порядки проще. Потому что там я могу нормальным способом форкнуться, сделать exec, подождать дочерних процессов или послушать подождать данных на select(), а в тикле - не могу.

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