Nimrod

Efficiënte, expressieve en elegante programmeertaal
Download nu

Nimrod Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andreas Rumpf
  • Uitgever website:
  • http://force7.de/nimrod/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 5.9 MB

Nimrod Tags


Nimrod Beschrijving

Efficiënt, expressief en elegant programmeertaal Nimrod is een nieuw statisch getypeerde, imperatief programmeertaal, dat ondersteunt procedurele, object-georiënteerde, functioneel 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 waarmee domeinspecifieke languages.Nimrod is een gecompileerde, opgeschoond systemen programmeertaal die een uitstekende heeft productiviteit / prestatie verhouding. Nimrod's ontwerp richt zich op de 3E: efficiency, expressiviteit, elegantie (in volgorde van prioriteit) .De-source gebaseerde installatie zou moeten werken op de meeste UNIX-achtige systemen. Op dit moment is Nimrod getest in de volgende systemen: Mac OS X (i386), Linux (i386, AMD64) en FreeBSD (i386). Hier zijn een aantal belangrijke eigenschappen van "Nimrod": Nimrod is efficiënt: · De inheemse codegeneratie (momenteel via compilatie naar C), niet afhankelijk van een virtuele machine: Nimrod produceert kleine executables zonder afhankelijkheden voor eenvoudige herverdeling. · Een snelle niet-recursieve incrementele en generationele garbage collector die goed moet geschikt zijn voor zachte real-time systemen (zoals games). · System programmering kenmerken: Mogelijkheid om uw eigen geheugen te beheren en toegang tot de hardware direct. Aanwijzingen om afval verzameld geheugen worden onderscheiden van pointers om handmatig beheerd geheugen. · Zero-overhead iterators. · Cross-module inlining. · Compile tijd evaluatie van de door de gebruiker gedefinieerde functies. · Hele programma dode code eliminatie: Alleen gebruikte functies zijn opgenomen in de executable. · Value-based datatypes: Bijvoorbeeld, objecten en arrays kunnen op de stapel worden toegewezen. Nimrod is expressief: · Ingebouwde hoge niveau datatypes: strings, sets, sequenties, enz. · Modern typesysteem met lokale type inference, tuples, varianten, generieke geneesmiddelen, enz. · Gebruikers-defineable operators; code met nieuwe exploitanten is vaak makkelijker te lezen dan code die overbelasting ingebouwde operators. In het codefragment wordt de operator = ~ gedefinieerd in regexprs module. · Macro's kunnen de abstracte syntax boom tijdens het compileren te wijzigen. Nimrod is elegant: · Macro's kunnen Nimrod's syntax niet wijzigen omdat er geen behoefte aan is. Nimrod's syntax is flexibel genoeg. · Maar Nimrod kan worden ontleed met een LL (1) parser. · Staten geordend door inspringen maar kan meerdere regels beslaan. Inspringen mag niet tabulators bevatten, zodat de compiler altijd ziet de code op dezelfde manier als jij. · Nimrod is een eenvoudige taal die leidt tot eenvoudige programma's. Echter, de taal niet kreupel in de naam van de eenvoud. Nimrod speelt mooi met anderen: · De Nimrod Compiler draait op Windows, Linux, BSD en Mac OS X. Porting naar andere platformen is eenvoudig. · Er zijn bindingen aan GTK2, de Windows API, de POSIX API, OpenGL, SDL, Cario, Lua, X11, libzip, Prce, ODBC, libcurl, MySQL en SQLite. Nieuwe banden zijn gemakkelijk opgewekt in een semi-atomatic weg. · Een Pascal om Nimrod conversie utility: Een groot deel van Object Pascal kan worden vertaald naar Nimrod automatisch! · Nimrod's documentatie syntax is een subset van de heerlijk leesbaar plaintext markup syntax reStructuredText. De documentatie generator is erg flexibel; Deze website is gegenereerd met het!


Nimrod Gerelateerde software

Gtkdatabox

Een widget voor de GTK + -Library die is ontworpen om grote hoeveelheden numerieke gegevens weer te geven ...

153 410 KB

Downloaden