The Jim Interpreter

Software screenshot:
The Jim Interpreter
Software detaljer:
Version: 0.72
Upload dato: 11 May 15
Udvikler: Antirez
Licens: Gratis
Popularitet: 4

Rating: 2.0/5 (Total Votes: 1)

Jim er en opensource lille fodaftryk implementering af Tcl programmeringssprog. Det gennemfører en stor delmængde af Tcl og tilføjer nye funktioner som referencer med garbage collection, lukninger, indbygget objektorienteret programmering system funktionsprogrammering kommandoer, Første klasses arrays. Alt dette med en binær størrelse på 70kb (der kan reduceres yderligere eksklusive nogle kommando).
Dette projekt er i øjeblikket et arbejde i gang, men de fleste af de centrale sproget allerede er gennemført, og det er muligt at bruge den til at køre mange umodificerede Tcl-programmer, så hvis du ønsker at begynde at evaluere det, eller ønsker at se på vores interne design og virtuel
Jims mål er at give en kraftfuld sprog implementeret i ca. 10k linjer kode, der præsenteres som en enkelt C-fil og en header-fil, for at give udviklere til at sætte Jim inde i deres applikationer, som scriptsprog, konfigurationsfil syntaks, uden at afhængige af eksterne biblioteker eller andre store systemer.
Vi belive scripting er en meget interessant funktion til mange applikationer, men udviklerne er ofte ikke tilskyndet til at knytte programmet til et stort eksternt system. Jim forsøger at løse dette problem giver en meget enkel at forstå og lille fodaftryk implementering af et sprog, der er ideel til scripting, og på samme tid er kraftfuld og i stand til at skalere.
Et andet område, hvor Jim kan hjælpe er en af ​​indlejrede systemer. Jim er skrevet i ANSI-C, er meget lidt både i binære størrelse og hukommelse, og Tcl sprog er bare ideel til dette opgaver (fx Cisco routere bruger Tcl).
Dette er, hvordan The Paul Grahams akkumulator procedure ser ud i Jim:
 
proc akkumulator n {
     lambda tilvækst n {
         sæt n [+ $ n $ tilvækst]
     }
 }
       
· Math operationer som kommandoer (sammen med expr support).
· Mulighed for at indlæse udvidelser på runtime via et STUB system. Selv programmer ved hjælp Jim, der er knyttet statisk er i stand til at indlæse udvidelser.
!. · 70Kbyte binær størrelse

Funktioner :

  • Understøttelse af vigtige funktioner, der vil blive fås i Tcl8.5, ligesom dict og {udvide}.
  • Arrays i Jim er ikke samling af variabler som i Tcl, men en første klasse type. Array adgang syntaks er i Jim syntaks sukker til at indstille og få ordbøger elementer.
  • Et kompakt design. Jim er i øjeblikket mindre end 10k linjer kode. Det gør en kraftig brug af dobbelte porterede genstande, i Jim selv VM pseudo-bytekode er en specialiseret Jim_Obj type.
  • lambda med garbage collection, og et referencesystem til at bygge forbundne datastrukturer.
  • lukninger, kan Jim procedurer har vedvarende procedure-specifikke variabler (kaldet statik). Statik initialisering værdi kan caputred danne proceduren skabelse kontekst, så det er meget lig leksikal scoping at bruge.

Hvad er nyt i denne udgivelse:

  • Denne version tilføjer meget-bedre Mingw32 støtte (herunder fuld- implementeret exec), tilføjer fejlrettelser, forbedrer dokumentation, tilføjer en ny metakit udvidelse, og gør SDL udvidelse arbejde igen.

Hvad er nyt i version 0,71:.

  • Forskellige bugs blev fastsat
  • Support blev tilføjet til den binære kommando. proc 'args' kan nu omdøbes.
  • Automatiske proc upref args er nu understøttet med & varname.
  • En expr stenografi syntaks fås med $ (...).
  • Tidligere proc definitioner kan gemmes med lokal og påberåbes med upcall.
  • Ikke grådige regexp / regsub støtte blev tilføjet med den indbyggede regexp gennemførelse.
  • Minimal exec implementering understøttes selv uden vfork / waitpid.
  • Konfiguration er nu hurtigere og mere enkel med Autosetup.
  • String byterange blev tilføjet.
  • Evnen til at skabe en enkelt kildefil bootstrap jimsh blev tilføjet.
  • Debian emballage support blev tilføjet.

Lignende software

Yazoo
Yazoo

20 Feb 15

GNU Octave
GNU Octave

22 Jun 18

Frost
Frost

3 Jun 15

Andre software developer Antirez

Icon Ping
Icon Ping

22 Nov 14

Kommentarer til The Jim Interpreter

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!