The Jim Interpreter

Sagteware kiekie:
The Jim Interpreter
Sagteware besonderhede:
Weergawe: 0.72
Upload datum: 11 May 15
Ontwikkelaar: Antirez
Lisensie: Gratis
Populariteit: 4

Rating: 2.0/5 (Total Votes: 1)

Jim is 'n oopbron klein voetspoor implementering van die Tcl programmeertaal. Dit implemente 'n groot subset van Tcl en voeg nuwe funksies soos verwysings met vullisverwydering, sluiting, ingeboude Objekgeoriënteerde Programmering stelsel, funksionele programmering opdragte, Eerste klas skikkings. Al hierdie met 'n binêre grootte van 70KB (wat kan verder verminder uitgesluit sommige opdrag).
Hierdie projek is tans 'n work in progress, maar die meeste van die kern taal reeds geïmplementeer en dit is moontlik om dit te gebruik om baie onveranderde Tcl programme te hardloop, so as jy wil om te begin om dit te evalueer, of wil om te kyk na ons interne ontwerp en virtuele
Doel Jim is om 'n kragtige taal in ongeveer 10k reëls van die kode wat aangebied word as 'n enkele C-lêer en 'n kop lêer geïmplementeer voorsien, ten einde toe te laat ontwikkelaars Jim in hul aansoeke te sit, as script taal, konfigurasielêer sintaksis, sonder om afhanklik is van eksterne biblioteke of ander groot stelsels.
Ons belive script is 'n baie interessante kenmerk vir baie toepassings, maar ontwikkelaars is dikwels nie aangemoedig om die aansoek te skakel na 'n groot eksterne stelsel. Jim probeer om hierdie probleem die verskaffing van 'n baie maklik om te verstaan ​​en klein voetspoor implementering van 'n taal wat ideaal is vir scripting spreek, en op dieselfde tyd is 'n kragtige en in staat wees om die skaal.
Nog veld waar Jim kan help is die een van Embedded Systems. Jim is geskryf in ANSI-C, is baie min beide in binêre grootte en geheue vereistes en die taal Tcl is net ideaal vir hierdie take (Byvoorbeeld, CISCO routers gebruik Tcl).
Dit is hoe die Paul Graham se accumulator prosedure lyk in Jim:
 
proc accumulator N {
     lambda inkrement N {
         stel N [+ $ n $ inkrement]
     }
 }
       
· Wiskunde bedrywighede as opdragte (saam met Expr ondersteuning).
· Vermoë om uitbreidings te laai op runtime via 'n saadjie stelsel. Selfs programme met behulp van Jim wat staties gekoppel is in staat om uitbreidings te laai.
!. · 70Kbyte binêre grootte

Eienskappe :

  • Support vir belangrike funksies wat sal beskikbaar in Tcl8.5 soos dict en {} brei.
  • Skikkings in Jim is nie versameling van veranderlikes soos in Tcl, maar 'n eerste tipe klas. Toegang Array sintaksis is in Jim sintaksis suiker op te stel en te kry woordeboeke elemente.
  • 'n kompakte ontwerp. Jim is tans minder as 10k reëls van die kode. Dit maak 'n swaar gebruik van dubbele oorgedra voorwerpe, in Jim selfs die VM pseudo-bytecode is 'n gespesialiseerde tipe Jim_Obj.
  • lambda met vullisverwydering, en 'n verwysing stelsel gekoppel data strukture te bou.
  • sluitings, prosedures Jim se kan aanhoudende proses spesifieke veranderlikes (genoem statika) het. Statika inisialisering waarde kan caputred vorm die prosedure skepping konteks, so dit is baie soortgelyk aan leksikale bestekopname te gebruik.

Wat is nuut in hierdie release:

  • Hierdie weergawe voeg veel beter mingw32 ondersteuning (insluitend fully- geïmplementeer exec), voeg bugfixes, verbeter dokumentasie, voeg 'n nuwe metakit uitbreiding, en maak die SDL uitbreiding werk weer.

Wat is nuut in weergawe 0,71:.

  • Verskeie foute is vasgestel
  • Support bygevoeg vir die binêre opdrag. proc 'argumente' kan nou herdoop.
  • Outomatiese proc upref argumente word nou ondersteun met & VARNAME.
  • 'n Expr snelskrif sintaksis is beskikbaar met $ (...).
  • Vorige proc definisies gered kan word met die plaaslike en upcall opgeroep.
  • Nie-gulsige regexp / regsub ondersteuning is bygevoeg met die ingeboude in regexp implementering.
  • Minimal exec implementering ondersteun, selfs sonder vfork / waitpid.
  • Konfigurasie is nou vinniger en makliker met autosetup.
  • String byterange bygevoeg is.
  • Die vermoë om 'n enkele bron lêer te skep bootstrap jimsh bygevoeg is.
  • Debian verpakking ondersteuning is bygevoeg.

Soortgelyke sagteware

Ander sagteware ontwikkelaar Antirez

Icon Ping
Icon Ping

22 Nov 14

Kommentaar te The Jim Interpreter

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!