Ruby

Posted by Χρίστος Ευαγγέλου Sun, 27 Mar 2005 18:09:09 EEST

Τώρα τελευταία, έχω προσέξει διάφορους παροχείς υπηρεσιών web-hosting να παρέχουν υποστήριξη για μια αντικειμενοστραφής γλώσσα προγραμματισμού η οποία ονομάζεται Ruby. Με μια γρήγορη αναζήτηση στο Google, βρήκα σχόλια όπως το επόμενο:

"Ruby is a an exciting new, pure, object oriented programming language. While few people in the West have heard of Ruby yet, it has taken off like wildfire in Japan—already overtaking the Python language in popularity."

Πηγή: http://www.rubycentral.com/misc/intro.html

Παρακινούμενος, λοιπόν, από περιέργεια, έχω κατεβάσει την Ruby και το εγχειρίδιο χρήσης της από την επίσημη ιστοσελίδα της γλώσσας.

Παρόλο που δεν έχω τελειώσει την ανάγνωση του εγχειριδίου, μέχρι τώρα φαίνεται ότι πρόκειται για μια μεταφραζόμενη, καθαρά αντικειμενοστραφή (στο πνεύμα της SmallTalk) γλώσσα προγραμματισμού. Παρόλο που είναι νωρίς να εξάγω συμπεράσματα, προς το παρόν με όσα έχω διαβάσει, οφείλω να ομολογήσω ότι δεν έχω ενθουσιαστεί. Είδα, μέχρι τώρα, ευκολίες παρόμοιες με αυτές που παρέχει η SmallTalk (ισχυρές εντολές μεταχείρισης Collections και "code blocks"), αλλά προς το παρόν τίποτα που να κάνει "μπαμ".

Η μελέτη συνεχίζεται…

8 comments

    Reader's Comments

  1. Είναι κι αυτή μια από τις λίγες γλώσσες που έχω δει στην οποία ξοδεύεις λιγότερο χρόνο για να πληκτρολογείς και περισσότερο για να σκέφτεσαι. Αυτό θεωρείται καλό σε κάποιους κύκλους!.. Νομίζω, ωστόσο, ότι είναι κι αυτή ακόμη μια "απομίμηση" της LISP —τουλάχιστον έτσι την αντιμετωπίζω. Αυτό δεν σημαίνει ότι δεν έχω πεισθεί για την εκφραστικότητα και τις δυνατότητες της. Αυτά θα πρέπει να θεωρούνται δεδομένα πλέον. Το θέμα είναι αν αξίζει τόσο ώστε να τα παρατήσω όλα για χάρη της ή κατά πόσο θα έχει διάρκεια στο χρόνο.

    -- Νεόφυτος Δημητρίου ~k2pts, March 27, 2005

  2. Παρόλο που δεν ξέρω LISP, δεν μπορώ να δω την ομοιότητα μεταξύ των δύο γλωσσών. Θα μπορούσες να διευκρινίσεις λιγάκι; Ποιές άλλες γλώσσες θεωρείς απομιμήσεις της LISP;

    -- Χρίστος Ευαγγέλου ~christose, March 27, 2005

  3. Τυγχάνει να συμφωνώ μ'αυτόν τον τύπο εδώ: http://www.paulgraham.com/popular.html. Την απάντηση στο ερώτημα θα την βρεις —συγκαλυμμένη— στην πρώτη μόλις γραμμμή: οι περισσότερες απ'αυτές τις γλώσσες προσπαθούν να παρέχουν ισχυρισμούς μηχανισμούς αφαιρετικότητας που στη Lisp θεωρούνται δεδομένοι.

    -- Νεόφυτος Δημητρίου ~k2pts, March 27, 2005

  4. Πρώτη φορά ακούω για τη Ruby. Κάθε μέρα μαθαίνουμε και νέα πράγματα:)

    -- Σωτήρης Δημητριάδης ~sotiris, March 27, 2005

  5. Γηράσκω αεί διδασκόμενος . . .

    -- Χάρης Μιλητός ~harry, March 27, 2005

  6. Εμένα μου φαίνεται ιδιαίτερα ενδιαφέρον παρόλο που όπως φαίνεται το documentation δεν μεταφράστηκε ακόμα εξ ολοκλήρου στα αγγλικά!

    -- Κωνσταντίνος Κωνσταντίνου ~constandinos, March 27, 2005

  7. Το θέμα δεν είναι καινούργιες γλώσσες ή καινούργιες μεθοδολογίες. Εγώ βλέπω πολύ ακαδημαϊκό χρόνο να ξοδεύεται σε projects που ανατρέπουν projects που μόλις πριν λίγα χρονιά ήταν ΤΟ ΘΈΜΑ.

    Θέλετε παραδείγματά. Object oriented development και aspect oriented. Rational Unified mthodology και Agile Technologies.

    -- Γιώργος Θεοφάνους ~jortheo, March 31, 2005

  8. Συγνώμη, δεν καταλαβαίνω τι προσπαθείς να πεις Γιώργο.

    -- Χρίστος Ευαγγέλου ~christose, March 31, 2005