Επί του παρόντος υπάρχει ένας τεράστιος αριθμός γλωσσών προγραμματισμού, καθένα από τα οποία έχει τις δικές του ιδιαιτερότητες και μοτίβα. Σε αυτό το άρθρο θα συζητήσουμε ένα από αυτά.
Το Ruby ως γλώσσα προγραμματισμού υπάρχει ήδηπολύ καιρό πριν. Οι εργασίες για την πρώτη έκδοση αυτής της απίστευτα δημοφιλούς γλώσσας ξεκίνησαν σήμερα στο μακρινό 1993 και η πρώτη επίσημη έκδοση χρονολογείται από το 1995. Ο δημιουργός της γλώσσας, Yukihiro Matsumoto, ήταν ένας ενθουσιώδης προγραμματιστής από τις ημέρες των μαθητών, αλλά η ιδέα της δημιουργίας του δικού του οργάνου εμφανίστηκε πολύ αργότερα. Έτσι τι είναι τόσο αξιοσημείωτο γι 'αυτή τη γλώσσα προγραμματισμού που σήμερα κατέχει μία από τις ηγετικές θέσεις στον χώρο της ανάπτυξης λογισμικού παγκοσμίως;
Όταν δημιουργείτε τους απογόνους σας, το Matsumoto, όπωςένας αφοσιωμένος ανεμιστήρας και ενθουσιώδης προγραμματιστής αντικειμένων, δημιούργησε μια συγκεκριμένη φιλοσοφία για προγραμματιστές που θέλουν να μάθουν τη γλώσσα του. Έτσι, η γλώσσα προγραμματισμού Ruby έχει σχεδιαστεί για να δημιουργεί απλές και ταυτόχρονα κατανοητές εφαρμογές. Η κύρια εστίαση του Ruby δεν είναι στην ταχύτητα του προγράμματος, αλλά στην απλότητα και την αναγνωσιμότητα του κώδικα.
Τι είναι το "Ruby" ως γλώσσα προγραμματισμού; Πρόκειται κυρίως για μια αντικειμενοστρεφή γλώσσα. Δεν υπάρχουν πρωταρχικοί τύποι - όλες οι δομές και οι μονάδες δεδομένων είναι αντικείμενα (σε αντίθεση με την ίδια γλώσσα Java, υπάρχουν πρωτότυπες δομές δεδομένων). Κάθε λειτουργία στο "Ruby" είναι μια μέθοδος. Πολλές ιδιότητες και χαρακτηριστικά προσφέρονται από δημιουργούς από άλλες γλώσσες προγραμματισμού, ώστε να μπορείτε να πείτε με ασφάλεια ότι ο Ruby (γλώσσα) έχει απορροφήσει τις καλύτερες από πολλές άλλες γλώσσες και τεχνολογίες.
Απαντώντας στην ερώτηση σχετικά με το τι είναι "Ruby"γλώσσα πολλαπλών παραδειγμάτων, μπορείτε να βρεθείτε ξαφνικά στη ζέστη μιας διαμάχης. Μετά από όλα, αυτή η γλώσσα σας επιτρέπει να χρησιμοποιήσετε οποιοδήποτε από τα παραδείγματα προγραμματισμού εξίσου επιτυχώς: στυλ διαδικαστικού προγραμματισμού, αντικειμενοστρεφή ή λειτουργική προσέγγιση. Ο προγραμματιστής είναι ελεύθερος να επιλέξει για τον εαυτό του το πρότυπο που είναι πιο κοντά σε αυτόν, και το σύνολο εργαλείων του από αυτό δεν θα γίνει πιο περιορισμένο ή ασθενέστερο. Η γλώσσα προγραμματισμού Ruby ενθαρρύνει αυτή την επιλογή.
Αν μιλάμε για λαϊκά πλαίσια πουυπάρχουν σήμερα στην αγορά, τότε αξίζει να τονιστούν οι Rails. Πολλοί άνθρωποι, απαντώντας στην ερώτηση σχετικά με το τι "Ruby", εννοούν εννοιολογικά RubyOnRails. Αυτό το σύνολο στοιχείων λογισμικού έχει γίνει ένα βιομηχανικό πρότυπο μεταξύ των προγραμματιστών. Διατηρείται συνεχώς, αναπτύσσεται και συμπληρώνεται από μια κοινότητα προγραμματιστών, ενώ παραμένει ελεύθερη. Αυτό το πλαίσιο περιγράφει τα συστατικά της εφαρμογής web στο πρότυπο MVC (Model-View-Controller) και παρέχει επίσης εύκολη ενσωμάτωση στον διακομιστή εφαρμογών και μια διεπαφή για την πρόσβαση στη βάση δεδομένων. Αυτά τα 3 στοιχεία, στην πραγματικότητα, επιτρέπουν σε λίγες ώρες να γράψετε και να τρέξετε στο Διαδίκτυο ένα απλό blog ή μια ιδιωτική ιστοσελίδα.
Ένα άλλο σημαντικό στοιχείο του οικοσυστήματος της γλώσσας Ruby,και το διαδικτυακό της μέρος, είναι πλαίσια και βιβλιοθήκες για τη διενέργεια δοκιμασιών. Το RubyOnRails διακηρύσσει τη φιλοσοφία της ανάπτυξης BDD, που σημαίνει ότι πρώτα ο προγραμματιστής δημιουργεί μια σειρά από δοκιμές που περιγράφουν την αναμενόμενη συμπεριφορά του προγράμματος και στη συνέχεια δημιουργεί τον κώδικα που πρέπει να περάσει με επιτυχία αυτές τις δοκιμές. Ένα αδιευκρίνιστο πρότυπο σε αυτόν τον τομέα είναι το RSpec - αυτό το πλαίσιο σάς επιτρέπει να γράφετε δοκιμαστικές περιπτώσεις σε ένα κατανοητό ακόμα και για άπειρους προγραμματιστές.
Χάρη στο λεπτομερές πρότυπο, το οποίοπρέπει να ταιριάζει με όλα τα πακέτα και τις βιβλιοθήκες στο Ruby, η ανάπτυξη πρόσθετων δεν είναι δύσκολη. Ως εκ τούτου, μεταξύ των λεγόμενων πολύτιμων λίθων (από το αγγλικό - ένα κόσμημα), μπορείτε να βρείτε ενότητες για την επίλυση σχεδόν οποιουδήποτε προβλήματος - από την ενσωμάτωση με τα κοινωνικά δίκτυα και τις υπηρεσίες τρίτων μερών σε έτοιμες πλατφόρμες για το ηλεκτρονικό εμπόριο. Το μόνο που χρειάζεται να χρησιμοποιήσετε μια βιβλιοθήκη τρίτου μέρους είναι να περιγράψετε την εξάρτηση του έργου σας σε κάποια βιβλιοθήκη που βρίσκεται σε απομακρυσμένο ή τοπικό χώρο αποθήκευσης και η επόμενη έκδοση θα φορτώσει αυτόματα αυτή τη βιβλιοθήκη στην εφαρμογή. Αυτό επίσης απλοποιεί τη μετάβαση έργων μεταξύ προγραμματιστών, καθώς δεν χρειάζεται να μοιραστείτε με το χέρι τις εξαρτήσεις για την κατασκευή ενός έργου.