Python просто не нужен. Ruby - общеизвестно что Матз взял все что
осилил из лиспа и перла. А перл по портабельности опять же ужасен.
Попробуйте поставить модуль по сложнее на видну и посеситесь, ставя
целый цигвин. А без инета его ставить - просто песня.
После высера RMS о Tcl, мало кого сильно волновал linux из столпов Tcl.
А работа для Tcl и так есть. На завывания линуксячих школьников: rip или не rip - (как ни странно) многим глубоко пофигу и сегодня.
Еще как красив), он даже функционален и самый кошерный язык. Пример:
proc map {lambda list} {
set result {}
foreach item $list {
lappend result [apply $lambda $item]
}
return $result
}
map {x {return [string length $x]:$x}} {a bb ccc dddd}
Кто бы мог предполагать, что будет такая активная реакция на совершенно откровенную провокацию? Зря я наверное про «скучно», сболтнул ;) С другой стороны, это может быть как спорт? Ну в смысле, вместо того, что бы зенитовских болельщиков дубасить народ тут пар выпускает?
Так как мне на работе скучно и негде выпустить пар, то такого холивара будет много, ай эм бэк)))))) Пусть пар выпускают все, да и разрядка нужна любому форуму и сообществу.
Tcl - отличный клей + GUI лепить удобно и быстро + a lot of fun! Использую его по прямому назначению: автоматизация задач, тестирование, GUI к БД и консольным приблудам, препроцессинг, обработка текста. Для меня Tcl в первую очередь эффективная замена Перлу. Пробовал я и Руби, и Питон. Руби местами интересный язык, местами очень кривой, библиотека куцая и с асинхронным I/O всё печально (после перловских фреймворков то). Пожалуй единственное достоинство Руби - это Rails, что уже неплохо. Питон же... Это боль! Так и не смог к нему привыкнуть. Из-за странностей Гвидо получаешь мелкие неудобства то там, то здесь. Вроде ничего страшного, но со временем копится раздражение... Если бы за питоньи ограничения давали пряник в виде статической типизации, я бы стерпел. А так, смысла нет. И ещё: когда пришлось поработать с большим куском легаси на Питоне, был неприятно поражён качеством кода, пришлось буквально разгребать дерьмо. Ей-богу, даже работая когда то на поддержке Perl-legacy такого не видел (все считают, что нечитаемый говнокод - это прерогатива Перла, а у меня вот сложилось иное мнение).
Странно, что такой простой, хорошо спроектированный и грамотно реализованный язык Tcl так непопулярен в линукс-среде. В то время как уродцы Perl и Bash, а также примкнувший в последние годы к ним bondage&discipline монстрик Python - властители дум. Спасибо хоть что не Basic...
А по теме «Lisp VS Tcl»: они вообще где-нибудь пересекаются? Или это так, просто вброс? В любом случае, я за Tcl! Задач для лиспов у меня просто нету :)
> когда пришлось поработать с большим куском легаси на Питоне, был неприятно поражён качеством кода
Возможно мне просто не повезло с конкретными индусами, забыл добавить :) Но всё равно, осадок неприятный, да и в стандартную библиотеку лучше не лазить для спокойствия. О реализации самого интерпретатора уже писали.
> Python просто не нужен. Ruby - общеизвестно что Матз взял все что
осилил из лиспа и перла. А перл по портабельности опять же ужасен.
Попробуйте поставить модуль по сложнее на видну и посеситесь, ставя
целый цигвин. А без инета его ставить - просто песня.
Ок, ок.. И что же, тикль тогда? Скрипт с переносимостью на винду, который нужен и который ничего не заимствовал с лиспа и перла и ставящийся с инета в студию.
О чем тут вообще спорить? Как какое-то тормозное скриптовое говнецо, отличающееся разве что кучей «батареек из коробки» можно вообще сравнивать с мощнейшим метаязыком с мозгодробительной объектной системой(самой крутой из существующих, вообще говоря) и дико продвинутыми реализациями с компиляторами в нейтив(позволяющими по скорости исполнения кода приближаться к Си(ну если и писать как на Си, естественно)). (Ну, естественно, если имеем ввиду CL. «Просто лиспа» как бы не существует, языки этого семейства сильно разнятся, под одну гребенку из косить да еще и сравнивать после этого с чем-то - смысла нет.)
Я не лазил :) Это товарищ выше по треду рассказал о страшном коде, мне нет причин ему не верить, тем более что уже не первый раз встречаю такое мнение. (Ну и захотелось пнуть Питона лишний раз, хехе).
>«все есть список»
Вот это вот один из самых тупорылых мифов о лиспе, о CL в частности.
Нихрена там не на списках весь мир держится.
Там всё - объекты лиспа(ну или «объекты CLOS»).
Структура кода(имеется ввиду после фазы считывания, хотя и к тому что до нее тоже относится в полной мере) - не просто атомы и списки. А именно объекты.
Вобщем то тривиальный вопрос. Хочу быстро и переносимо наваять ГУИ,
потом завернуть все в один исполняемый файл и отправить клиенту.
Кто это может?
Тикль - может.
Перл - почти любое гуи - это установка сторонних библиотек или
модулей, которые зачастую требуют компиляции. Клиент от слова
компиляция начинает истерически хихикать. А невменяемый человек
не может опачивать проект. Он может только услаждаться
галоперидольчиком.
Руби - то же самое, только код писать приятнее. Таки ооп для ГУИ
хорошо подходит.
Питон - один в один перл, только еще куча пиколов класса а этот
модуль под 2.4 и на 2.5 не заведусть. А тот под 2.5 и использует его
фичи посему в 2.4 не работает. Кстати такой бардак с модулями жутко
бесит. Не помуню чтобы у перла что нибудь отвлавалось при смене минорной версии.
Lisp - эээ, нууу... Попробуйте с нуля взгромоздить любой ГУИ тулкит на винду. Есди выйдет с первой попытки, и без того что вы до этого потратили на такую же задачу месяц. Ну что ж - вы гуру.
И остается тикль, который делает ГУИ, своим родным Tk а не сторонними притянутыми за уши GTK, Fox и т.д. И легко обьединяет все необходимые
модули в один exe.