The Jim Interpreter

Software screenshot:
The Jim Interpreter
Dettagli del software:
Versione: 0.72
Data di caricamento: 11 May 15
Sviluppatore: Antirez
Licenza: Libero
Popolarità: 4

Rating: 2.0/5 (Total Votes: 1)

Jim è un piccolo ingombro implementazione opensource del linguaggio di programmazione Tcl. Implementa un grande sottoinsieme di Tcl e aggiunge nuove funzionalità come riferimenti con la raccolta dei rifiuti, le chiusure, built-in Object Oriented Programming sistema, i comandi funzionali di programmazione, gli array di prima classe. Tutto questo con un formato binario di 70kb (che può essere ridotto ulteriormente escluso un comando).
Questo progetto è attualmente un lavoro in corso, ma la maggior parte del linguaggio di base è già in atto ed è possibile utilizzarlo per eseguire molti programmi Tcl non modificati, quindi se si vuole iniziare a valutare, o vuole guardare la nostra progettazione interna e virtuale
Obiettivo di Jim è quello di fornire un potente linguaggio implementato in circa 10k righe di codice che viene presentato come un singolo file C e un file di intestazione, al fine di consentire agli sviluppatori di mettere Jim all'interno delle loro applicazioni, come linguaggio di scripting, la sintassi del file di configurazione, senza dipenderà da librerie esterne o di altri grandi sistemi.
Crediamo di scripting è una caratteristica molto interessante per molte applicazioni, ma gli sviluppatori non sono spesso incoraggiati a collegare l'applicazione di un grande sistema esterno. Jim cercare di risolvere questo problema fornendo un molto semplice da capire e piccolo ingombro attuazione di un linguaggio che è ideale per scripting, e allo stesso tempo è potente e in grado di scala.
Un altro campo in cui Jim può aiutare è quello di Sistemi Embedded. Jim è scritto in ANSI-C, è molto poco, sia in requisiti di dimensione e di memoria binari, e il linguaggio Tcl è proprio l'ideale per questi compiti (ad esempio, i router Cisco utilizzano Tcl).
Questo è il modo procedura accumulatore di The Paul Graham assomiglia a Jim:
 
proc accumulatore n {
     lambda incremento n {
         set n [+ $ n $ minimo]
     }
 }
       
· Operazioni matematiche, come i comandi (insieme con il supporto espr).
· Possibilità di caricare le estensioni in fase di esecuzione attraverso un sistema di STUB. Programmi anche con Jim che sono collegate in modo statico sono in grado di caricare le estensioni.
!. · 70Kbyte formato binario

Caratteristiche

  • Il supporto per le caratteristiche importanti che saranno Availabe in Tcl8.5, come dict e {ampliare}.
  • Array in Jim non sono insieme di variabili come in Tcl, ma un tipo di prima classe. Sintassi di accesso agli array è in zucchero sintassi Jim per impostare e ottenere dizionari elementi.
  • Un design compatto. Jim è attualmente inferiore a 10k righe di codice. Si fa un uso pesante di doppi oggetti portati, in Jim anche VM pseudo-bytecode è un tipo Jim_Obj specializzato.
  • lambda con la raccolta dei rifiuti, e di un sistema di riferimento per la costruzione di strutture di dati collegati.
  • chiusure, procedure di Jim possono avere specifici della procedura persistenti variabili (chiamati statica). Valore di inizializzazione statica può essere caputred formare il contesto creazione procedimento, quindi è molto simile a scoping lessicale da utilizzare.

Cosa c'è di nuovo in questa versione:

  • Questa versione aggiunge molto migliorato supporto mingw32 (compreso fully- exec implementato), aggiunge correzioni di bug, migliora la documentazione, aggiunge una nuova estensione Metakit, e fa di nuovo i lavori di ampliamento SDL.

Cosa c'è di nuovo nella versione 0.71:.

  • sono stati fissati diversi bug
  • Il sostegno è stato aggiunto per il comando binario. possono ora essere rinominati proc 'args.
  • args upref proc automatici sono ora supportati con e varname.
  • Una sintassi abbreviata espr è disponibile con $ (...).
  • Definizioni proc precedenti possono essere salvati con locali e invocate con upcall.
  • Non avido supporto regexp / regsub è stato aggiunto con il built-in implementazione delle espressioni regolari.
  • Minimal attuazione exec è supportato anche senza vfork / waitpid.
  • Configurazione è ora più veloce e più semplice con autosetup.
  • è stato aggiunto Stringa ByteRange.
  • È stata aggiunta la possibilità di creare un singolo file sorgente jimsh bootstrap.
  • è stato aggiunto il supporto dei pacchetti Debian.

Programmi simili

C
C

3 Jun 15

Voodoo Compiler
Voodoo Compiler

20 Feb 15

Avian
Avian

20 Feb 15

Glulxe
Glulxe

11 May 15

Altri software di sviluppo Antirez

Icon Ping
Icon Ping

22 Nov 14

Commenti a The Jim Interpreter

I commenti non trovato
Aggiungi commento
Accendere le immagini!