Το openSUSE λέει ότι θα υποστηρίζει επίσης Nim

λογότυπο ανοιχτής χρήσης

Οι προγραμματιστές της διανομής αποκαλύφθηκε το openSUSE πριν λίγες μέρες μέσω ανακοίνωσης η έναρξη του αρχική υποστήριξη για πακέτα που σχετίζονται με τη γλώσσα προγραμματισμού NimΜε αυτόν τον τρόπο, το openSUSE εντάσσεται στο έργο ανοιχτού κώδικα Arch Linux για να έχει ενημερωμένα πακέτα για τη γλώσσα Nim.

η κύρια υποστήριξη σημαίνει την περιοδική και ταχεία δημιουργία αντίστοιχων ενημερώσεων στις τρέχουσες εκδόσεις του Nim. Η μεταγλωττισμένη γλώσσα προγραμματισμού δίνει στους προγραμματιστές αποτελεσματικότητα χρόνου εκτέλεσης και συνδυάζει επιτυχημένες έννοιες από ώριμες γλώσσες όπως η Python, η Ada και η Modula.

«Το πραγματικό λογισμικό εκτελείται χωρίς λειτουργικό σύστημα, αλλά αν το δικό σας χρειάζεται, επιλέξτε ένα που προσφέρει πρώτης τάξεως συμβατότητα Nim. Όπως κάνει η SUSE». είπε ο δημιουργός της γλώσσας προγραμματισμού Nim, Andreas Rumpf, όταν ρωτήθηκε για τη συμβατότητα του openSUSE με το ενημερωμένο Nim από εδώ και στο εξής.

Για όσους δεν γνωρίζουν αυτή τη γλώσσα προγραμματισμού, μπορώ να σας το πω αυτό Ο Rumpf δημιούργησε τον Nim το 2005 και ένα από τα δυνατά σημεία του Νιμ, εκτός από το macro σύστημα και την απόδοση χρόνου εκτέλεσης, είναι η τυπική βιβλιοθήκη σας, το οποίο είναι παρόμοιο με άλλες γλώσσες και καλύπτει τις περισσότερες από τις τυπικές λειτουργίες. Αυτά περιλαμβάνουν χειρισμό και μορφοποίηση συμβολοσειρών, ανάπτυξη ασύγχρονου κώδικα, δικτύωση, ακόμη και λειτουργικότητα γλώσσας υψηλού επιπέδου (όπως ο ίδιος ο μεταγλωττιστής) ή NimScript, το οποίο είναι ένα υποσύνολο του Nim ειδικά σχεδιασμένο για σενάρια που μπορούν να ενσωματωθούν και να εκτελεστούν σε χρόνο εκτέλεσης.

η γλώσσα nim επικεντρώνεται στην επίλυση προβλημάτων προγραμματισμού συστήματος, χρησιμοποιεί στατική πληκτρολόγηση και δημιουργήθηκε με το βλέμμα στα Pascal, C++, Python και Lisp.

Ο πηγαίος κώδικας του Το Nim μεταγλωττίζεται σε αναπαράσταση C, C++, Objective-C ή JavaScript. Στη συνέχεια, ο κώδικας C/C++ που προκύπτει μεταγλωττίζεται σε ένα εκτελέσιμο αρχείο χρησιμοποιώντας οποιονδήποτε διαθέσιμο μεταγλωττιστή (clang, gcc, icc, Visual C++), επιτρέποντας απόδοση κοντά στο C, φυσικά, αν αφήσουμε κατά μέρος τους πόρους που χρησιμοποιούνται από τα σκουπίδια συλλέκτης.

«Είμαι πολύ ενθουσιασμένος που έχω την πρώτη διανομή Linux που ανακοινώνει την πρώτης τάξεως υποστήριξη για το Nim», δήλωσε ο Dominik Picheta, επικεφαλής προγραμματιστής Nim και συγγραφέας του βιβλίου Nim in Action. «Ελπίζω αυτό να ανοίξει την πόρτα για άλλες διανομές να κάνουν το ίδιο».

Παρόμοια με την Python, Το Nim χρησιμοποιεί εσοχή ως διαχωριστικά μπλοκ, εκτός από την υποστήριξη εργαλείων και δυνατοτήτων μεταπρογραμματισμού για τη δημιουργία γλωσσών για συγκεκριμένους τομείς (DSL).

Επίσης, ο Νιμ έρχεται με ένα ευρύ φάσμα εργαλείων που περιλαμβάνονται από προεπιλογή. Ο μεταγλωττιστής επιτρέπει τη στόχευση C, C++ και Javascript ως backend. Περιλαμβάνονται μερικά εργαλεία που διευκολύνουν την ανάπτυξη:

  • μεταγλωττιστής nim
  • nimsuggest (υποστήριξη για προτάσεις γλώσσας, αυτόματη συμπλήρωση, ανίχνευση σφαλμάτων/προβλημάτων κ.λπ.)
  • nimgrep (μια ισχυρή εναλλακτική λύση grep με ενσωματωμένη υποστήριξη Nim για εύρεση συμβόλων και επιθεώρηση βάσεων κωδικών Nim).
  • Περιτύλιγμα nim-gdb (υποστήριξη gdb για τύπους Nim)
  • ευκίνητος (διαχειριστής πακέτων)

Αυτήν τη στιγμή υπάρχουν πακέτα Nim κατασκευασμένα για x86-64, i586, ppc64le και ARM64 με το openSUSE, καθώς υπάρχουν αυτοματοποιημένες δοκιμές για εκδόσεις openSUSE. Γενικά, η διαθεσιμότητα του Nim με το openSUSE περιλαμβάνει την αναρρόφηση κατεστραμμένων δοκιμών για συγκεκριμένες αρχιτεκτονικές μαζί με τη δημιουργία αντιγράφων ασφαλείας και την ανοδική ροή ενημερώσεων κώδικα ασφαλείας.

Το Nim έχει ένα πολύ ενδιαφέρον και ζωντανό οικοσύστημα πακέτων για εύκολη ανάπτυξη σε πολλά μέτωπα. από την ανάπτυξη ιστού έως τον προγραμματισμό συστημάτων και την επιστήμη έως την επεξεργασία δεδομένων, για να αναφέρουμε μερικά. Μπορείτε να αναπτύξετε εξαιρετικά γρήγορες παράλληλες εφαρμογές με το Weave, να αναπτύξετε εφαρμογές web front-end και back-end εξ ολοκλήρου σε Nim με Karax ή Jester και να εκτελέσετε υπολογιστικά βαριά μαθηματικά με το ArrayMancer.

Τέλος, αξίζει να αναφέρουμε ότι τα πακέτα θα δημιουργηθούν για τις αρχιτεκτονικές x86-64, i586, ppc64le και ARM64 και θα δοκιμαστούν με τα αυτοματοποιημένα συστήματα δοκιμών openSUSE πριν από τη δημοσίευση.

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


Αφήστε το σχόλιό σας

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

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.