> А это на perl получиться сложнее:
> a.each_with_index{|n,i| puts i if [2..5].include?(n) } puts a.inject{|n,acc| acc+n}
Ты слышал про regexp'ы?
Если проблемная читаемость языка является его плюсом, то вперед разрабатывать крупномаштабные проэкты, а потом заниматься их поддержкой.
А скрипт на 1000 строк написать для своего удовольствия (есть где развернуться полету воображения) это да, но тогда не стоит на perl нависать, там тоже есть где развернуться.
> Я раньше сидел на Perl, но мне в нем не нравилось: 1. "ненормальная" модель объектов (неудобная и "неполноценная")
Есть именно объктно-ориентированные языки в которых эта модель как раз нормальная, перл не для того создавался. Проблемно-ориентированные языки рулят.
короче, раби это для японцев, у которых просто язык устроен не так как у большинства западных людей,
или кого уже перлом покалечило и кто стройные структуры современных языков воспринимать не в состоянии.
аnonymous (*) (29.12.2004 1:52:00), перестань калечить английский язык и открой для себя правильное английское произношение слова Ruby, смотри транскрипцию на странице http://dict.mova.org/?q=Ruby&btnSearch=Search
Был проект на Zope. Для пробы. 10000 строк питона. Впечатления:
Неудобно. Логика приложения сложная, а Zope ограничивает возможности. Поэтому решил, что его место в системах где много разных людей делают небольшие участки - возможно с динамикой, сидящих в одной базе. Удобно разграничивать полномочия. Короче говоря - много мелких скриптиков которые удобно редактировать через его интерфейс.
Можно логику приложения выразить в хитрой структуре данных Zope. Тогда она будет трудно обозрима. Я переехал на Quixote (2 месяца). Полный контроль и полная свобода (+grep sed make emacs latex).
Так что у нас теперь и Zope - сайт на ем и сайты отдельных подразделений (15 минут народ учим), и Quixote для сложных приложений.
На сервер пускаем Есть два варианта: перенести логику приложения
>Ну, обычный python CGI поддерживает практически любой UNIX хостер (хотя обычно это и не рекламируется), а вот с серверами приложений действительно засада.
>> а если нужно более сложное, то: a.each{|n| puts n if n<6 }
>А в питоне такое делается ещё проще IMHO:
>for x in a: >. if x < 6: print x # точка в начале строки стоит для сохранения форматирования на LOR
В Ruby тоже можно написать:
for n in a do . print n if n<6; end
И, вообще, мне Ruby понравился тем, что позволяет писать как на Perl/Python.
Это очень помогло переходе на него: пока плохо знал Ruby - писал как на Perl (и работало!). Потом прочуствовал мощь итераторов и т.п. вкусностей и практически поменял стиль написания.
Может быть просто покажите примеры на ваших Zope и Ruby для 2-х страничного сайта:
1) Первая страница - феб форма с парой текстовых полей и сабмитом.
2) Вторая - запихнуть данные из формы в базу, с выборкой того что уже есть в таблице куда запихнули эти данные.
Лично я умываю руки. Раздел межпроцессного и сетевого взаимодействия не читал. Пока не нужно.
Ктото докажет Санычу что у него короче?
И потом, Саныч, ренегат вы хренов. Вы всегда здесь отстаивали чистое и светлое, то биш Perl. Что за перебежки? Получите пулю в спину... А оружием будет мало что умеющий Руби.
в общем одинаково получилось.
а как на руби будет выглядеть скрипт, когда придется обрабатывать методы GET и POST?
это не для сравнения языков. просто интересно, как будет выглядеть программа.
> А клиент будет ждать у моря погоды?
> Нужно выполнить server.shutdown и чё-то квакнуть вразумительное клиенту
у клиента соединение закроется, и ничего ждтать не нужно будет.
а что ему в сокет говорить?
"осторожно, сервер закрывается" и "при выходе из сервера не забывайте свои вещи"?
для этого нужно уже смотреть, на какой стадии находится процесс обмена данными между клиентом и сервером.
>Учитывая космическую юзабилити LOR, следить за ответами в тредах и, тем более, возвращаться к старым настолько неудобно, что удивительно, как вообще здесь можно хоть что-то найти.
Дык форумы ведь не для удобства пользователей создаются, а для удобства хакеров. Хакерам легко писать кривой движок форума, хакерам легко искать утонувшие ветки с помощью mnogosearch.
А если тут станет *удобно* общаться, набегут ведь ламаки которые хотят себе линукс установить и тролли с www.winfaq.ru и фсе испортят
P.S. Хочу небольшой проектик замутить. Думал на perl, а тут пришла мысль присмотреться заодно к ruby. Интересуют возможности рабты с текстом, http и БД (Oracle, PostgreSQL). Не подскажешь?
Для меня существует только один цитрус - Апельсин. И не надо мне говорить, что есть еще какие то мандарины и грейпфруты. Я их не пробовал и даже не собираюсь. А зачем их пробовать, если они все круглые !!!!!? Если японцы берутся за дело, они как правило, доводят его до конца. Если Руби в последнее время не обходят стороной многие солидные интернет газеты, журналы и сайты, значит он тоже этого заслужил. Мне всегда нравилась здоровая критика языков программирования. Когда же все сводится к тому, что человек знает только один цитрус а другой фрукт не хочет даже попробовать - я могу сделать один вывод - либо человек фанатик либо … глуп