The Jim Interpreter

Screenshot Software:
The Jim Interpreter
Detalii soft:
Versiune: 0.72
Incarca data: 11 May 15
Producător: Antirez
Licenţă: Gratuit
Popularitate: 4

Rating: 2.0/5 (Total Votes: 1)

Jim este un open source implementare amprentă mică a limbajului de programare Tcl. El pune în aplicare un subset mare de Tcl și adaugă noi caracteristici cum ar fi referințe cu de colectare a gunoiului, de închidere, built-in orientată obiect sistem de programare, comenzi de programare funcționale, tablouri de prima clasa. Toate acestea cu o dimensiune binar de 70KB (care poate fi redus în continuare excluzând anumite comenzi).
Acest proiect este în prezent o lucrare în curs de desfășurare, dar de cele mai multe în limba de bază este deja pusă în aplicare și este posibil să-l folosească pentru a rula mai multe programe nemodificate Tcl, deci, dacă doriți să începeți să-l evalueze, sau vrei să te uiți la noastre de design interior și virtuală
Scopul lui Jim este de a oferi un limbaj puternic implementat în aproximativ 10k de linii de cod, care este prezentat ca un singur fișier C și un fișier header, pentru a permite dezvoltatorilor să pună Jim interiorul cererile lor, ca limbaj de scripting, sintaxă fișier de configurare, fără a depinde de biblioteci externe sau alte sisteme mari.
Credem scripting este o caracteristică foarte interesant pentru multe aplicații, dar de multe ori dezvoltatorii nu sunt încurajați să lega aplicarea la un sistem extern de mare. Jim încerca să abordeze această problemă oferind un foarte simplu de înțeles și mici implementarea amprenta la sol de o limbă care este ideal pentru scripting, și, în același timp, este puternic și capabil la scară.
Un alt domeniu în care Jim ar putea ajuta este cea a Embedded Systems. Jim este scris în ANSI-C, este foarte puțin, atât în ​​dimensiune și memorie cerințele binare, și limba Tcl este doar ideal pentru acest sarcinilor (de exemplu, routere Cisco folosesc Tcl).
Acesta este modul în care procedura de acumulare Paul Graham arata ca in Jim:
 
proc acumulator n {
     lambda creștere n {
         [creștere + $ n $] set n
     }
 }
       
· Operațiunile Math fi comenzi (împreună cu suport expr).
· Abilitatea de a încărca extensii în timpul rulării prin intermediul unui sistem Stub. Programele chiar folosind Jim, care sunt legate static sunt capabili să se încarce extensii.
!. · 70Kbyte mărime binar

Caracteristici :

  • Suport pentru funcții importante, care vor fi disponibile in Tcl8.5, ca dict și {} extinde.
  • Arrays din Jim nu sunt o colecție de variabile, cum ar fi în Tcl, dar un tip de prima clasa. Sintaxa de acces matrice este Jim zahăr sintaxa pentru a seta și a obține elemente de dicționare.
  • Un design compact. Jim este în prezent mai puțin de 10k de linii de cod. Aceasta nu o utilizare intens de obiecte duale portate, în Jim chiar VM pseudo-bytecode este un tip Jim_Obj specializat.
  • lambda cu colectarea gunoiului, și un sistem de referință pentru a construi structuri de date legate.
  • de închidere, procedurile Jim poate avea-proceduri specifice persistente variabile (numite statica). Valoarea de inițializare Statica poate fi caputred forma contextul creației procedura, de aceea este foarte similar cu definire lexical de utilizat.

Ce este nou în această versiune:

  • Această versiune adaugă suport mult îmbunătățită mingw32 (inclusiv complet perforate exec implementat), adaugă rezolvări ale unor probleme, îmbunătățește documentare, adaugă o nouă extensie metakit, și face din nou lucrarea de extindere SDL.

Ce este nou în versiunea 0.71:.

  • diferite bug-uri au fost stabilite
  • Suport a fost adăugată pentru comanda binar. poate fi acum redenumit proc "args".
  • args upref proc automate sunt acum suportate de & varname.
  • O sintaxă stenografie expr este disponibil cu $ (...).
  • definiții proc anterioare pot fi salvate cu locală și invocat cu upcall.
  • suport regexp / regsub Non-lacom a fost adăugată cu built-in implementarea regexp.
  • implementare exec Minimal este susținută chiar și fără vfork / waitpid.
  • Configurarea este acum mai rapid și mai simplu cu Autosetup.
  • String byterange a fost adaugat.
  • a fost adăugată posibilitatea de a crea un singur fișier sursă jimsh bootstrap.
  • a fost adăugat suport de ambalare Debian.

Software similare

JarBuilder
JarBuilder

2 Jun 15

Hoc
Hoc

2 Jun 15

Perl
Perl

17 Aug 18

GNU Smalltalk
GNU Smalltalk

11 May 15

Alte software-uri de dezvoltator Antirez

Icon Ping
Icon Ping

22 Nov 14

Comentarii la The Jim Interpreter

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!