Vim 9.0 μόλις κυκλοφόρησε

Μετά από πολλά χρόνια σταδιακών βελτιώσεων, η Vim κάνει ένα μεγάλο βήμα με μια σημαντική κυκλοφορία. Εκτός από πολλές μικρές προσθήκες, έρχεται μια νέα έκδοση της γλώσσας Vim script. το Vim9 script:

vim

Γιατί χρειάζεται ένα νέο script language; Το Vim script μεγαλώνει με την πάροδο του χρόνου, διατηρώντας παράλληλα τη συμβατότητα προς τα πίσω. Αυτό σημαίνει ότι οι όλα τα κακώς κείμενα του παρελθόντος δεν αλλάζουν γιατί κάτι τέτοιο μπορεί να έχει επιπτώσεις στην συμβατότητα. Αυτό περιόριζε τις πιθανές λύσεις βελτίωσης του Vi, με αποτέλεσμα η εκτέλεση του να είναι αρκετά αργή, αφού κάθε γραμμή έπρεπε να αναλυθεί κάθε φορά που έτρεχε η εφαρμογή.

Ο κύριος στόχος του Vim9 script είναι να βελτιώσει δραστικά την απόδοση. Αυτό επιτυγχάνεται με τη μεταγλώττιση εντολών σε εντολές που μπορούν να τρέξουν αποτελεσματικά. Έτσι αναμένεται αύξηση της ταχύτητας εκτέλεσης από 10 έως 100 φορές. Ένας δευτερεύων στόχος ήταν να αποφευχθούν οι Vim-specific εντολές και να πλησιάσουν περισσότερο τις κοινώς χρησιμοποιούμενες γλώσσες προγραμματισμού, όπως η JavaScript, η TypeScript και η Java.

Οι βελτιώσεις στην απόδοση όμως μπορούν να επιτευχθούν μόνο εάν δεν είναι 100% συμβατές προς τα πίσω. Για όσους έχουν κάποια μεγάλη συλλογή από scripts παλαιού τύπου: Μην ανησυχείτε! Θα συνεχίσουν να λειτουργούν όπως πριν. Δεν υπάρχουν σχέδια για διακοπή της υποστήριξης των scripts παλαιού τύπου. Δεν θα υπάρχουν δράματα όπως με την κατάργηση της Python 2.

iGuRu.gr The Best Technology Site in Greeceggns

Get the best viral stories straight into your inbox!















Written by giorgos

Ο Γιώργος ακόμα αναρωτιέται τι κάνει εδώ....

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Το μήνυμα σας δεν θα δημοσιευτεί εάν:
1. Περιέχει υβριστικά, συκοφαντικά, ρατσιστικά, προσβλητικά ή ανάρμοστα σχόλια.
2. Προκαλεί βλάβη σε ανηλίκους.
3. Παρενοχλεί την ιδιωτική ζωή και τα ατομικά και κοινωνικά δικαιώματα άλλων χρηστών.
4. Διαφημίζει προϊόντα ή υπηρεσίες ή διαδικτυακούς τόπους .
5. Περιέχει προσωπικές πληροφορίες (διεύθυνση, τηλέφωνο κλπ).