Основной критерий выбора технологий программирования: "Чтобы вас можно было заменить на васю, не знающего языка и он мог прочесть код": http://ugenk.livejournal.com/188023.html
"Полноценных" - это в смысле "тьюринг-полных"? Потому что придумать десяток действительно полноценных языков, в которые не войдут хаскель и перл, я очень затрудняюсь... Перл при этом, конечно, нишевый, и под него может тупо не быть задач, но вменяемой замены перлу в его нише (быстро и лаконично обработать текст или то, что к нему легко сводится) я не знаю.
Ты понимаешь, что из этого языком можно считать только питон, а остальное - дичайшего образца рукожопие, которое поддерживаемо даже хуже хаскеля с перлом?
Это как вообще понимать? У разработчика ПО в принципе не может такой быть такой задачи как обработка текста. Это работа писателя, верстальщика, корректора, редактора и т.д. Коим боком тут разработчик ПО вообще?
индексация (для поиска, каталогизации по тегам, etc) (де)синонимизация Детект всякого спама типа "заходите на сайт помойка ком" (дада прямо так, русскими буквами)
Я вот в данный момент пытаюсь накорябать что-то для вычленения в фидах конструкций "ролик оппозиции будет по $(этому урлу) через час" (ну так, в порядке иллюстраций к нлтк)
Был пример у кого-то в комментах, на тему того, что однострочник на awk гораздо понятней, чем на perl. Причём, не факториалы, а из жизненной задачи выскочило, админской. А многострочники лучше вообще на write-only языках не пейсать!
awk и sed еще страшнее перла по синтаксису, а их комбинация с шеллом, особенно с bash, страдает как минимум в части обнаружения, не говоря уже об обработке, ошибок. И главное, этот комплекс довольно плохо справляется с частью "сводится к" тексту. Готовый текст - да, можно, но на перле как-то проще.
sed'ом я, кстати, часто пользуюсь там, где он лаконичнее перла. awk забросил, освоив perl. И да, конечно, zsh, а не bash. У баша тараканы.
python же не тянет по параметру "лаконично", и как следствие, "быстро". Хотя да, тоже можно. Рассчитанные на долгую жизнь скрипты такой обработки я бы и писал на нем... если бы не одна засада. Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте. Не то чтобы она совсем не работает, зачастую повторный запуск помогает, но вот этот странный результат... Похоже не на проблемы рантайма, а на проблемы именно программистов. Но настолько тотальные, что приходится эмпирически констатировать проблему языка.
Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте.
no subject
Date: 2012-11-29 08:30 am (UTC)no subject
Date: 2012-11-29 08:55 am (UTC)python
очень отлично обрабатывают текст
no subject
Date: 2012-11-29 09:08 am (UTC)no subject
Date: 2012-11-29 09:10 am (UTC)no subject
Date: 2012-11-29 09:21 am (UTC)no subject
Date: 2012-11-29 09:26 am (UTC)no subject
Date: 2012-11-29 02:58 pm (UTC)no subject
Date: 2012-11-29 03:06 pm (UTC)У разработчика ПО в принципе не может такой быть такой задачи как обработка текста. Это работа писателя, верстальщика, корректора, редактора и т.д. Коим боком тут разработчик ПО вообще?
no subject
Date: 2012-11-29 03:17 pm (UTC)(де)синонимизация
Детект всякого спама типа "заходите на сайт помойка ком" (дада прямо так, русскими буквами)
Я вот в данный момент пытаюсь накорябать что-то для вычленения в фидах конструкций "ролик оппозиции будет по $(этому урлу) через час" (ну так, в порядке иллюстраций к нлтк)
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2012-11-29 10:16 am (UTC)no subject
Date: 2012-11-29 10:36 am (UTC)no subject
Date: 2012-11-29 11:28 am (UTC)no subject
Date: 2012-11-29 09:51 am (UTC)sed'ом я, кстати, часто пользуюсь там, где он лаконичнее перла. awk забросил, освоив perl. И да, конечно, zsh, а не bash. У баша тараканы.
python же не тянет по параметру "лаконично", и как следствие, "быстро". Хотя да, тоже можно. Рассчитанные на долгую жизнь скрипты такой обработки я бы и писал на нем... если бы не одна засада. Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте. Не то чтобы она совсем не работает, зачастую повторный запуск помогает, но вот этот странный результат... Похоже не на проблемы рантайма, а на проблемы именно программистов. Но настолько тотальные, что приходится эмпирически констатировать проблему языка.
no subject
Date: 2012-11-29 10:17 am (UTC)Почему-то, не могу понять, почему, все виденные мной программы на питоне, включая мной же и написанные, страдают внезапной ненадежностью на ровном месте.
Пробелы и табы? :]
no subject
Date: 2012-11-29 12:42 pm (UTC)no subject
Date: 2012-11-29 01:10 pm (UTC)no subject
Date: 2012-11-29 03:02 pm (UTC)У меня с рубе вот не складвается, вроде не плохой язык -- а в моих руках -- как петон у айседа.
И питон таки достаточно лаконичен.
no subject
Date: 2012-11-29 11:36 am (UTC)no subject
Date: 2012-11-29 01:05 pm (UTC)no subject
Date: 2012-11-29 03:08 pm (UTC)no subject
Date: 2012-11-29 03:18 pm (UTC)no subject
Date: 2012-11-29 03:25 pm (UTC)shift
exec "$0" "$@"
(на самом деле это было сравнение dotted версий, и в рекурсию мы уходили скусив старшие разряды у обоих аргументов.)
2:
func | sh | sh
(там был какой-то конфиг разбивки диска, и компилировался он в шельный скрипт с командами для parted
no subject
Date: 2012-11-29 03:37 pm (UTC)У меня однажды было удалённое выполнение кода в bash, но это чисто от бедности. :)
no subject
Date: 2012-11-29 03:58 pm (UTC)В принципе по идее там должен быть eval, но когда я отладил генерацию, оказалось что добавить |sh -e тупо проще.
PS Сейчас наверное бы написал на lua, но тогда на дворе был 2002
no subject
Date: 2012-11-29 03:42 pm (UTC)edit: упс, отправил коммент и глянул на юзерпик - я правда не специально :)