The Jim Interpreter

Skjermbilde programvare:
The Jim Interpreter
Prog.varedetaljer:
Versjon: 0.72
Last opp dato: 11 May 15
Utvikler: Antirez
Lisens: Gratis
Popularitet: 4

Rating: 2.0/5 (Total Votes: 1)

Jim er en opensource liten plass gjennomføringen av Tcl programmeringsspråk. Det implementerer en stor undergruppe av Tcl og legger til nye funksjoner som referanser med søppelrydding, nedleggelser, innebygd Objektorientert programmering system, funksjonell programmering kommandoer, Førsteklasses arrays. Alt dette med en binær størrelse på 70kb (som kan reduseres ytterligere å utelukke noen kommando).
Dette prosjektet er for tiden et arbeid som pågår, men de fleste av kjernen språket er allerede gjennomført, og det er mulig å bruke den til å kjøre mange umodifiserte TCL programmer, så hvis du ønsker å begynne å vurdere det, eller ønsker å se på vår interne design og virtuelle
Jim har som mål å gi et kraftig språk implementert i omtrent 10k linjer med kode som er presentert som en enkelt C-fil og en header-fil, for å tillate utviklere å sette Jim i sine programmer, som skriptspråk, konfigurasjonsfil syntaks, uten å avhengige av eksterne biblioteker eller andre store systemer.
Vi tror skripting er en meget interessant funksjon for mange applikasjoner, men utviklerne er ofte ikke oppmuntret til å knytte programmet til en stor ekstern system. Jim prøver å løse dette problemet gir en svært enkel å forstå og liten plass gjennomføring av et språk som er ideell for skripting, og samtidig er kraftig og i stand til å skalere.
Et annet felt hvor Jim kan hjelpe er en av Embedded Systems. Jim er skrevet i ANSI-C, er svært lite både i binære størrelse og minne, og Tcl språket er helt ideelt for dette oppgaver (For eksempel er Cisco-rutere bruker Tcl).
Dette er hvordan The Paul Grahams akkumulator prosedyre ser ut i Jim:
 
proc akkumulator n {
     lambda tilvekst n {
         sett n [+ $ n $ tilvekst]
     }
 }
       
· Matematiske operasjoner som kommandoer (sammen med expr støtte).
· Evne til å laste utvidelser under kjøring via en STUB system. Selv programmer med Jim som er knyttet statisk er i stand til å laste utvidelser.
!. · 70Kbyte binær størrelse

Egenskaper

  • Støtte for viktige funksjoner som vil bli Tilgjengelige på Tcl8.5, som dict og {utvide}.
  • Arrays i Jim er ikke samling av variabler som i Tcl, men en førsteklasses type. Array tilgang syntaksen er i Jim syntaks sukker for å stille og få ordbøker elementer.
  • En kompakt design. Jim er i dag mindre enn 10k linjer med kode. Det spiller en tung bruk av doble utgangsrør objekter, i Jim selv VM pseudo-bytecode er en spesialisert Jim_Obj type.
  • lambda med søppelrydding, og et referansesystem for å bygge lenkede datastrukturer.
  • nedleggelser, kan Jim prosedyrer har vedvarende prosedyrespesifikke variabler (kalt statikk). Statikk initialisering kan caputred danne prosedyren etableringen sammenheng, så det er svært lik leksikalsk scoping å bruke.

Hva er nytt i denne versjonen:

  • Denne versjonen legger mye bedre mingw32 støtte (inkludert inkludert snø implementert exec), legger feilrettinger, forbedrer dokumentasjon, legger en ny metakit forlengelse, og gjør SDL forlengelse arbeidet på nytt.

Hva er nytt i versjon 0.71:.

  • Ulike bugs ble fikset
  • Support ble lagt for den binære kommandoen. proc 'args' kan nå omdøpt.
  • Automatiske proc upref args støttes nå med & varname.
  • En expr stenografi syntaks er tilgjengelig med $ (...).
  • Tidligere proc definisjoner kan lagres med lokale og startes med upcall.
  • Ikke grådig regexp / regsub støtten ble lagt med den innebygde regexp gjennomføringen.
  • Minimal exec implementering støttes selv uten vfork / waitpid.
  • er Configuration nå raskere og enklere med autosetup.
  • String byterange ble lagt.
  • Evnen til å skape en enkelt kilde fil bootstrap jimsh ble lagt.
  • Debian emballasje støtte ble lagt til.

Lignende programvare

GCC MELT
GCC MELT

17 Feb 15

TXR
TXR

18 Jul 15

Annen programvare fra utvikleren Antirez

Icon Ping
Icon Ping

22 Nov 14

Kommentarer til The Jim Interpreter

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!