Ноябрь
в php тоже есть инструменты позволяющие заниматься метопрограммированием, тот же eval и __call, но это плохой стиль.
Потому что это тотально убого.
http://weare.buildingsky.net/2009/08/25/rubys-metaprogramming-toolbox
В некоторых случаях действительно помешает красиво решить проблемы, но чаще является workaround-ом для неудачных архитектурных решений.
Если в пхп метапрограммирование это плохой тон, это не означает, что в других ЯП не стоит использовать метапрограммирование.
Ноябрь
согласен, есть инкопсуляция. но monkey pathing убивает её
Очень смешно. "В Руби удобно работать с метапрограммированием, и очень боюсь, что ненароком начну этим заниматься. По ночам мне снится, что я пишу монкей патчи и не могу остановиться". Что за бред. Меня забавляет как ты боишься мощи руби)) Вы пхпшники варитесь в собственном соку. У нас есть Rack, у нас есть несколько крупных фрейморков, у нас есть несколько веб-серверов для бэкэнда, все друг с другом совместимо, то же в питоне. Мы ставим библиотеки одной командой. Мы компилируем библитеки даже под виндой если надо
http://rubyinstaller.org/
Вы сидите на своем пхп и думаете, что это инструмент, который ИДЕАЛЬНО подходит для веб-разработки.
похоже я php знаю лучше, чем ты ruby
три с половиной фичи?) что знать в этом пхп: магические функции, интерфейсы, евал тоже есть.. да.
пс
у нас есть haml, sass, redcar, rake, thor, mongrel, thin, unicorn, passenger... и мы говорим: "нам мало дайте еще".
ппс
AmdY
В ответ я предположу, что ты плохо перевариваешь ООП, нормальное ООП, как в руби, яве, as3, C#. Я думаю, что ни один из ООП языков тебе не нравится, или ты не пробовал на нем писать.
пппс
посмотрите синатру
http://www.sinatrarb.com/