twitter's development stack 18. Apr 2011

Nachdem Twitter, einst als Rails-Anwendung gestartet, vor zwei Jahren Teile seines Backends durch Scala ersetzten gab es einen Aufschrei in der Entwicklerszene. Viele haben das als Beweis betrachtet, dass Rails eben doch nicht für “ernsthafte” Anwendungen geeignet sei. Nun hat Twitter erneut Teile seines Backends ausgetauscht, diesmal ausgerechnet mit Java, eine Programmiersprache die von der Entwicklerszene in zunehmenden Maße als “historische Altlast” bzw. “das neue Fortran” betrachtet wird. Dessen ausgeprägte Verbosität wurde von den Vertretern der Rails-Szene oft als Negativbeispiel verwendet wurde um Ruby strahlen zu lassen.

Was lehren uns also nun die Vorgänge bei Twitter? Ist Rails letztlich nur für Spielzeug-Websites geeignet? Sollte man Java also wieder rehabilitieren? Die Antwort ist das altbekannte Mantra: Use the right tool for the right job. Meiner Einschätzung nach sind die wesentlichen Parameter für die Entwicklung einer Webapplikation, der Umfang der initialen Spezifikation, die geplante Häufigkeit der Iteration, die vorraussichtliche Anzahl der Nutzer und die Ressourcen Zeit bzw. Geld. Wenn ich mit wenigen Ressourcen eine Web-Applikation entwickeln möchte, welche danach häufige Iterationen durchlaufen soll und auf absehbare Zeit eine überschaubare Nutzerzahl haben wird dann befindet man sich im Rails-Sweet Spot. Wenn man hingegen ausreichende Ressourcen und eine extrem große Nutzerschaft hat und seine Anwendung bereits relativ weit gediehen ist (lies: Twitter) dann ist unter Umständen Java bzw. die JVM eine bessere Wahl.

Was ich damit sagen: Die Twitter-Jungs haben es genau richtig gemacht.

 

server-side grand central dispatch 26. Oct 2010

MacRuby unterstützt bekanntermaßen Grand Central Dispatch und mit ControlTower gibt es nun einen GCD-fähigen Webserver.

 

polyglot programmers in berlin 19. Sep 2010

Hat nicht jemand Lust in Berlin eine Polyglot Programmers User Group zu starten?

 

diaspora code released 17. Sep 2010

Ruby, Rails, MongoDB, OpenSSL und Github. Das Technologie-Potpourie von Diaspora macht schonmal einen guten ersten Eindruck und auf Github wurde das Projekt schon über dreihundert mal geforkt. Ich denke ich warte noch bis es eine Alpha-Version gibt, dann werde ich mal eine Installation auf meinem Server aufsetzen.

 

european ruby conference 2011 06. Aug 2010

Die europäische Ruby-Konferenz Euruko kommt 2011 nach Berlin!

 

1 2 3 ... 6