Γιατί πρέπει να μάθετε το Ruby on Rails το 2019

Κάθε τάση, τεχνολογία και ακόμη και η γλώσσα προγραμματισμού έχει τη μέγιστη δημοτικότητά της που αργά ή γρήγορα θα μειωθεί ελαφρώς ή κατά ένα σημαντικό ποσό. Αν αναζητήσουμε "κατάσταση της ρουμπινικής γλώσσας" στο Google, πιθανότατα θα έχουμε πολλά αποτελέσματα σχετικά με τον υποτιθέμενο θάνατο και τη μείωση της δημοτικότητας του Ruby. Παρόλα αυτά, πιστεύω ότι η αλήθεια είναι ότι ο Ruby κάνει εξαιρετική και παραμένει μια καλή τεχνολογία για να επιλέξει το 2019.

Εδώ είναι γιατί:

1. Η Ruby είναι ακόμα μεταξύ των 10 κορυφαίων γλωσσών προγραμματισμού

Είναι πολύ απίθανο ο Ruby να πεθάνει ανά πάσα στιγμή, καθώς εξακολουθεί να εμφανίζεται μεταξύ των κορυφαίων γλωσσών προγραμματισμού του GitHub του 2018. Τι περισσότερο; Μεγάλες επιχειρήσεις όπως η GitHub και η Airbnb χρησιμοποιούν συνεχώς το Ruby on Rails. Πριν από λίγες μέρες, ο γίγαντας cloud computing AWS πρόσθεσε τον Ruby στη λύση υπολογιστών χωρίς διακομιστές - AWS Lambda ακριβώς δίπλα στις Java, C #, Python και Node.js, γεγονός που αποδεικνύει τη σταθερή θέση της γλώσσας.

Η Ruby μπορεί να έχει επιβραδυνθεί (δεν προορίζεται για παν), αλλά απέχει πολύ από το θάνατο, ειδικά λόγω του τεράστιου όγκου των υπαρχόντων έργων που πρέπει να διατηρηθούν και να επεκταθούν.

2. Η κοινότητα είναι ενεργή και υποστηρικτική

Το πλαίσιο Rails έχει πάνω από 3.500 συνεισφέροντες στο GitHub. Οι συχνές ενημερώσεις και οι νέοι πολύτιμοι λίθοι που δημιουργούνται από προγραμματιστές διασφαλίζουν ότι οι εφαρμογές που δημιουργούνται χρησιμοποιώντας το πλαίσιο μπορούν να αναπτυχθούν πιο εύκολα και να παραδοθούν πιο γρήγορα.

Η ενεργή κοινότητα μοιράζεται τακτικά εμπειρίες και προβλήματα αντιμετώπισης προβλημάτων. Με πάνω από 300.000 ερωτήσεις σχετικά με το Stackoverflow, είναι απίθανο να δυσκολευτείτε πολύ να βρείτε μια λύση για ένα πρόβλημα που αντιμετωπίζετε. Όχι μόνο το Ruby, αλλά και το Ruby on Rails έχει ωριμάσει όλα αυτά τα χρόνια και η τεκμηρίωσή του έχει γίνει πολύ λεπτομερής και εκτεταμένη - ένα εξαιρετικό σημείο εκκίνησης για τους νεοεισερχόμενους.

Η Ruby δεν είναι μόνο Rails. Πιο ελαφριές λύσεις όπως το Sinatra, τα πλαίσια που προσφέρουν διαφορετικές προσεγγίσεις όπως το Hanami, ακόμη και τα πλαίσια για την προμήθεια εκδηλώσεων αυξάνονται σε δημοτικότητα και βελτιώνουν αυτό που μπορεί να προσφέρει ο Ruby.

3. Το Ruby εξελίσσεται συνεχώς

Με ενημερώσεις τουλάχιστον δύο φορές το χρόνο, οι δημιουργοί του Ruby διασφαλίζουν ότι η γλώσσα δεν πεθαίνει και εξελίσσεται συνεχώς. Παρά το γεγονός ότι τα ζητήματα απόδοσης δεν πιθανότατα θα εξαφανιστούν σύντομα λόγω ορισμένων βασικών χαρακτηριστικών του Ruby (ειδικά της δυναμικής του φύσης), η κυκλοφορία του Ruby 3 το 2020 αναμένεται να εισαγάγει αρκετές βελτιώσεις που μπορούν να κάνουν το Ruby σημαντικά πιο γρήγορο.

4. Είναι πραγματικά υπέροχο για εκκινήσεις, εσωτερικά εργαλεία, πρωτότυπα και άλλα

Χάρη στη διαισθητική, απλή και ευανάγνωστη σύνταξή του που οδηγεί σε πολύ υψηλότερη παραγωγικότητα, η Ruby ταιριάζει απόλυτα για νεοσύστατες επιχειρήσεις ή οποιαδήποτε εταιρεία που θα ήθελε να παραδώσει (και να επεκτείνει) προϊόντα λογισμικού το συντομότερο δυνατό. Η ταχύτερη ανάπτυξη σημαίνει καλύτερη εξοικονόμηση (γρηγορότερος χρόνος στην αγορά), κάτι που είναι σημαντικό για νεοσύστατες επιχειρήσεις με περιορισμένο προϋπολογισμό Με αυτόν τον τρόπο, περισσότερα χρήματα μπορούν να επενδυθούν για την ανάπτυξη πρόσθετων στοιχείων όπως η ενημέρωση δυνατοτήτων και το μάρκετινγκ.

Από την άλλη πλευρά, τα έργα μεγάλης κλίμακας μπορούν να επωφεληθούν από το Ruby on Rails χρησιμοποιώντας το ως πρωτότυπο εργαλείο ή έναν αποτελεσματικό τρόπο παροχής λύσεων απόδειξης της έννοιας. Επειδή είναι σχετικά εύκολο και φθηνό να δημιουργείτε και να επεκτείνετε εφαρμογές με το Ruby, είναι επίσης μια εξαιρετική επιλογή για την κατασκευή εργαλείων εσωτερικού / back-end, όπου η απόδοση δεν αποτελεί κορυφαία προτεραιότητα.

Δεν είναι ασυνήθιστο να χρησιμοποιείτε το Ruby ακόμη και για μεγάλες εφαρμογές υψηλής απόδοσης. Αυτό συνήθως απαιτεί μηχανικούς που ξέρουν πώς να δημιουργούν εφαρμογές υψηλής απόδοσης στο Ruby, ωστόσο, καθώς η ταχύτητα δεν είναι εγγενώς συνδυασμένη με αυτήν τη γλώσσα. Επίσης, μπορεί να απαιτεί οριζόντια κλιμάκωση.

5. Η Ruby έχει καθιερωμένες προτάσεις για στυλ κώδικα

Το Ruby είναι μια ώριμη γλώσσα προγραμματισμού και σταθερή τεχνολογία, φέρνοντας περισσότερο στην εικόνα παρά απλώς ότι είναι «μοντέρνα». Είναι ακόμα δυνατό να γράψετε κακό κώδικα στο Ruby, και ορισμένοι λένε ότι είναι αρκετά εύκολο καθώς η γλώσσα είναι πολύ ευέλικτη - επιτρέπει την επίτευξη του ίδιου αποτελέσματος με πολλούς τρόπους (όχι πάντα τους πιο όμορφους).

Από την άλλη πλευρά, η ίδια η γλώσσα επιτρέπει τη σύνταξη όμορφου και ευανάγνωστου κώδικα - ενθαρρύνεται από ένα καθιερωμένο σύνολο βέλτιστων πρακτικών που σχετίζονται με την εφαρμογή και τις δοκιμές. Ένας τέτοιος κώδικας, εάν είναι γραμμένος σωστά, μπορεί εύκολα να γίνει κατανοητός και να συντηρείται από τους άλλους προγραμματιστές, βελτιώνοντας περαιτέρω τη σταθερότητα και τη συντήρηση ολόκληρης της λύσης.

6. Ευτυχία προγραμματιστή

Ένας τεράστιος αριθμός βιβλιοθηκών και πόρων για μάθηση, μια χρήσιμη και ενεργή κοινότητα, καθιερωμένες βέλτιστες πρακτικές και όμορφη, ευανάγνωστη σύνταξη - όλα αυτά καθιστούν την Ruby μια γλώσσα προγραμματισμού που είναι ευχάριστη δουλειά. Είναι μια γλώσσα προσανατολισμένη στην ευτυχία των προγραμματιστών.

Στις περισσότερες περιπτώσεις, οι ευτυχείς προγραμματιστές προσφέρουν καλύτερη αξία στους πελάτες τους. Ενώ υπάρχουν άλλες γλώσσες που προσπαθούν να μιμηθούν τις καλύτερες πτυχές του Ruby (όπως το Crystal), αυτές είναι ακόμη ανώριμες τεχνολογίες που πρέπει να αποδειχθούν σε περιβάλλοντα παραγωγής.

Αλλά γιατί η Ruby επιβραδύνεται;

Δεν υπάρχει εύκολη απάντηση σε αυτήν την ερώτηση, αλλά μπορούμε να θεωρηθούμε γι 'αυτό. Είναι πιθανό ότι η Ruby έχει ωριμάσει αρκετά και έχει αρχίσει να χάνει κάποια ορμή. Πολλές λύσεις, βιβλιοθήκες και τεχνικές έχουν ήδη δημιουργηθεί ή σχεδιαστεί, οπότε η ανάγκη για νέες δεν είναι τόσο σημαντική όσο ήταν κάποτε. Μπορούμε επίσης να δούμε μια μικρή μείωση όσον αφορά την εμφάνιση νέων εκπαιδευτικών υλικών - πιθανότατα λόγω του ίδιου λόγου.

Επιπλέον, η εμφάνιση νέων γλωσσών και πλαισίων που ταιριάζει καλύτερα σε συγκεκριμένες εφαρμογές / λύσεις ανάγκασε τον Ruby να μοιραστεί το μέρος του κέικ με τους νέους παίκτες. Γλώσσες με πολύ λιγότερη ένταση πόρων, γλώσσες που παρέχουν αποτελεσματικές βιβλιοθήκες για εξειδικευμένες λύσεις που σχετίζονται με ML / AI ή άλλες νέες έννοιες, και τέλος, γλώσσες σχεδιασμένες γύρω από παράλληλη επεξεργασία - Ο Ruby δεν μπορεί να ανταγωνιστεί μαζί τους σε αυτούς τους τομείς, τουλάχιστον όχι ακόμα. Είναι καλύτερο να χρησιμοποιείτε πάντα το σωστό εργαλείο για τη σωστή δουλειά και το Ruby δεν είναι ένα είδος εργαλείου για όλα τα είδη.

Συμπεράσματα

Ακόμα και το 2019 το Ruby παραμένει μια εξαιρετική επιλογή για τις αναπτυξιακές σας ανάγκες. Δεν υπάρχει αμφιβολία ότι εξακολουθεί να είναι σχετική γλώσσα και εξακολουθεί να προσελκύει νέους οπαδούς και προγραμματιστές.

Τέλος, τι πρέπει να θυμάστε ότι δεν υπάρχουν «κακές» γλώσσες προγραμματισμού από μόνες τους, υπάρχουν μόνο κακώς επιλεγμένες γλώσσες για συγκεκριμένες περιπτώσεις χρήσης. Αν λοιπόν αισθάνεστε ότι η Ruby φαίνεται να σας ταιριάζει, μην διστάσετε, εξακολουθεί να βρίσκεται ανάμεσα στις κορυφαίες δημοφιλέστερες τεχνολογίες.

Αρχικά δημοσιεύτηκε στο selleo.com.