Warum Sie Ruby on Rails 2019 lernen sollten

Jeder Trend, jede Technologie und sogar jede Programmiersprache hat ihren Höhepunkt in der Popularität, der früher oder später leicht oder beträchtlich abnehmen wird. Wenn wir in Google nach "Zustand der Rubinsprache" suchen, werden wir höchstwahrscheinlich viele Ergebnisse bezüglich Rubys angeblichem Tod und abnehmender Popularität erhalten. Trotzdem glaube ich, dass Ruby die Wahrheit gut macht und auch 2019 eine gute Technologie bleibt.

Hier ist warum:

1. Ruby gehört immer noch zu den Top 10 der Programmiersprachen

Es ist sehr unwahrscheinlich, dass Ruby bald stirbt, da es immer noch zu den Top-Programmiersprachen von GitHub im Jahr 2018 gehört. Was ist mehr? Große Unternehmen wie GitHub und Airbnb setzen Ruby on Rails kontinuierlich ein. Vor ein paar Tagen hat der Cloud-Computing-Riese AWS Ruby zu seiner Serverless-Computing-Lösung hinzugefügt - AWS Lambda direkt neben Java, C #, Python und Node.js, was die stabile Position der Sprache belegt.

Ruby hat sich vielleicht verlangsamt (kein Wortspiel beabsichtigt), aber es ist weit davon entfernt zu sterben, insbesondere aufgrund der großen Anzahl bestehender Projekte, die gewartet und erweitert werden müssen.

2. Die Community ist aktiv und unterstützend

Das Rails-Framework hat über 3.500 Mitwirkende auf GitHub. Häufige Updates und neue Juwelen, die von Entwicklern erstellt wurden, stellen sicher, dass die mit dem Framework erstellten Anwendungen einfacher entwickelt und schneller bereitgestellt werden können.

Die aktive Community teilt regelmäßig Erfahrungen und Fehlerbehebungsprobleme. Bei über 300.000 Fragen zu Stackoverflow ist es unwahrscheinlich, dass es Ihnen wirklich schwer fällt, eine Lösung für ein aufgetretenes Problem zu finden. Nicht nur Ruby, sondern auch Ruby on Rails ist im Laufe der Jahre ausgereift und seine Dokumentation wurde sehr detailliert und umfangreich - ein guter Ausgangspunkt für Neulinge.

Ruby ist nicht nur Rails. Leichtere Lösungen wie Sinatra, Frameworks mit unterschiedlichen Ansätzen wie Hanami und sogar Frameworks für das Event-Sourcing werden immer beliebter und verbessern das Angebot von Ruby.

3. Ruby entwickelt sich ständig weiter

Mit Updates mindestens zweimal im Jahr stellen Ruby-Entwickler sicher, dass die Sprache nicht stirbt und sich ständig weiterentwickelt. Trotz der Tatsache, dass die Leistungsprobleme aufgrund einiger grundlegender Eigenschaften von Ruby (insbesondere seiner dynamischen Natur) wahrscheinlich nicht so schnell verschwinden werden, wird die Veröffentlichung von Ruby 3 im Jahr 2020 voraussichtlich mehrere Verbesserungen einführen, die Ruby erheblich schneller machen können.

4. Es ist wirklich großartig für Startups, interne Tools, Prototyping und so weiter

Dank seiner intuitiven, einfachen und lesbaren Syntax, die zu einer viel höheren Produktivität führt, eignet sich Ruby hervorragend für Startups oder Unternehmen, die Softwareprodukte so schnell wie möglich liefern (und erweitern) möchten. Eine schnellere Entwicklung bedeutet bessere Einsparungen (schnellere Markteinführung), was für Startups mit einem begrenzten Budget wichtig ist. Auf diese Weise kann mehr Geld in die Entwicklung zusätzlicher Dinge wie Aktualisierung von Funktionen und Marketing investiert werden.

Auf der anderen Seite können Großprojekte davon profitieren, dass Ruby on Rails es als Prototyping-Tool oder als effiziente Möglichkeit zur Bereitstellung von Proof-of-Concept-Lösungen verwendet. Da das Erstellen und Erweitern von Anwendungen mit Ruby relativ einfach und kostengünstig ist, eignet es sich auch hervorragend zum Erstellen von internen Tools / Back-End-Tools, bei denen die Leistung keine oberste Priorität hat.

Es ist nicht ungewöhnlich, Ruby auch für große Hochleistungsanwendungen zu verwenden. Dies erfordert normalerweise Ingenieure, die wissen, wie man Hochleistungsanwendungen in Ruby erstellt, da die Geschwindigkeit nicht in dieser Sprache enthalten ist. Möglicherweise ist auch eine horizontale Skalierung erforderlich.

5. Ruby hat gut etablierte Empfehlungen für den Codestil

Ruby ist eine ausgereifte Programmiersprache und stabile Technologie, die mehr ins Bild bringt als nur "trendy" zu sein. Es ist immer noch möglich, schlechten Code in Ruby zu schreiben, und einige sagen, dass dies ziemlich einfach ist, da die Sprache sehr flexibel ist - es ermöglicht das Erreichen des gleichen Ergebnisses auf mehrere Arten (nicht immer die schönsten).

Auf der anderen Seite ermöglicht die Sprache selbst das Schreiben von schönem und lesbarem Code - dies wird durch eine Reihe etablierter Best Practices in Bezug auf Implementierung und Test unterstützt. Wenn ein solcher Code richtig geschrieben ist, kann er von anderen Entwicklern leicht verstanden und gewartet werden, wodurch die Stabilität und Wartbarkeit der gesamten Lösung weiter verbessert wird.

6. Entwicklerglück

Eine Vielzahl von Bibliotheken und Lernressourcen, eine hilfreiche und aktive Community, gut etablierte Best Practices und eine schöne, lesbare Syntax - all dies macht Ruby zu einer Programmiersprache, mit der es Spaß macht, zu arbeiten. Es ist eine Sprache, die sich an der Zufriedenheit der Entwickler orientiert.

In den meisten Fällen bieten zufriedene Entwickler ihren Kunden einen besseren Wert. Während es andere Sprachen gibt, die versuchen, die besten Aspekte von Ruby nachzuahmen (wie Crystal), sind dies noch unausgereifte Technologien, die sich in Produktionsumgebungen bewähren müssen.

Aber warum verlangsamt sich Ruby?

Es gibt keine einfache Antwort auf diese Frage, aber wir können darüber theoretisieren. Es ist wahrscheinlich, dass Ruby genug gereift ist und etwas an Dynamik verloren hat. Viele Lösungen, Bibliotheken und Techniken wurden bereits erstellt oder entworfen, sodass der Bedarf an neuen nicht mehr so ​​groß ist wie früher. Wir können auch einen leichten Rückgang beim Erscheinen neuer Lernmaterialien feststellen - höchstwahrscheinlich aus demselben Grund.

Darüber hinaus zwang das Erscheinen neuer Sprachen und Frameworks, die für bestimmte Anwendungen / Lösungen besser geeignet sind, Ruby, seinen Teil des Kuchens mit den neuen Spielern zu teilen. Sprachen, die viel weniger ressourcenintensiv sind, Sprachen, die effiziente Bibliotheken für spezielle Lösungen im Zusammenhang mit ML / AI oder anderen neuen Konzepten bereitstellen, und schließlich Sprachen, die auf Parallelverarbeitung ausgelegt sind - Ruby kann in diesen Bereichen zumindest noch nicht mit ihnen konkurrieren. Es ist am besten, immer das richtige Werkzeug für den richtigen Job zu verwenden, und Ruby ist kein einheitliches Werkzeug.

Schlussfolgerungen

Auch im Jahr 2019 bleibt Ruby eine gute Wahl für Ihre Entwicklungsanforderungen. Es besteht kein Zweifel, dass es immer noch eine relevante Sprache ist und immer noch neue Follower und Entwickler anzieht.

Last but not least, was zu beachten ist, dass es an und für sich keine "schlechten" Programmiersprachen gibt, gibt es nur schlecht ausgewählte Sprachen für bestimmte Anwendungsfälle. Wenn Sie also der Meinung sind, dass Ruby gut zu Ihnen passt, zögern Sie nicht, es gehört immer noch zu den beliebtesten Technologien.

Ursprünglich auf selleo.com veröffentlicht.