Здравствуйте, Dair, Вы писали:
M>>если архитектурно база инкапсулирована в библиотеку на руби и ее внутреннее представление может меняться
D>Это как секс у подростков — чаще говорят, чем делают. Вот кто в здравом уме будет перепиливать всерьёз структуру боевой базы?
логично. рубиновые рельсы на мою винду не встали. когда мне надоело трахаться, я быстро наваял на питоне прямой SQL запрос. работает везде (на любой платформе). и, кстати, абстрагируется от базы. поменяется внутренеее представление (что навряд ли) -- перепишу SQL запрос в скрипте. делов-то. а почему рельсы не встают на винду -- хз.
D> О, да. Я внимательно изучил модели в руби. Сделать там обычный для меня запрос
D> превращается в головную боль.
серьезно? да вроде нет никакой боли, если не использовать ActiveRecords, а коннектиться к базе и говорить ей SELECT.
D> "No, I am not Japanese. I am Canadian." 
гм, ну вот для меня в свое время было открытием, что питон можно вызывать нативно из руби и наоборот.
D> У двери, банки и Америки общих предков нет, конечно, но есть общий интерфейс IOpenable.
D> В C++ это выражается чисто абстрактным классом с одним методом open() 
а если завтра нам нужен интерфейс, типа щупальца, который говорит "свободен", "занят", "заблокирован застрявшим винни-пухом". а после завтра нужен интерфейс "тревоги" (типа на банке пива сработала сигнализация). у си++ не хватит выразительности языковых средств, чтобы при чтении кода не сорвало крышу. или я просто не умею его готовить...
М>>какое счастье, что от веба я далек как от луны
D>Мне уже интересны твои повседневные задачи, если для тебя важна производительность регекспов в питоне, но с веб это не связано 
мои задачи это pattern matching в реальном времени, причем сопоставление нечеткое, что сильно осложняет дело. тут больше математики, чем программирования, тем более, что изначально в мою задачу входило определение _что_ искать, а не _как_ искать, но выяснилось, что первое и второе неразрывно связаны. даже если я знаю, что искать, нужно учитывать возможности существующих движков или допиливать их.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.