Nimrod

NIMROD ist eine neue statisch eingegebene, imperative Programmiersprache.
Jetzt downloaden

Nimrod Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andreas Rumpf
  • Website des Verlags:
  • http://nimrod.ethexor.com/

Nimrod Stichworte


Nimrod Beschreibung

Nimrod ist ein neuer statisch typisierte, imperative Programmiersprache. Nimrod ist ein neuer statisch typisierte, imperative Programmiersprache, dass Träger prozedurale, funktionale, objektorientierte und generische Programmierstile bei einfacher und effizienter zu gestalten. Eine Besonderheit, dass Nimrod von Lisp geerbt ist, dass Nimrod abstrakter Syntaxbaum (AST) Teil der Spezifikation ist - dies ermöglicht ein leistungsstarkes Makrosystem, das verwendet werden kann domänenspezifische languages.Nimrod zu erstellen ist eine kompilierte, Garbage Collection-Systeme Programmiersprache das hat ein ausgezeichnetes Produktivität / Leistungsverhältnis. Das Design konzentriert sich auf die 3E: Effizienz, Ausdruckskraft, Eleganz (in der Reihenfolge der Priorität) .Installation: Hinweis: Ein C-Compiler erforderlich - Kenntnisse in C ist nicht der GNU C Compiler wird vollständig unterstützt, können andere Compiler arbeiten. Der C-Compiler sollte (wahrscheinlich der Fall meisten) in $ PATH sein. Beachten Sie, dass einige Linux-Distributionen nicht mit einem GCC-Compiler versenden vorinstalliert - dann Sie it.After Sie sich vergewissert installieren zu haben, dass ein C-Compiler zur Verfügung steht, Nimrod installieren, indem Sie die entsprechende ZIP-Datei herunterladen und in ein Verzeichnis Ihrer Extrahieren Auswahl. Der Nimrod Compiler wird in diesem Verzeichnis bleiben; keine temporären verwenden! Eine gute Wahl sind / opt / Nimrod oder - ~ / Programme / Nimrod - wenn Sie keinen Root-Zugang haben. Dann führen Sie den folgenden Befehl ein: Python koch.py installUnlike andere Software, hat Nimrod nicht verteilt seine Dateien über die gesamte Dateihierarchie. Dies hat den Vorteil, dass man es nur durch Löschen seines Ordners deinstallieren kann. Der Nachteil ist, dass man es manuell zu Ihrem PATH hinzufügen müssen. Eine Alternative ist, einen symbolischen Link in / usr / bin zu erstellen: ln -s $ your_install_dir / bin / Nimrod / usr / bin / Nimrod Hier sind einige der wichtigsten Features von "Nimrod": · Native Code Generation (derzeit über Kompilierung C). · Der Garbage-Collection, aber nicht abhängig von einer virtuellen Maschine. · Portable: Die Nimrod Compiler läuft auf Windows, Linux und Mac OS X Portierung auf andere Plattformen ist einfach. · Systemprogrammierfunktionen: Die Fähigkeit, Ihre eigenen Speicher zu verwalten und direkt auf die Hardware zugreifen. Sie werden nie C / C ++ für diesen wieder verwenden müssen! · Null-Overhead-Iteratoren. · Moderne Art System mit lokaler Typinferenz, Tupeln, Varianten, usw. · User-definierbare Operatoren; neue Betreiber oft einfacher als überlastet diejenigen zu lesen. · Hohe Datentypen: Strings, Sets, Sequenzen usw. · Compile Zeitauswertung ohne auf Meta-Programmierung Einrichtungen. · Weiterleiten compability: Spätere Versionen der Sprache neue Keywords einführen alten Code nicht brechen! · Bindungen zu GTK2, der Windows-API, der POSIX-API. Neue Bindungen werden in einer halb atomatic Weise leicht erzeugt. · A steckbar Parser System: Wenn Sie nicht wie Syntax des Nimrod tun, werden Sie in einem Parser und einem Source-Renderer für die eigene Syntax anschließen können! · Eine Dokumentation Generator mit einem internen reStructuredText Parser: Dies kann auch zu schreiben Dokumentation verwendet werden, die nicht in den Quellcode eingebettet ist. Dies macht eine Dokumentation Freude (fast) zu schreiben. · A Pascal zu Nimrod-Konvertierungsprogramm: Dies ist besonders nützlich für die Bindungen an jeder Bibliothek zu erzeugen, die eine Bindung Pascal hat (das sind viele!). Anforderungen: · Python Was ist neu in dieser Version: Fehlerbehebung: · Passing --hint : off oder --warning : als Befehlszeilenargumente an den Compiler ab jetzt funktioniert. · Standardparameter für Vorlagen jetzt funktionieren. · Festes Sicherheitsproblem in system.copy. · String Fall ohne anderen Teil falschen Code generierte. · Verschiedene Fehlerbehebung für die osproc-Modul; es funktioniert jetzt auch unter Windows. Zugänge: · Implementiert Multi-Methoden. · Der Compiler erkennt nun die Anzahl der verfügbaren Prozessoren und führt die C-Compiler gleichzeitig. Dies kann durch die --parallel_build eingestellt werden: NUMBER_OF_PROCESSORS Zeilenschalter befehlen. · PEG-basierter Mustervergleich über das Zapfen-Modul. · Added system.definedInScope. · Added system.accumulateResult. · Added os.walkDirRec. · Added osproc.countProcessors. · Added osproc.execProcesses. · Das Konfigurationssystem unterstützt jetzt $ cc.options.linker. · Zusammengefügt ausdr und TYPEDESC in der Grammatik / Parser: dies für anonymen Procs ohne Lambda ermöglicht. · Viele Skripte haben keine Notwendigkeit für eine GC: Die neuen --gc: keine Befehlszeilenschalter verwendet werden können, den GC aus dem ausführbaren auszuschließen. Ändert beeinflussen rückwärts Kompabilität: · Die Adresse eines Objekts Diskriminante zu nehmen ist jetzt ungültig. · Das Übergeben eines PROC für einen PROC-VAR ist nur für Procs zulässig, das mit ProCVAR oder einem anrufenden Konvent markiert ist! = Nimcall. Dies führt dazu nur, dass dies nur eine Warnung verursacht, dies wird jedoch bald in einen Fehler verwandelt. · System. und system.add empfängt nun openArray anstelle von SEQ-Parametern. · Strutils.Findsubstr und Strutils.findchars entfernt. Sie wurden für 3 Versionen veraltet. · Das Unicode-Modul verwendet einen bestimmten Typ für Trune. · Veraltete strutils.tostring: Verwenden Sie stattdessen $. · Veraltetes OS.SPLITPATH: Verwenden Sie den OS.SPLITPATH, der stattdessen ein Tupel zurückgibt. · Veraltertes os.extractdir: Verwenden Sie stattdessen SplitFile (Pfad) .dir. · Veraltetes OS.SPLITFILENAME: Verwenden Sie stattdessen SplitFile. · Veraltete os.extractfileext: Verwenden Sie stattdessen SplitFile. · Veraltertes OS.ExtractFiLeTrunk: Verwenden Sie stattdessen SplitFile. · Veraltetes OS.AppendFileext: Verwenden Sie stattdessen OS.ADDFILEEXT. · Veraltetes os.executeshellcommand: Verwenden Sie stattdessen os.execshellcmd. · Veraltete os.iteroverenvironment: Verwenden Sie stattdessen OS.ENVAIRE. · Veraltete parseopt.init: Verwenden Sie stattdessen Parsept.Initoptparser. · Veraltete parseopt.getRestofcommandline: Verwenden Sie stattdessen parseopt.cmdlinerest. · Veraltertes OS.PCDirectory: Verwenden Sie stattdessen OS.PCDIR. · Veraltetes os.pclinktoducectory: Verwenden Sie stattdessen OS.PCLINKTODIR. · Veraltete osproc.executeProcess: Verwenden Sie stattdessen osproc.execprocess. · Veraltertes osproc.executecommand: Verwenden Sie stattdessen osproc.execcmd.


Nimrod Zugehörige Software

Zython

Cython ist eine Sprache, die das Schreiben von C-Erweiterungen für die Python-Sprache so einfach macht, wie Python selbst. ...

249

Herunterladen

Flapjax

flapjax ist eine neue Programmiersprache, die um die Anforderungen moderner, kundenbasierter Webanwendungen entwickelt wurde. ...

174

Herunterladen