LINUX.ORG.RU

Rails is a ghetto


0

0

Полезное чтиво для тех, кто живёт в розовых очках. Ruby-ninja Zed Shaw (тот самый, которому мы обязаны Mongrel) рассказывает о своей жизни в Ruby & Rails мире: немного о трудностях в поиске работы, рассказы о кухне ThoughtWorks и 37 signals (к примеру вы знали, что DHH приходилось перезапускать сервера по 400 раз на дню?)

>>> Подробности

anonymous

Проверено: anonymous_incognito ()

> PHP - глобально

Действительно. Такого кол-ва глобальных ф-ций с рандомными названиями (без какой-либо закономерности в именовании) - это глобально :-)

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

Проблемы похапэ -- в ламерах вендузячных, а не в самом похапэ.

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

2tailgunner (*) (02.01.2008 13:57:04):

>> Давай вспомним о Лиспе и завершим на этом разговор. > Как, не вспомнив о Хаскеле? o_O

С какого перепугу Хаскель с Лиспом в одну кучу? Хаскель -- язык академический, к практическому применению имеет слабое отношение.

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

> С какого перепугу Хаскель с Лиспом в одну кучу?

Они так прикольно смотрятся в одной куче :D

> Хаскель -- язык академический, к практическому применению имеет слабое отношение.

Ну вот широкое использование в практике их и объединяет.

tailgunner ★★★★★
()

Кон Коливас #2 :)))

правда этот текста больше написал

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

>> Давай вспомним о Лиспе и завершим на этом разговор.

> Как, не вспомнив о Хаскеле? o_O еще Erlang забыли, все остальное явно никому ненужно (окромя языков близких к железу, ака asm/C)

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

>а Lua и LuaJIT уже давно работают. при том шустры и немонструозны. Ruby не нужен.

Ого. Таким темпами скоро создадут-таки язык, который можно компилировать из своих программ и работающий со скоростью нативного кода (java не только в 1.5 раза медленнее но и имеет довольно медленный JNI :( ).

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

> Ща молодняк свою Руби защищать начнёт...

Пускай поорут. Пару лет с Руби и "дрезиной" помучаются и уже на Питона как опытные ребята перейдут. Всё с опытом приходит.

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

Спасибо, анонимный брат. Мне казалось, что я уже встречал это отродье Форта, но не думал, что встречал его на ЛОР :)

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

> Ща молодняк свою Руби защищать начнёт...

ATI рулед! =)

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

>Спасибо, анонимный брат. Мне казалось, что я уже встречал это отродье Форта, но не думал, что встречал его на ЛОР :)

http://factorcode.org/slava/

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

2tailgunner (*) (02.01.2008 20:48:12):

>> Хаскель -- язык академический, к практическому применению имеет слабое отношение.

> Ну вот широкое использование в практике их и объединяет.

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

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

> Представил себе программы на Haskell на космических летательных аппаратах.

О Лисп-программах на КА я тоже не слышал. Про наземные управляющие комплексы - проскакивало что-то, но не про сами КА.

Однако, Лисп на 30 лет старше Хаскел :) подождем, посмотрим. Когда-нибудь ведь изобретут Абсолютный Сборщик Мусора, и он очистит Землю от скверны^W^W^W^W^W^Wтогда и увидим :)

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

> выучи английский сначала!

Чьйорт! Ты праффф. Это я с пайтоном перепутал :))

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

>О Лисп-программах на КА я тоже не слышал. Про наземные управляющие комплексы - проскакивало что-то, но не про сами КА.

Было. Где-то в ветках про Томми были ссылки про чела, который писал проги для спускаемого аппарата на Марс на Лиспе, потом их компилили в маленький C-код. Там около 32кб памяти всего на аппарате было, 80-е годы прошлого века

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

> О Лисп-программах на КА я тоже не слышал.

Было про отладку лисп-программы на спутнике за $100M http://ic.arc.nasa.gov/publications/pdf/2000-0176.pdf предыстория вопроса: http://www.flownet.com/gat/jpl-lisp.html

> Когда-нибудь ведь изобретут Абсолютный Сборщик Мусора, и он очистит Землю от скверны

ага, будет собирать сразу и космический мусор =)

//captcha: hanmony (баян?)

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

> проги для спускаемого аппарата на Марс на Лиспе, потом их компилили в маленький C-код. Там около 32кб памяти всего на аппарате было, 80-е годы прошлого века

Марс, 80-е годы - "Фобос"? AFAIK, там не планировался спуск на Марс (может, Фобос?). 32КБайт памяти? Лисп и Си? В общем. слишком похоже на эротические фантазии.

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

>> О Лисп-программах на КА я тоже не слышал. > предыстория вопроса: http://www.flownet.com/gat/jpl-lisp.html

1994-2000 - Remote Agent In 1994 JPL started working on the Remote Agent (RA), an autonomous spacecraft control system. RA was written entirely in Common Lisp despite unrelenting political pressure to move to C++. At one point an attempt was made to port one part of the system (the planner) to C++. This attempt had to be abandoned after a year. Based on this experience I think it's safe to say that if not for Lisp the Remote Agent would have failed.

We used four different Common Lisps in the course of the Remote Agent project: MCL, Allegro, Harlequin, and CLisp. These ran in various combinations on three different operating systems: MacOS, SunOS, and vxWorks. Harlequin was the Lisp that eventually flew on the spacecraft. Most of the ground development was done in MCL and Allegro. (CLisp was also ported to vxWorks, and probably would have been the flight Lisp but for the fact that it lacked threads.) We moved code effortlessly back and forth among these systems

anonymous
()

А помоему это стеб специально для нытиков.

Уверен, что никто не обратил внимание (т.к. никто не пошел по ссылке), что статья находится в разделе rants, название у которого "Grow A Fucking Sense Of Humor"... чего и вам советую.

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

Я читал (я не труЪ, ага :/). Но это относится к временам гораздо более поздним, другой стране, и даже там является исключением.

Кстати, я не говорил, что терпеть не могу Лисп? 8)

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

> Уверен, что никто не обратил внимание (т.к. никто не пошел по ссылке), что статья находится в разделе rants

Прошли, обратили внимание.

> название у которого "Grow A Fucking Sense Of Humor"... чего и вам советую.

Отличный совет, спасибо. Ты считаешь, что это глобальная такая шутка, где взаимные оскорбления и угрозы набить морду - взаимная договоренность, логи IRC - подделки, и т.д.?

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

> Самое интересное, что в сторону Lua я не видел ни одной пролетающей какашки...

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

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

> Ты считаешь, что это глобальная такая шутка, где взаимные оскорбления и угрозы набить морду - взаимная договоренность, логи IRC - подделки, и т.д.?

Изучи его сайт, может изменишь свое мнение.

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

так я ж с целью почитать флэйм по поводу Lua и написал… а вы вот так весь мой секретный план и попалили… %-)

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

дык не замахивается потому, что пока нет всяких джангов и прочего. Lua — это такой конструктор, который пока каждый под себя точит. как появится какой тостый framework (а язык позволяет) — так и какашки полетят, как полагается…

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

> как появится какой тостый framework (а язык позволяет) — так и какашки полетят, как полагается…

Что значит "как появится"? Kepler уже давно есть. И где какашки-то?

Просто Луа задумывался как язык концептуально-минималистичный. Он не особо хорош для цельных проектов, ибо не фокусируется на необходимых для них качествах. Это нишевый язык, и в своей нише он звездит - но за её пределами он просто неконкурентноспособен по факту.

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

ну, я бы не сказал, что Kepler — production вещь. proof of concept — да. к тому же страдает тотальной недокументированностью. да и Xavante как-то меня не впечатляет. ну «не катит» LuaSocket для серверов.

а в остальном — да. Lua — не совсем язык для проектов. именно потому, что велосипедов много, а цельного ничего нет. я вон давно уже скрипты на баше не пишу — на Lua привык. и CGI на Lua делаю. и в софт свой встраиваю (в принципе, софт на Lua и ваяю, если посчитать код — 98% Lua). но большого фрэймворка с кучей удобных библиотек пока нет — приходится под каждый чих писать свои кривульки. оно несложно, но лениво. как появится какой толстый штук — тут-то Lua и порулит. и тогда, наконец, на ЛОРе будет ещё один повод сказать «не нужно».

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

> как появится какой толстый штук — тут-то Lua и порулит

Не вижу причин для. У Lua туго с большой стандартной библиотекой (batteries included), а делать её никто не будет, ибо 1) это идёт вразрез с концепцией языка 2) нету достаточно мощного комьюнити

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

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

> Отличный совет, спасибо. Ты считаешь, что это глобальная такая шутка, где взаимные оскорбления и угрозы набить морду - взаимная договоренность, логи IRC - подделки, и т.д.?

А ты считаешь, что по логам дятлов, которых я например вообще не знаю, можно писать весь тот хлам что он наваял от депрессии в новогоднюю ночь? Или может в питоно комьюнити мало невменяемых имбецилов?

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

И последнее. Как можно вообще серьезно принимать этот пост, если он утверждает, что: "PickAxe(первая англоязычная книга по Руби) убила Руби"???.. Это все равно что написать, что книга Кернигана-Ричи убила Си...

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

>> Ты считаешь, что это глобальная такая шутка, где взаимные оскорбления и угрозы набить морду - взаимная договоренность, логи IRC - подделки, и т.д.?

> Изучи его сайт, может изменишь свое мнение.

То есть - да, ты считаешь это шуткой?

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

>> Отличный совет, спасибо. Ты считаешь, что это глобальная такая шутка, где взаимные оскорбления и угрозы набить морду - взаимная договоренность, логи IRC - подделки, и т.д.?

> А ты считаешь, что по логам дятлов, которых я например вообще не знаю

Какая разница, знаешь ты их или нет? Речь идет о том, шутка это или всерьез.

>.Как можно вообще серьезно принимать этот пост, если он утверждает, что: "PickAxe(первая англоязычная книга по Руби) убила Руби"???..

Об этом он обещал написать в продолжении.

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

>>рулит только Perl!

> неудобно ему наверное....в гробу рулить

Уж всяко лучше, чем Руби, привязанному на рельсах.

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

> Что Pickaxe - плохая книга, в частности.

Она не то чтобы плохая - скорее, недостаточно хорошая. Я, кстати, согласен с этим - техники метапрограммирования, которые используются в RoR и сделали Руби популярным, там не затрагиваются.

tailgunner ★★★★★
()

Zed решил посильнее дверью хлопнуть перед уходом. Обиженый ребенок.

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

> You my friends, with your little Rails startups, are not an industry

Ну, его настолько занесло, что для него "Software and the web is not a fucking industry" 8)

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

Да и я с этим тоже спорить не буду. Ruby Way в этом смысле получше.

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

>> Что Pickaxe - плохая книга, в частности.

> Она не то чтобы плохая - скорее, недостаточно хорошая. Я, кстати, согласен с этим - техники метапрограммирования, которые используются в RoR и сделали Руби популярным, там не затрагиваются.

Pickaxe -- это самая фундаментальная книга по Ruby. Единственный источник, в котором собранно огромное количество информации по языку и стандартной библиотеке Ruby. Такого полного описания синтаксиса языка, особенностей реализации объектной модели, деталей некоторых библиотек (например, классов для работы с сокетами) я больше нигде не видел. Естественно, что речь идет сейчас не о первом, а о втором издании Rickaxe.

Да, конкретно метапрограммирование там не описывается. Но блин, если у кого-то не хватает мозгов после прочтения Pickaxe понять ценность блоков кода или механизмов, на которых построенны attr_reader/attr_writter (развитием которых как раз и является большинство вещей в RoR), то не нужно винить книгу, которая не ткнула вас туда носом.

Тем более, что пара статей от _Why по теме метапрограммирования на Ruby полностью восполняют этот пробел. Но чтобы понять статьи _Why нужно хорошо знать особенности реализации Ruby, которые именно во втором издании Pickaxe и описываются.

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

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

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

В Питоне это стандартная документация, а в Руби - иначе?

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

Ну ты прочитал этот злобный пасквиль? 8) Тогда спорить особо не о чем, каждый составил свое мнение. Кстати - то, что ты высказал, не противоречит нашему с Зедом мнению :D

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

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

> В Питоне это стандартная документация, а в Руби - иначе?

Как это в питоне -- не знаю, поскольку изучал его по http://diveintopython.org/ Является ли эта книга частью стандартной документации по Python -- хз

А вот в Ruby ситуация с книгами/документацией пару лет назад по сравнению с Python-ом была гораздо, гораздо хуже. И на этом фоне Programming Ruby 2nd Edition было просто спасением.

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

> Ну ты прочитал этот злобный пасквиль? 8)

Да. К сожалению, мой английский не позволяет полностью оценить красноречие Зеда, но почитать было забавно.

После того, как RoR вызвал всплеск интереса к Ruby в Ruby-сообществе начали высказывать опасения в том, что вскоре Rails будут отождествлять с Ruby. И когда толпы разочаровавшихся в Rails программистов отвернутся от Rails, они так же отвернуться от Ruby.

Видимо, высказывания Зеда стали одним из подтверждений этих опасений.

Все-таки нужно отметить, что Ruby != Rails. И проблемы Rails не нужно переносить на Ruby.

> Кстати - то, что ты высказал, не противоречит нашему с Зедом мнению :D

Вообще-то мнения тех, кто сам не писал книг, меня мало интересуют :-/

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

>> Кстати - то, что ты высказал, не противоречит нашему с Зедом мнению :D

> Вообще-то мнения тех, кто сам не писал книг, меня мало интересуют :-/

Ну, напишет Зед книгу (он над ней работает) - его мнение вдруг приобретет весомость?

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

> Ну, напишет Зед книгу (он над ней работает) - его мнение вдруг приобретет весомость?

Не вдруг, а по свершившемуся факту.

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