4 Stimmen

Was hält Sie davon ab, ruby 1.9-spezifischen Code zu schreiben?

Bisher habe ich YARV (ruby 1.9) lediglich als eine schnellere Implementierung von ruby als ruby 1.8 verwendet und sichergestellt, dass mein gesamter Code abwärtskompatibel mit ruby 1.8.6 ist. Welche Umstände, wenn überhaupt, hindern Sie daran, 1.9-spezifischen Code zu schreiben?

Ein Grund pro Antwort.

4voto

alex.zherdev Punkte 23460

Außerdem, wenn wir über Rails sprechen, dann ist das Problem dort die Kompatibilität von Gems/Plugins mit Ruby 1.9. Ich bin sicher, dass jeder, der auf 1.9 upgraden will, ein Auge auf isitruby19.com

3voto

Der erste Release Candidate für Ruby 1.9.2 soll Ende Mai erscheinen und ich glaube, viele warten auf 1.9.2, um auf den 1.9-Zug aufzuspringen.

Das ist nicht wirklich eine Antwort auf Ihre Frage, aber um jetzt mit dem Schreiben von Code zu beginnen, der 1.9.2 Methoden verwendet, können Sie require "backports" und die meisten Funktionen stehen Ihnen auch in Ruby 1.8.6 zur Verfügung (wenn auch nicht so schnell, versteht sich).

1voto

ohho Punkte 49013

Ich wünschte, ich könnte Iconv vergessen bei der Verarbeitung von Unicode-Daten, etwa so:

Iconv.conv("utf-8", "utf-16le", blob).split("\n")

aber bisher habe ich konnte keine guten Beispiele finden /Tutorial zur 1.9 Unicode-Behandlung noch nicht.

0voto

Andrew Grimm Punkte 73882

Auf vielen Betriebssystemen ist es einfacher, Ruby 1.8 zu installieren als Ruby 1.9.

  • Einige Linux-Distributionen haben Pakete für 1.8, aber nicht für 1.9.
  • Auf OS X ist Ruby 1.8.7 vorinstalliert. 1.8.7 verwendet die Sprache Ruby 1.9.
  • Der Ein-Klick-Installer für Windows ist ruby 1.8.

0voto

SFEley Punkte 7500

Nichts entmutigt mich. Ich verwende Ruby 1.9.1 für alles, was ich tue, schon seit fast einem Jahr und hatte nur wenige Probleme. Mein Haupt Edelsteine erfordern 1.9 aus verschiedenen Gründen (einfaches UTF-8, Fasern usw.), und ich hatte keine Bedenken dabei. Für einige andere trivial Ich werde mich bemühen, sie 1.8-kompatibel zu halten, was meistens nur bedeutet, dass ich die sauberere neue Hash-Syntax nicht verwende.

1.9 ist der aktuelle Ruby. Ich kann verstehen, dass man das alte Ruby für alten Code, der es nicht wert ist, aktualisiert zu werden, beibehalten muss oder dass man ein alternatives Ruby (JRuby, Rubinius, etc.) bevorzugt - aber es ist mir wirklich ein Rätsel, warum so viele Leute immer noch neue Projekte in der langsameren, veralteten Ruby 1.8.x-Linie starten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X