The Jim Interpreter

Software screenshot:
The Jim Interpreter
Software informatie:
Versie: 0.72
Upload datum: 11 May 15
Ontwikkelaar: Antirez
Licentie: Gratis
Populariteit: 4

Rating: 2.0/5 (Total Votes: 1)

Jim is een opensource kleine footprint uitvoering van het Tcl programmeertaal. Het implementeert een groot deel van Tcl en voegt nieuwe functies, zoals referenties garbage collection, sluitingen, ingebouwde Object Oriented Programming-systeem, het Functioneel Programmeren commando, Eerste klasse arrays. Dit alles met een binaire grootte van 70kb (dat kan worden verder verminderd met uitzondering van een aantal commando's).
Dit project is momenteel een work in progress, maar de meeste van de kern taal is reeds geïmplementeerd en het is mogelijk om het te gebruiken om vele ongewijzigde Tcl programma's te draaien, dus als je wilt beginnen te evalueren, of wilt u kijken naar onze interne ontwerp en virtuele
Doel Jim's is een krachtige taal in ongeveer 10k regels code die wordt gepresenteerd als een enkele C-bestand en een header bestand geïmplementeerd te bieden, zodat ontwikkelaars om Jim in hun applicaties zetten, als scripttaal, configuratiebestand syntax, zonder aan afhankelijk van externe bibliotheken of andere grote systemen.
We geloven scripting is een zeer interessante functie voor vele toepassingen, maar ontwikkelaars zijn vaak niet aangemoedigd om de applicatie te koppelen aan een groot extern systeem. Jim proberen dit probleem het verschaffen van een eenvoudig te begrijpen en kleine footprint uitvoering van een taal die ideaal is voor scripts pakken, en tegelijkertijd is krachtig en kan schalen.
Een ander gebied waar de Jim kan helpen is het een van Embedded Systems. Jim is geschreven in ANSI-C, is zeer weinig zowel in binaire omvang en geheugen eisen, en de Tcl taal is gewoon ideaal voor deze taken (bijvoorbeeld CISCO routers gebruikt Tcl).
Dit is hoe de Paul Graham's accumulator procedure eruit ziet in Jim:
 
proc accumulator n {
     lambda increment n {
         set n [+ $ n $ Toename]
     }
 }
       
· Math operaties als commando's (samen met expr ondersteuning).
· Mogelijkheid om extensies te laden tijdens runtime via een STUB systeem. Zelfs programma's die Jim die statisch zijn gekoppeld zijn in staat om extensies te laden.
!. · 70Kbyte binaire grootte

Eigenschappen

  • Ondersteuning voor belangrijke functies die zullen worden availabe in Tcl8.5, zoals dict en uit te breiden {}.
  • Arrays in Jim zijn niet verzameling van variabelen zoals in Tcl, maar een eerste klas. Toegang Array syntax is in Jim syntax suiker op te zetten en krijg woordenboeken elementen.
  • Een compact ontwerp. Jim is momenteel minder dan 10k regels code. Het doet een zwaar gebruik van dual ported objecten, in Jim zelfs de VM pseudo-bytecode is een gespecialiseerde soort Jim_Obj.
  • lambda met garbage collection, en een verwijzing systeem gekoppelde gegevens structuren op te bouwen.
  • sluitingen, procedures Jim's kunnen hardnekkige procedure-specifieke variabelen (de zogenaamde statica) hebben. Statica initialisatiewaarde kan caputred wordt de procedure aanmaakcontext, dus erg vergelijkbaar met lexicale scoping te gebruiken.

Wat is nieuw in deze release:

  • Deze versie voegt sterk verbeterde mingw32 ondersteuning (met inbegrip van een volledig bezette geïmplementeerd exec), voegt bugfixes, verbetert documentatie, voegt een nieuwe metakit extensie, en maakt het SDL uitbreidingswerkzaamheden weer.

Wat is nieuw in versie 0.71:.

  • Diverse bugs werden vastgesteld
  • Ondersteuning toegevoegd voor de binaire commando. proc 'argumenten' kunnen nu worden hernoemd.
  • Automatische proc upref argumenten worden nu ondersteund en varname.
  • Een expr steno syntax is verkrijgbaar met $ (...).
  • Vorige proc definities kunnen worden opgeslagen met de lokale en met upcall aangeroepen.
  • Non-hebzuchtige regexp / regsub ondersteuning toegevoegd met de ingebouwde regexp implementatie.
  • Minimal exec implementatie wordt ondersteund zelfs zonder vfork / waitpid.
  • Configuratie is nu sneller en eenvoudiger met Autosetup.
  • String byterange werd toegevoegd.
  • De mogelijkheid om een ​​enkele bron bestand bootstrap jimsh werd toegevoegd.
  • Debian verpakking steun werd toegevoegd.

Vergelijkbare software

cons
cons

3 Jun 15

X11-Basic
X11-Basic

20 Feb 15

Bocfel
Bocfel

17 Feb 15

Seed7
Seed7

22 Jun 18

Andere software van ontwikkelaar Antirez

Icon Ping
Icon Ping

22 Nov 14

Reacties op The Jim Interpreter

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!