Pull to refresh

Comments 16

Кто сможет объяснить выбор Scala для решения такой задачи?
Дык JVM, все такое. Не на похапе же писать.
JVM и все такое — что все такое? (скорость или что?)
Как бе шустрая VM, JIT компилер, стабильная среда, куча богатых ентырпрайз фреймворков, огромная scalability. Ну и мелочи типа нормального ООП. Что из етого есть в похапе?
Twitter — position:
Вау — мы самые молодые и крутые, и пишем мы на всем современном — понтовом, в то время тренд был скала=)
Создал у них issue с вопросом, через 4 минуты получил такую же в своих проектах: Why ruby? =)
Ничего удивительного. По скорости сходна с Java и лучше заточена под функциональные и параллельные вычисления.
Потому что у них дико тормозил сам Твиттер, велосипедонаписаный на Руби. Они его переписали на Scala, заявив, что это дало им нехилый прирост в производительности. Теперь они считают, что Scala — это серебряная пуля.

(намеренно упростил описание событий ;) )
Хорошие ссылки. Я лично думаю, что с Твиттером обычная ситуация случилась. Сначала система писалась script kids, когда стартап «стрельнул» и появились деньги купить профи — пришли профи и начали делать серьезную систему. Так оно было и с Facebook, Google, Yahoo — you name it. И люди мигрируют по маршруту типа Microsoft -> Google -> Facebook -> Twitter, короче говоря туда, где готовы заплатить premium.
Мне больше понравился vertexDB как графовая база, простой интерфейс, написан на си и в качестве backend-а использует tokyocabinet, который как мне кажется больше подходит для хранения графов. обвертку к http интерфейсу на руби напсал за пару часов
Насколько я знаю писался твитер на rails. Ну имхо надо было делать на sinatra а лучше без фрэймворка, тогда не было бы таких тормозов.
Я что-то уже путаюсь в их архитектуре.
Итак — твиты кладут в Cassandra, а граф связей во FlockDB? Или уже тоже в Cassandra, а флок так, пережиток?
Sign up to leave a comment.

Articles