Nimrod

Screenshot Λογισμικό:
Nimrod
Στοιχεία Λογισμικού:
Εκδοχή: 0.9.2
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Andreas Rumpf
Άδεια: Δωρεάν
Δημοτικότητα: 16

Rating: nan/5 (Total Votes: 0)

Nimrod είναι ένα open source, δωρεάν, στατικά δακτυλογραφημένη, επιτακτική ανάγκη γλώσσα προγραμματισμού σχεδιαστεί για να υποστηρίξει διαδικαστικά, αντικείμενο προσανατολισμό, γενικές και λειτουργικό στυλ προγραμματισμού, ενώ παραμένει αποδοτικό και απλό.
Nimrod είναι σε θέση να αφηρημένο συντακτικό δέντρο (AST) ως μέρος των προδιαγραφών, επιτρέποντας ένα ισχυρό μακρο σύστημα που μπορεί να χρησιμοποιηθεί για την δημιουργία του τομέα συγκεκριμένες γλώσσες. Ένα χαρακτηριστικά που κληρονόμησε από Lisp.
Το λογισμικό διαθέτει η μητρική παραγωγή κώδικα, συλλογή σκουπιδιών, μηδέν-εναέρια iterators, φορείς χρήστη defineable, τύπους δεδομένων υψηλού επιπέδου, μεταγλώττιση αξιολόγηση του χρόνου, μπροστά compability, GTK2, API των Windows, POSIX δέστρες API, αποσπώμενες σύστημα αναλυτή, μία γεννήτρια τεκμηρίωσης, και μια Pascal για να Nimrod βοηθητικό πρόγραμμα μετατροπής.
Nimrod είναι φορητή, πράγμα που σημαίνει ότι μπορεί να τρέχει σε Linux, BSD, Mac OS & nbsp? Χ & nbsp? Και λειτουργικά συστήματα Windows

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Bugfixes:
  • Το παλιό GC που δεν εισπράχθηκαν κύκλους σωστά. Σταθερή αλλά μπορεί να προκαλέσει παλινδρομήσεις απόδοσης. Ωστόσο, μπορείτε να απενεργοποιήσετε τον συλλέκτη κύκλου με GC_disableMarkAndSweep και τρέχει ρητά σε εύθετο χρόνο ή και καθόλου. Υπάρχει επίσης μια νέα GC μπορείτε να ενεργοποιήσετε με --gc:. MarkAndSweep που δεν έχουν αυτό το πρόβλημα, αλλά είναι πιο αργή σε γενικές γραμμές και δεν έχει εγγυήσεις σε πραγματικό χρόνο
  • καστ για επιπλέοντα είδη σημείο κάνει τώρα ο bitcast όπως καθορίζεται στο εγχειρίδιο. Αυτό αναλύεται κώδικα που χρησιμοποιεί λανθασμένα cast για να μετατρέψετε διαφορετικές τιμές κινητής υποδιαστολής.
  • απόδοση της μονάδας SCGI έχει βελτιωθεί σημαντικά, θα εμποδίζει πλέον σε πολλές ταυτόχρονες αιτήσεις.
  • Συνολικά σταθερό πάνω από 70 θέματα github και συγχωνεύονται πάνω από 60 αιτήματα έλξη.
  • Βιβλιοθήκη Προσθήκες:
  • Υπάρχει μια νέα πειραματική GC σήμα και σκούπισμα που μπορεί να είναι ταχύτερη (ή πολύ πιο αργά) από την προεπιλεγμένη GC. Ενεργοποίηση με --gc:. MarkAndSweep
  • Προστέθηκε system.onRaise να υποστηρίξει ένα σύστημα κατάσταση.
  • Προστέθηκε system.locals που παρέχει πρόσβαση σε ντόπιους ενός proc του.
  • Προστέθηκε macros.quote για την AST οιονεί παραθέτοντας.
  • Προστέθηκε system.unsafeNew να υποστηρίξει hacky μεταβλητού μήκους αντικείμενα.
  • system.fields και αντικείμενο system.fieldPairs υποστήριξης πάρα πολύ? που χρησιμοποιείται μόνο σε πλειάδες υποστήριξη.
  • Προστέθηκε system.CurrentSourcePath επιστρέφει την πλήρη διαδρομή του συστήματος αρχείων του τρέχοντος αρχείου προέλευσης.
  • Η μονάδα μακροεντολών περιέχει τώρα πολλές χρήσιμες βοηθοί για τη δημιουργία αφηρημένη δέντρα σύνταξη.
  • Οι αλλαγές που επηρεάζουν τη συμβατότητα προς τα πίσω:
  • μοιράζονται είναι μια λέξη-κλειδί τώρα.
  • Αποδοκιμαστεί sockets.recvLine και asyncio.recvLine, πρόσθεσε Readline αντ 'αυτού.
  • Ο τρόπος με εσοχή αντιμετωπίζεται στο πρόγραμμα ανάλυσης άλλαξε σημαντικά. Ωστόσο, αυτό επηρεάζει πολύ λίγο (αν υπάρχει) του πραγματικού κόσμου κώδικα.
  • Η ενοποίηση έκφραση / δήλωση έχει υλοποιηθεί. Και πάλι αυτό επηρεάζει μόνο τις περιπτώσεις ακμής και καμία γνωστή πραγματικό κόσμο κώδικα.
  • Άλλαξε η διασύνδεση async της μονάδας scgi.
  • WideStrings τώρα σκουπίδια συλλέγονται όπως και τα άλλα είδη εγχόρδων.
  • Compiler Προσθήκες:
  • Η εντολή doc2 δεν παράγει έξοδο για το σύνολο του έργου πια. Χρησιμοποιήστε το νέο --project διακόπτη για να ενεργοποιήσετε αυτήν τη συμπεριφορά.
  • Ο compiler μπορεί τώρα να προειδοποιήσει σχετικά με σκιασμένο τοπικές μεταβλητές. Ωστόσο, αυτό πρέπει να ενεργοποιηθεί ρητά μέσω --warning [ShadowIdent]:. Στην
  • Ο compiler υποστηρίζει τώρα σχεδόν κάθε pragma σε μια ώθηση pragma.
  • Generic μετατροπείς έχουν τεθεί σε εφαρμογή.
  • Προστέθηκε ένα άκρως πειραματική pragma noforward επιτρέπει μια ειδική λειτουργία συλλογή που εξαλείφει σε μεγάλο βαθμό την ανάγκη για προώθηση των δηλώσεων.
  • Προσθήκες Γλώσσα:
  • περίπτωση εκφράσεις υποστηρίζονται πλέον.

  • Κατασκευαστές
  • Πίνακας μιμούνται πλέον πιο στενά τη σύνταξη της δήλωσης υπόθεση.
  • Nimrod μπορεί πλέον να συναγάγει την επαναφορά της proc από το σώμα του.
  • Προστέθηκε μια δήλωση Μίχίη να επηρεάσει σύμβολο δεσμευτικούς κανόνες σε γενόσημα προϊόντα.
  • Παρακολούθηση Εξαίρεση έχει προστεθεί και η εντολή doc2 σχολιάζει πιθανές εξαιρέσεις για σας.
  • Ορίζεται από το χρήστη αποτελέσματα (& quot? Ετικέτες & quot?). Παρακολούθησης έχει προστεθεί και η εντολή doc2 σχολιάζει πιθανές ετικέτες για σας
  • Τύποι μπορεί να συμπληρώνεται με τη νέα σύνταξη όχι μηδαμινές να δηλώσει ρητώς ότι ουδέν δεν επιτρέπεται. Ωστόσο, σήμερα ο μεταγλωττιστής εκτελεί καμία προηγμένη στατικό έλεγχο για αυτό? για τώρα είναι μόνο για λόγους τεκμηρίωσης.
  • Η δήλωση εξαγωγής έχει προστεθεί στη γλώσσα: Μπορεί να χρησιμοποιηθεί για την προώθηση σύμβολο έτσι ενότητες πελάτης δεν χρειάζεται να εισάγουμε τις εξαρτήσεις του module ρητά
  • .
  • Η υπερφόρτωση με βάση Asts έχει τεθεί σε εφαρμογή.
  • Generics υποστηρίζονται πλέον για πολλαπλών μεθόδων.
  • Τα αντικείμενα μπορούν να αρχικοποιηθεί με μια έκφραση κατασκευαστή αντικείμενο.
  • Υπάρχει μια νέα συντακτική κατασκευή (?) Ενωτική εκφράσεις και δηλώσεις
  • .
  • Μπορείτε τώρα να χρησιμοποιήσετε από τη μονάδα μηδέν εισαγωγής, εάν θέλετε να εισαγάγετε τη μονάδα, αλλά θέλουν να επιβάλουν πλήρως αναγνωρισμένο πρόσβαση σε κάθε σύμβολο ενότητας.

Τι είναι καινούργιο στην έκδοση 0.8.14:.

  • Διορθώθηκε ένα σοβαρό καταστροφή της μνήμης σχετικά με το μήνυμα που περνά
  • Διορθώθηκε ένα σοβαρό σφάλμα που αφορούν διαφορετικά στιγμιότυπα μιας γενικής proc.
  • Διορθώθηκε ένα νεοεισαχθέντα σφάλμα όπου ένα λάθος ΕΕΕ εξαίρεση αναδείχθηκε για το τέλος του αρχείου για αρχεία κειμένου που δεν τελειώνει με αλλαγή γραμμής.
  • Διόρθωση bug c2nim, c2pas: η --out επιλογή ποτέ δεν λειτούργησε σωστά
  • .
  • Διόρθωση bug:. Προώθηση των γενόσημων procs ποτέ δεν δούλεψε
  • Μερικά περισσότερα διορθώσεις για τις μακροεντολές και χρόνο μεταγλώττισης αξιολόγησης.
  • Το ΔΣ λαμβάνει πλέον υπόψη εσωτερικό δείκτες στη στοίβα που μπορούν να εισαχθούν από επιθετικές βελτιστοποίηση Γ.
  • μητρική κατανεμητής Νιμρόδη / GC τώρα λειτουργεί σε PowerPC.
  • Πολλοί άλλοι διορθώσεις:. Πάρα πολλά για να τα αναφέρουμε όλα

Τι είναι καινούργιο στην έκδοση 0.8.6:

  • Bugfixes:
  • Οι pragmas υπαινίσσονται [X]: off και προειδοποίησης [X]: από τώρα εργάζονται
  • .
  • σύνταξη κλήση Μέθοδος για iterators λειτουργεί και πάλι (για x στο lines.split ()).
  • Διορθώθηκε ένα τυπογραφικό λάθος στην removeDir για POSIX που οδηγούν σε μια άπειρη αναδρομή.
  • Ο compiler τώρα ελέγχει ότι τα ονόματα των αρχείων της ενότητας είναι έγκυρα αναγνωριστικά.
  • Κενό πρότυπα για την pragma dynlib είναι πλέον δυνατή.
  • os.parseCmdLine επέστρεψε λάθος αποτελέσματα για κενά διαστήματα.
  • ασυνεπής χρήση πλειάδας (χρησιμοποιώντας την ίδια πλειάδα με και χωρίς το όνομα τομέα) δεν συντριβή την γεννήτρια κώδικα πια.
  • Ένα καλύτερο μήνυμα σφάλματος παρέχεται όταν η φόρτωση ενός proc εντός μιας δυναμικής lib αποτύχει.
  • Προσθήκες:
  • Προστέθηκε system.contains για ανοικτές συστοιχίες.
  • Η μονάδα PEG υποστηρίζει τώρα τον χειριστή βρόχο αναζήτησης @.
  • Γραμματική / αναλυτή: ΕΔΕ | IND επιτρέπεται πριν από κάθε είδους αγκύλες. Αυτό επιτρέπει πιο ευέλικτη πηγαίο κώδικα μορφοποίηση.
  • Ο compiler χρησιμοποιεί τώρα έναν πίνακα δεσμεύονται για την αναζήτηση συμβόλου μέσα σε ένα πλαίσιο δεσμεύουν. (Βλέπε manual.html # πρότυπα για λεπτομέρειες.)
  • Απόρριψη & quot? & Quot? & Quot? Μακρά σχόλιό μου & quot? & Quot? & Quot? είναι τώρα βελτιστοποιημένη μακριά.
  • Νέα --floatChecks: on | off διακόπτες και pragmas για την καλύτερη αποσφαλμάτωση των πράξεων κινητής υποδιαστολής. (Βλέπε manual.html # προκαθορισμένα-floating-point-τύπων για λεπτομέρειες.)
  • Το εγχειρίδιο έχει βελτιωθεί. (Πολλές ευχαριστίες στον Philippe Lhoste!)
  • Οι αλλαγές που επηρεάζουν τη συμβατότητα προς τα πίσω:
  • Ο compiler δεν παραλείψτε το βήμα που συνδέει πια, ακόμη και αν δεν υπάρχει αρχείο έχει αλλάξει.
  • os.splitFile (& quot? .xyz & Quot?) Επιστρέφει τώρα (& quot? & Quot ;, & quot? .xyz & Quot ;, & quot? & Quot?) Αντί του (& quot? & Quot ;, & quot? & Quot ;, & quot? .xyz & Quot? ). Τα ονόματα αρχείων που αρχίζουν με μια τελεία αντιμετωπίζονται με διαφορετικό τρόπο.
  • strutils.split (s: string, ΠΑΣ: ρυθμίστε το [char]) δεν αποδίδει την κενή συμβολοσειρά πια. Αυτή η συμπεριφορά είναι ίσως πιο κατάλληλη για διάσπαση κενό.
  • Ο compiler τώρα σταματάει μετά το διακόπτη γραμμής εντολών --version.
  • καταργήσει την υποστήριξη για απαρίθμησης κληρονομιά στο πρόγραμμα ανάλυσης? απαρίθμησης κληρονομιά δεν έχει τεκμηριωθεί ποτέ έτσι κι αλλιώς.
  • Το πεδίο MSG της system.E_base έχει τώρα το string τύπου, αντί του CString. Αυτό βελτιώνει την ασφάλεια μνήμη.

Τι είναι καινούργιο στην έκδοση 0.8.2:

  • Bugfixes:
  • Περνώντας --hint [X]: off ή --warning [X]:. Μακριά ως τα επιχειρήματα της γραμμής εντολών για τον compiler λειτουργεί τώρα
  • Προεπιλεγμένες παράμετροι για τα πρότυπα τώρα εργάζονται.
  • Διορθώθηκε το πρόβλημα της ασφάλειας στο system.copy.
  • String περίπτωση χωρίς άλλο μέρος που δημιουργούνται λάθος κωδικό.
  • Διάφορες διορθώσεις για τη μονάδα osproc? λειτουργεί πλέον στα Windows.
  • Προσθήκες:
  • Εφαρμόζεται πολλαπλών μεθόδων.
  • Ο compiler ανιχνεύει τον αριθμό των διαθέσιμων επεξεργαστών και εκτελεί το μεταγλωττιστή της C ταυτόχρονα. Αυτό μπορεί να ρυθμιστεί από το --parallel_build:. Number_of_processors διακόπτη γραμμής εντολών
  • PEG-based μοτίβο που ταιριάζουν μέσω της μονάδας μανταλάκια.
  • Προστέθηκε system.definedInScope.
  • Προστέθηκε system.accumulateResult.
  • Προστέθηκε os.walkDirRec.
  • Προστέθηκε osproc.countProcessors.
  • Προστέθηκε osproc.execProcesses.
  • Η διαμόρφωση του συστήματος υποστηρίζει τώρα $ cc.options.linker.
  • Συγχωνευόμενων παράσταση και typeDesc στη γραμματική / αναλυτή:. Αυτό θα επιτρέψει την ανώνυμη procs χωρίς λ
  • Πολλά σενάρια δεν έχουν καμία ανάγκη για μια GC: Η νέα --gc: κανένας διακόπτης γραμμής εντολών μπορεί να χρησιμοποιηθεί για να αποκλείσει την GC από το εκτελέσιμο
  • .
  • Οι αλλαγές που επηρεάζουν προς τα πίσω compability:
  • Λαμβάνοντας τη διεύθυνση ενός αντικειμένου διακρίνουσας είναι πλέον έγκυρο.
  • Περνώντας μια διεργασία σε μια var proc επιτρέπεται μόνο για procs σημειώνονται με procvar ή ένα κάλεσμα σύμβαση! = Nimcall. Προς το παρόν αυτό προκαλεί μόνο μια προειδοποίηση, αλλά αυτό θα μετατραπεί σε ένα σφάλμα σύντομα.
  • σύστημα. & Και system.add λαμβάνουν πλέον openArray αντί παραμέτρων επ.
  • Αφαιρέθηκε strutils.findSubStr και strutils.findChars. Έχουν καταργηθεί για 3 εκδόσεις.
  • Η μονάδα Unicode χρησιμοποιεί μία ξεχωριστή κατηγορία για TRune.
  • Αποδοκιμαστεί strutils.toString: χρησιμοποιήσετε το $ αντί
  • .
  • Αποδοκιμαστεί os.splitPath:. Χρήση os.splitPath που επιστρέφει μια πλειάδα αντί
  • Αποδοκιμαστεί os.extractDir:. Χρησιμοποιήσετε splitFile (διαδρομή) .dir αντί
  • Αποδοκιμαστεί os.splitFilename: χρησιμοποιήστε splitFile αντί
  • .
  • Αποδοκιμαστεί os.extractFileExt: χρησιμοποιήστε splitFile αντί
  • .
  • Αποδοκιμαστεί os.extractFileTrunk: χρησιμοποιήστε splitFile αντί
  • .
  • Αποδοκιμαστεί os.appendFileExt: χρησιμοποιήστε os.addFileExt αντί
  • .
  • Αποδοκιμαστεί os.executeShellCommand: χρησιμοποιήστε os.execShellCmd αντί
  • .
  • Αποδοκιμαστεί os.iterOverEnvironment:. Os.envPairs χρήση αντί
  • Αποδοκιμαστεί parseopt.init: χρησιμοποιήστε parseopt.initOptParser αντί
  • .
  • Αποδοκιμαστεί parseopt.getRestOfCommandLine: χρησιμοποιήστε parseopt.cmdLineRest αντί
  • .
  • Αποδοκιμαστεί os.pcDirectory: χρησιμοποιήστε os.pcDir αντί
  • .
  • Αποδοκιμαστεί os.pcLinkToDirectory: χρησιμοποιήστε os.pcLinkToDir αντί
  • .
  • Αποδοκιμαστεί osproc.executeProcess: χρησιμοποιήστε osproc.execProcess αντί
  • .
  • Αποδοκιμαστεί osproc.executeCommand: χρησιμοποιήστε osproc.execCmd αντί
  • .

Τι είναι καινούργιο στην έκδοση 0.8.0:

  • Bugfixes:
  • σταθερής ένα μικρό σφάλμα που προκάλεσε ο compiler να μην υποβάλλουν το αχρησιμοποίητο υπερφορτωμένο σύμβολα
  • καθοριστεί μικρό πρόβλημα σχετικά με το σύμβολο υπερφόρτωση
  • σταθερής ένα τυπογραφικό λάθος: είναι & quot? Διφορούμενη & quot ;, & quot όχι? Διφορούμενες & quot? ? -)
  • ο compiler ανιχνεύει τώρα αναδρομική περιλαμβάνουν αρχεία
  • system.card θα πρέπει να λειτουργήσει και πάλι
  • Είδη για σετ [char] και τη σειρά [char, T], θα πρέπει να εργαστεί τώρα
  • Προσθήκες:
  • εφαρμοστεί γενικούς τύπους και αναζήτηση συμβόλου δύο φάσεων σε γενικές ρουτίνες
  • παράμετροι πρότυπο μπορεί τώρα να είναι πραγματική είδη
  • εφαρμοστούν γενικευμένες λεκτικές πρώτων κορδόνι: ident & quot? Abc & quot? είναι μια συντόμευση για το ident (R & quot? abc & quot?)
  • σε υπερφόρτωση iterators ψήφισμα διαχωρίζονται από procs? iterators τώρα μπορούν να έχουν το ίδιο όνομα + υπογραφή ως procs
  • αναζήτηση συμβόλου σε πρότυπα μπορεί να επηρεαστεί από τη νέα λέξη-κλειδί δεσμεύουν
  • Ο μεταγλωττιστής δέχεται τώρα ένα --no_main διακόπτης για καλύτερη διαλειτουργικότητα σύνδεση με άλλους μεταγλωττισμένο γλώσσες
  • εφαρμοστεί πλειάδα αποσυσκευασία στα τμήματα var
  • η γεννήτρια κώδικα εκπέμπει προεπιλογή: __assume (0)? για το Visual C ++ (για βελτιστοποίηση)
  • ο compiler τώρα ελέγχει αν ένα proc έχει παρενέργειες? Οι procs που έχουν δηλωθεί ότι δεν έχουν παρενέργειες απορρίπτεται εάν ο compiler δεν μπορεί να ελέγξει αυτό το
  • οι strutils χειριστής μορφή.% Υποστηρίζει τώρα $ # για αυτόματη μέτρηση επιχείρημα
  • εφαρμοστεί strutils.join
  • Οι αλλαγές που επηρεάζουν προς τα πίσω compability:
  • δύο αναζήτηση συμβόλου φάση γίνεται σε γενικές ρουτίνες
  • δεσμεύονται τώρα είναι δεσμευμένη λέξη? Εξαίρεση αποτελεί πια δεν δεσμευμένη λέξη

  • Οι
  • αφηρημένους τύπους μετονομαστεί σε διακριτούς τύπους? έτσι είναι διακριτοί είναι τώρα δεσμευμένη λέξη? περίληψη είναι πια καμία δεσμευμένη λέξη
  • system.openFile Αποδοκιμαστεί: χρήση system.open αντί
  • system.closeFile αποδοκιμαστεί: χρήση system.close αντί
  • strutils.replaceStr αποδοκιμαστεί: χρήση strutils.replace αντί
  • strutils.deleteStr αποδοκιμαστεί: χρήση strutils.delete αντί
  • strutils.splitSeq αποδοκιμαστεί: χρήση strutils.split αντί
  • strutils.splitLinesSeq αποδοκιμαστεί: strutils.splitLines χρήση αντί
  • strutils.parseFloat δεν αποδέχεται μία επιπλέον παράμετρο εκκίνησης πια
  • Τεκμηρίωση:
  • Το εγχειρίδιο έχει βελτιωθεί

Τι είναι καινούργιο στην έκδοση 0.7.6:

  • Bugfixes:
  • εγκατάσταση στα Windows Vista μπορεί τώρα να εργαστούν έξω από το κουτί? δοκιμάστε!
  • Διορθώθηκε ένα σφάλμα που κράτησε τους & quot? Αναδρομικές ενότητες & quot? παράδειγμα από την εργασία
  • ανάμειξη ονομάζεται και απροσδιόριστος παραμέτρους σε μια διαδικασία πρόσκλησης τώρα δουλεύει
  • οκταδικούς αριθμούς με το πρόθεμα 0C είναι τώρα υποστηρίζεται σωστά
  • συνόλων τώρα μπορεί να αρχίσει με αρνητικές τιμές
  • parseInt, ParseBiggestInt ρίξει τώρα μια εξαίρεση αν η σειρά δεν τελειώνει μετά την αναλυθεί αριθμό
  • ο compiler χειρίζεται τώρα δηλώσεις ανώτατου επιπέδου σωστά
  • δημιουργούνται nimcache κατάλογος δεν τελειώνει ποτέ σε ένα κάθετο
  • createDir τώρα εργάζεται για την παγκόσμια καταλόγους του UNIX (& quot? / Somepath / εδώ & quot?)
  • ο compiler τώρα εκτελείται το εκτελέσιμο με μια κορυφαία & quot? ./& ​​Quot? του UNIX
  • ο compiler υποστηρίζει πλέον σταθερή συστοιχίες της διαδικασίας δείκτες
  • Elif σε δηλώσεις περίπτωση λειτουργεί τώρα
  • επαναλήπτες χρησιμοποιούν ένα ανοιχτό παράμετρο πίνακα εργάζονται τώρα
  • Διορθώθηκε ένα σφάλμα, όπου σε ορισμένα πλαίσια $ myEnum δεν λειτούργησε

Τι είναι καινούργιο στην έκδοση 0.7.4:

  • την εγκατάσταση στα Windows θα πρέπει να εργαστεί τώρα αν ο κατάλογος περιέχει χώροι
  • η γεννήτρια τεκμηρίωση τώρα απλώς καθιστά σχόλια τεκμηρίωση
  • `` `` επιτρέπεται για τους φορείς, όπως το εγχειρίδιο λέει
  • Σε σπάνιες περιπτώσεις, ο έλεγχος του δείκτη έχει βελτιστοποιηθεί μακριά, παρόλο που θα ήταν αναγκαία
  • αρκετές διορθώσεις σφαλμάτων για τους τύπους πλειάδα
  • προστίθεται ένα `` unicode`` ενότητα για UTF-8 χειρισμού
  • πρόσθεσε ΧΩΣΤΟΣ και hostCPU μαγικά στο `` system`` ενότητα
  • system.echo τώρα δέχεται πολλαπλές επιχειρήματα
  • πρόσθεσε βελτιστοποίηση: σε ορισμένες περιπτώσεις, εσωτερική επένδυση των iterators παράγει πλέον σημαντικά καλύτερη κώδικα
  • προστεθεί όλο το πρόγραμμα νεκρός εξάλειψη κώδικα
  • Η μαγεία `` `χειριστής εργάζεται τώρα για απαριθμήσεις
  • σε `` const`` τμήματα προχωρήσει τη διάρκεια της μεταγλώττισης αξιολόγηση γίνεται
  • μετονομάστηκε σε `` in_Operator`` να `` contains``: `` in`` είναι τώρα ένα πρότυπο που μεταφράζεται σε `` contains``
  • άλλαξε `` strutils.quoteIfSpaceExists`` να `` strutils.quoteIfContainsWhite``
  • το πρόγραμμα ανάλυσης είναι τώρα πολύ πιο επιλεκτικοί για missings κόμματα, κλπ Αν αυτό επηρεάζει τον κωδικό σας πάρα πολύ, προσπαθήστε να εκτελέσετε τον κωδικό σας μέσω του όμορφου εκτυπωτή.
  • το `` macros`` API είναι πλέον μέρος του `` system`` ενότητα, για να χρησιμοποιήσετε αυτό το API μπορείτε τώρα να εισαγάγετε το `` macros`` ενότητα
  • πρόσθεσε ένα φροντιστήριο

Τι είναι καινούργιο στην έκδοση 0.7.2:

  • Αυτή είναι μια bugfix απελευθέρωση. Αυτό το πιο σημαντικό είναι ότι η ενημέρωση κώδικα Nimrod λειτουργεί τώρα και πάλι στην AMD64 (x86_64) επεξεργαστές.
  • Δεν υπάρχουν νέα χαρακτηριστικά έχουν τεθεί σε εφαρμογή.

Τι είναι καινούργιο στην έκδοση 0.7.0:

  • διάφορες διορθώσεις σφαλμάτων, πάρα πολλές για να τις απαριθμήσω εδώ
  • η εγκατάσταση συστημάτων που βασίζονται σε UNIX δεν εξαρτάται από την Python πλέον
  • το `` koch.py`` σενάριο τώρα λειτουργεί με παλαιότερες εκδόσεις Python (συμπεριλαμβανομένου 1.5.2)
  • εργασιών αλλάξει ακέραιο και μετατροπές κανόνες
  • πρόσθεσε `` GC_ref`` και `` procs GC_unref``
  • ακολουθίες πρέπει τώρα να κατασκευαστεί με την `` `` @ χειριστή. Αυτό οδηγεί σε μικρότερες ασάφειες.
  • ο compiler χρησιμοποιεί τώρα λιγότερη μνήμη και είναι πολύ ταχύτερη
  • το GC είναι τώρα πολύ πιο γρήγορα
  • Ο νέος δέστρες: zlib, SDL, Xlib, OpenGL, ODBC, Λούα
  • τον κώδικα C είναι πολύ πιο γρήγορα για τη βελτιστοποίηση με τον GCC
  • Ο νέος βιβλιοθήκες: ρέματα, zipfiles
  • ο compiler Nimrod έχει μεταφερθεί στο FreeBSD: θα πρέπει να λειτουργεί σε άλλες BSD είναι πάρα πολύ

Απαιτήσεις :

  • Python

Παρόμοια λογισμικά

Box
Box

19 Feb 15

Android SDK
Android SDK

22 Jun 18

Σχόλια για Nimrod

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία