Nimrod

NIMROD is een nieuwe statisch getypte, imperatieve programmeertaal.
Download nu

Nimrod Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andreas Rumpf
  • Uitgever website:
  • http://nimrod.ethexor.com/

Nimrod Tags


Nimrod Beschrijving

Nimrod is een nieuw statisch getypeerde, imperatief programmeertaal. Nimrod is een nieuw statisch getypeerde, imperatief programmeertaal, dat ondersteunt procedurele, functionele, object-georiënteerd en genericiteit stijlen, terwijl de resterende eenvoudig en efficiënt. Een speciale functie die Nimrod geërfd van Lisp is dat Nimrod's abstracte syntax boom (AST) maakt deel uit van de specificatie - Dit zorgt voor een krachtige macro-systeem dat gebruikt kan worden om domeinspecifieke languages.Nimrod te maken, is een gecompileerde, opgeschoond systemen programmeertaal die heeft een uitstekende productiviteit / prestatie verhouding. Het ontwerp richt zich op de 3E: efficiency, expressiviteit, elegantie (in volgorde van prioriteit) .Installation: Let op: Een C-compiler is vereist - kennis van C is niet de GNU C Compiler wordt volledig ondersteund, kunnen andere compilers werken. De C-compiler moet in uw $ PATH (waarschijnlijk het geval is). Merk op dat sommige Linux-distributies niet geleverd met een GCC compiler geïnstalleerd - dan moet je it.After installeren u hebt ervoor gezorgd dat een C-compiler is beschikbaar is, installeert Nimrod door het downloaden van de juiste .zip-bestand en het extraheren van het naar een map van uw keuze. De Nimrod Compiler zal in deze directory te blijven; geen gebruik maken van een tijdelijke! Goede keuzes zijn / opt / Nimrod of - indien u niet over root-toegang - ~ / programma's / nimrod. Vervolgens voert u het volgende commando: python koch.py installUnlike andere software, Nimrod heeft geen bestanden via het hele bestand hiërarchie te verdelen. Dit heeft als voordeel dat je het kunt de-installeren door gewoon de map te verwijderen. Het nadeel is dat je moet aan uw PATH handmatig toevoegen. Een alternatief is om een symbolische link te maken in / usr / bin: ln -s $ your_install_dir / bin / Nimrod / usr / bin / Nimrod Hier zijn een aantal belangrijke eigenschappen van "Nimrod": · De inheemse codegeneratie (momenteel via compilatie C). · Garbage collection, maar niet afhankelijk is van een Virtual Machine. · Draagbaar: De Nimrod Compiler draait op Windows, Linux en Mac OS X. Porting naar andere platformen is eenvoudig. · System programmering kenmerken: Mogelijkheid om uw eigen geheugen te beheren en toegang tot de hardware direct. U hoeft nooit meer om C / C ++ te gebruiken voor die weer! · Zero-overhead iterators. · Modern typesysteem met lokale type inference, tuples, varianten, etc. · Gebruikers-defineable operators; nieuwe exploitanten vaak makkelijker te lezen dan overladen degenen. · Hoge niveau datatypes: strings, sets, sequenties, enz. · Compile tijdevaluatie zonder toevlucht te nemen tot meta programmeren faciliteiten. · Forward compatibiliteit: Als latere versies van de taal nieuwe zoekwoorden te introduceren zal de oude code niet breken! · Bindingen om GTK2, de Windows API, de POSIX API. Nieuwe banden zijn gemakkelijk opgewekt in een semi-atomatic weg. · Een plugable parser systeem: Als u niet achtige syntax Nimrod's, kunt u de stekker in een parser en een bron renderer voor uw eigen syntax! · Een documentatie generator met een interne reStructuredText parser: Dit kan ook worden gebruikt voor het schrijven documentatie die niet is ingebed in de broncode. Dit maakt documentatie schrijven van een genot (nou ja, bijna). · Een Pascal Nimrod conversie utility: Dit is bijzonder bruikbaar voor het genereren bindingen geven bibliotheek die een Pascal binding heeft (dit zijn vele!). Vereisten: · Python Wat is er nieuw in deze release: Bugfixes: · Passing --hint : uit of --warning : af als command line argumenten om de compiler nu werkt. · Default parameters voor sjablonen nu moeten werken. · Vaste beveiligingsprobleem in system.copy. · String geval zonder een ander deel gegenereerd verkeerde code. · Verschillende oplossingen voor het osproc module; het werkt nu op Windows. toevoeging: · Implementatie van multi-methoden. · De compiler detecteert nu het aantal beschikbare processoren en voert de C compiler gelijktijdig. Dit kan worden aangepast door de --parallel_build: NUMBER_OF_PROCESSORS command line switch. · PEG gebaseerde patroonherkenning via de pennen module. · Toegevoegde system.definedInScope. · Toegevoegde system.accumulateResult. · Toegevoegde os.walkDirRec. · Toegevoegd osproc.countProcessors. · Toegevoegde osproc.execProcesses. · De configuratie systeem ondersteunt nu $ cc.options.linker. · Samengevoegd expr en typeDesc in de grammatica / parser: dit zal zorgen voor anonieme procs zonder lambda. · Veel scripts hebben geen behoefte aan een GC: De nieuwe --gc: geen command line switch kan gebruikt worden om de GC van de executable uit te sluiten. Veranderingen die invloed hebben backward compatibility: · Het nemen van het adres van een object discriminant is nu ongeldig. · Het doorgeven van een PROC aan een PROC var is alleen toegestaan voor Procs gemarkeerd met ProCvar of een Calling Convention! = NIMCALL. Voor nu veroorzaakt dit alleen een waarschuwing, maar dit zal binnenkort een fout veranderen. · systeem. en System.add ontvang nu Openarray in plaats van SEQ-parameters. · Verwijderde Strutils.FindsSubstr en Strutils.FindChars. Ze zijn verouderd voor 3 versies. · De Unicode-module maakt gebruik van een onderscheidend type voor Trune. · Verouderde Strutils.ToString: Gebruik in plaats daarvan $. · Verouderde OS.SPLITPATH: gebruik OS.SPLITPATH die in plaats daarvan een tuple retourneert. · Verouderde OS.Extractdir: gebruik in plaats daarvan splitfile (pad) .dir. · Verouderde OS.SPLITFileName: gebruik in plaats daarvan splitfile. · Verouderde OS.ExtractFileExt: gebruik in plaats daarvan splitfile. · Verouderde OS.ExtractFiletrunk: gebruik in plaats daarvan splitfile. · Verouderde OS.AntDfileExt: gebruik in plaats daarvan os.addfilext. · Verouderde OS.ExecuteshellCommand: Gebruik in plaats daarvan os.execshellcmd. · Verouderde OS.itereerOvergelijkheid: gebruik in plaats daarvan os.envpairs. · Verouderd ParrsoPt.Init: gebruik in plaats daarvan parseopt.initoppser. · Verouderde ParrsoPt.GetRestofCommandline: gebruik in plaats daarvan parsopt.cmdlinerest. · Verouderde OS.PCDirectory: gebruik in plaats daarvan os.pcdir. · Verouderde OS.PClinkTODirectory: gebruik in plaats daarvan os.pclinktodir. · Verouderde OSPROC.ExecuteProcess: gebruik in plaats daarvan osproc.execeprocess. · Verouderd OSPROC.EXecUtcommand: gebruik in plaats daarvan OSPROC.EXecCMD.


Nimrod Gerelateerde software

Cython

Cython is een taal die het schrijven van C-uitbreidingen maakt voor de Python-taal zo eenvoudig als Python zelf. ...

249

Downloaden

GNU Automake

Automake is een hulpmiddel voor het automatisch genereren van makefiles die voldoen aan de GNU-coderingsnormen. ...

202

Downloaden

Isforth

Een DIRECTE DRAADELIJKE LINUX-ALLEEN X86 FORME UITVOERING COEDERD IN PURE MONTAGE met behulp van NASM-macro's. ...

187

Downloaden