R2CL

R2CL is een minimaal, bewijs van conceptvertaler van de R- of S-taal in gemeenschappelijke LISP.
Download nu

R2CL Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Dr. Alexandru Corlan
  • Uitgever website:
  • http://dan.corlan.net/shelisp/

R2CL Tags


R2CL Beschrijving

R2CL is een minimaal, bewijs van conceptvertaler van de R- of S-taal in gemeenschappelijke LISP. R2CL-compiler is minimaal, bewijs van conceptvertaler van de R- of S-taal in de gemeenschappelijke LISP. Een toename van de snelheid van meer dan 1000 keer kan dan worden bereikt met behulp van de gratis CMU-gemeenschappelijke LISP Native Code-compiler op de resulterende code, waardoor het vergelijkbaar is met FORTRAN, ADA of C.Installation: Installeer u eerst CMUCL (de CMU-gemeenschappelijke LISP) en R. te installeren, beide zijn standaard met de meeste Linux-distributies, maar u moet ze selecteren voor de installatie. Ik denk dat de meeste recente (na 2000) versies zullen werken. Ik heb R 1.5.1 en CMUCL X86-Linux 3.0.818C + die op Debian 3.0 (Woody) wordt uitgevoerd. U moet de bash-shell (die de standaardinstelling is) en laat GNU op uw systeem maken (wat u normaal gesproken hebt). Just Untar The Distribution Archive: Tar XVZF R2CL-0.1.TGZ Het maakt de directory R2CL. Type: CD R2ClMAKEAND Watch Translation, compilatie en duur van de uitvoering van benchmarks. Dat is alles, behalve als je naar de Code wilt bekijken, is een reïcementatie van de taal voor statistische verwerking. Het is een gratis project, zie r-project.org. R is een zeer expressieve 'matrix'-taal (het maakt uitgebreid gebruik van matrix- en vectoroperators) met een enorme bibliotheek met statistische functies. Expressivity vereist echter een dynamische uitvoeringsmotor op basis van een 'oneindig geheugen'-model dat traag is. Het vereist ook dat uitdrukkingen en functie kunnen worden geconstrueerd door een programma of geïntroduceerd door een operator bij runtime, waardoor de een interpreteerde aanpak wordt gehandicapt. Dit maakt strighforward implementaties van het traag. Voor programma's die een equivalent in Fortran kunnen hebben, zou dat Fortran-equivalent meer dan 1000 keer sneller zijn.Lisp is een taal met hetzelfde uitvoeringsmodel, behalve dat het nog meer algemeen is en een uitgebreide feature voor macro- en objectgeoriëntie omvat. Er zijn misschien smaken, maar de belangrijkste stromen zijn schema (die reductionist, de eenvoud is) en gemeenschappelijke Lisp (de ISO-norm die uitgebreid en zeer bezig is met efficiënte compilatie). Geen van deze talen zou eenvoudig zijn om volledig te vertalen, bijvoorbeeld in C. om de volledige taal te hebben die u nodig hebt, althans gedeeltelijk, om de integrettingsmotor en het 'oneindige geheugen' machine intiem te hebben in combinatie met de gegenereerde code. Er is echter geen reden voor stukken van de code die geen gebruik maakt van de algemeenheid (zoals broncodegeratie en uitvoering bij runtime) om niet zo snel als fortraan te compileerbaar te zijn. In de praktijk is dit een enorme taak. Desalniettemin werd het bereikt in een vrije implementatie, bijvoorbeeld in CMU, zoals ik verheugd was om te leren bij het proberen van deze benchmarks.De semantiek van R is een subset van de semantiek van het schema. Het omvat ook, natuurlijk, een schat aan gegevenstypen die geschikt zijn voor statistieken. De semantiek (expressieve mechanismen) van CommonLiP zijn waarschijnlijk een superset van schema. Dit betekent dat R gemakkelijk te uiten is in het schema (eigenlijk is de motor van de vrije implementatie een schema-motor) en misschien gemakkelijk te vertalen in CommonLisp. Dit is later interessant vanwege de beschikbaarheid van de efficiënte compiler. Dus ik arriveerde bij dit speelgoedproject, om te controleren of een route voor de efficiënte compilatie van R mogelijk is. Veel R-toepassingen hebben geen snelheid nodig. Je kunt de klus beschrijven die je zo snel nodig hebt dat je zelden erg vindt om een paar seconden te wachten voordat het systeem het doet. Er zijn echter ook hele klassen van toepassingen waarbij snelheid nodig is en als een complete porting van R op CommonLiP (echt groot project) zou worden gedaan, zouden ze allemaal haalbaar worden voor R-gebruikers zoals ikzelf.


R2CL Gerelateerde software

Coro

Coro is een grote familie van Perl-module die coöperatieve multitasking in Perl implementeert. ...

206

Downloaden

Beesoft Tracer

BEESOFT TRACER is een reeks gereedschappen voor een extern debugging van het uitvoeren van programma. ...

223

Downloaden