Προγραμματισμός

Η γλώσσα του Red Hat Ceylon είναι μια άσκοπη καταιγίδα σε μια τσαγιέρα

Το Red Hat δεν μπορεί να είναι σοβαρό. Ο κορυφαίος προμηθευτής Linux δεν μπορεί πραγματικά να σχεδιάζει να αναπτύξει μια ολοκαίνουργια γλώσσα προγραμματισμού και SDK για να ανταγωνιστεί την Java - μπορεί;

Προφανώς μπορεί, αν και φαίνεται ότι το Red Hat δεν ήθελε πραγματικά να το γνωρίζετε. Αντί για το συνηθισμένο δελτίο τύπου, η ανακοίνωση της Red Hat ήρθε με τη μορφή ενός ζεύγους παρουσιάσεων από τον μηχανικό της Red Hat και τον συνεργάτη του JBoss Gavin King, που παραδόθηκε στο συνέδριο εταιρικού λογισμικού QCon την περασμένη εβδομάδα στο Πεκίνο. Ωστόσο, οι πλατφόρμες του King πήγαν γρήγορα στο διαδίκτυο, ωστόσο, αφήνοντας την ευρύτερη κοινότητα ανάπτυξης λογισμικού τόσο περίεργη όσο και μπερδεμένη.

[Ο Paul Krill ζυγίζει γιατί η Κεϋλάνη δεν είναι δολοφόνος της Java. | Δείτε τις επιλογές για τις κορυφαίες 5 γλώσσες δέσμης ενεργειών JVM. | Παρακολουθήστε τις τελευταίες τεχνικές Java με το ενημερωτικό δελτίο JavaWorld Enterprise Java. ]

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

Μπερδεμένος, λόγω όλων των πραγμάτων που το Red Hat θα μπορούσε να ξοδεύει το χρόνο, την ενέργεια και τα χρήματά του, ανακαλύπτοντας ξανά τον τροχό - ιδιαίτερα έναν τροχό τόσο μεγάλο και περίπλοκο όσο η Java - φαίνεται να είναι το λιγότερο χρήσιμο, για να μην αναφέρουμε το λιγότερο πιθανό να πετυχαίνω. Τι σκέφτεται το Red Hat;

Κεϋλάνη: Java redux

Τα μέσα μαζικής ενημέρωσης έσπευσαν να πιστεύουν ότι ο Red Hat μαγειρεύει έναν «δολοφόνο Java», τον οποίο ο Βασιλιάς αρνήθηκε εξίσου γρήγορα. Ακόμα, το όνομα της γλώσσας, Κεϋλάνη, είναι το ίδιο ένα δώρο. Η Ιάβα και η Κεϋλάνη είναι και τα δύο νησιά, αλλά ενώ η Ιάβα είναι γνωστή για τον καφέ της, η Κεϋλάνη (τώρα Σρι Λάνκα) φημίζεται για την τσάι -- Πάρε την εικόνα?

Αυτό δεν σημαίνει ότι η γλώσσα προγραμματισμού της Κεϋλάνης αποκλίνει εντελώς από την Java. Αντίθετα, βασίζεται στο περιβάλλον χρόνου εκτέλεσης Java. Το Ceylon μεταγλωττίζεται σε Java bytecode, το οποίο στη συνέχεια μπορεί να εκτελεστεί από το JVM της επιλογής σας.

Όπου οι γλώσσες διαφέρουν είναι σε μεγάλο βαθμό σε θέματα σύνταξης. Αν και ήταν προφανώς κάποτε οπαδός, ο King πιστεύει ότι η Java δεν κατάφερε να συμβαδίσει με τις εξελίξεις που εισήγαγαν οι πιο σύγχρονες γλώσσες προγραμματισμού, όπως το C #. Νομίζει ότι είναι καιρός να δώσει μια γλώσσα στη γλώσσα Java μια ολοκληρωμένη, ρίχνοντας τα άσχημα και αντιμετωπίζοντας μακροχρόνιες αποτυχίες, όπως υποστήριξη για λειτουργίες υψηλής τάξης και βελτιωμένο χειρισμό τύπων. Το έκανε αυτό, και καλεί το αποτέλεσμα Ceylon.

Αλλά το έργο Ceylon στοχεύει να κάνει περισσότερα από την ανανέωση της γραμματικής της Java. "Μεγάλο μέρος της απογοήτευσής μας δεν είναι καν με την ίδια τη γλώσσα Java", γράφει ο King. "Οι εξαιρετικά ξεπερασμένες βιβλιοθήκες τάξεων που σχηματίζουν το Java SE SDK είναι γεμάτες προβλήματα. Η ανάπτυξη ενός εξαιρετικού SDK είναι κορυφαία προτεραιότητα του έργου."

Το έχετε ακούσει σωστά: Το έργο της Κεϋλάνης δεν θα παράγει μόνο μια νέα γλώσσα, αλλά ένα νέο σύνολο βιβλιοθηκών τάξης γραμμένο σε αυτήν τη γλώσσα. Δεν θα υπάρξουν ασυνέπειες εδώ, ούτε θα επιστρέψουμε στη σύνταξη Java όταν πρέπει να χρησιμοποιήσετε ένα στοιχείο από την τυπική βιβλιοθήκη. Τα προγράμματα της Κεϋλάνης θα εκτελούνται στο JVM, αλλά θα γράφονται χρησιμοποιώντας το 100% Κεϋλάνη.

Παραγγέλθηκε κάποιος μια νέα γλώσσα προγραμματισμού;

Copyright el.verticalshadows.com 2023