Jim egy opensource kis helyigény végrehajtása a Tcl programozási nyelv. Ez megvalósítja nagy részét Tcl és hozzáteszi, új funkciók, mint referenciát szemétgyűjtés, bezárások, beépített objektum-orientált programozási rendszer, Funkcionális programozás parancsokat, első osztályú tömbök. Mindez egy bináris mérete 70KB (lehet tovább csökkenteni, kivéve néhány parancs).
Ez a projekt jelenleg folyamatban lévő munka, de a legtöbb alapvető nyelvi már végrehajtották, és lehetőség van arra használni, hogy futtatni számos módosítatlan Tcl programok, így ha meg szeretné kezdeni, hogy értékelje azt, vagy szeretné, hogy nézd meg a belső kialakítás és a virtuális
Jim célja az, hogy egy erőteljes nyelv végre nagyjából 10k sornyi kódot, hogy a bemutatott egyetlen C fájlt, és egy header fájlt, annak érdekében, hogy lehetővé teszi a fejlesztők, hogy Jim belül a kérelmek, mint programozási nyelv, konfigurációs fájl szintaxist, anélkül, hogy függ a külső könyvtárak vagy más nagy rendszereket.
Hisszük scripting egy nagyon érdekes funkció a sok alkalmazás, de a fejlesztők gyakran nem ösztönzik arra, hogy összekapcsolja a kérelmet, hogy a nagy külső rendszer. Jim próbálja kezelni ezt a problémát, hogy egy nagyon egyszerű megérteni és kis helyigényű végrehajtását egy nyelv, amely ideális a script, és ezzel egyidejűleg erős és képes bővíteni.
Egy másik terület, ahol Jim segíthet az egyik Embedded Systems. Jim van írva ANSI-C, nagyon kevés mind a bináris mérete és memória igénye, és a Tcl nyelv épp ideális erre a feladatok (például CISCO router használ Tcl).
Így a Paul Graham akkumulátor eljárás néz ki, mint a Jim:
proc akkumulátor n {
lambda növekmény n {
set n [+ $ n $ növekmény]
}
}
· Math műveletek parancsok (együtt kif támogatás).
· Képes betölteni kiterjesztések futásidőben keresztül STUB rendszer. Még programok segítségével Jim amelyek statikusan be tudja tölteni kiterjesztéseket.
· 70Kbyte bináris méretben!.
Tulajdonságok :
- Támogatás fontos elem, hogy lesz lévo a Tcl8.5, mint dict és {} bővíteni.
- Array Jim nem gyűjteménye változók, mint a Tcl, de egy első osztályú típus. Array hozzáférést szintaxis Jim szintaktikai cukor beállítani, és kap szótárak elemeket.
- A kompakt kialakítás. Jim jelenleg kevesebb, mint 10 ezer sornyi kódot. Ez nem egy nehéz használata kettős hordozott tárgyak, Jim még a VM ál-bájtkódjának egy speciális Jim_Obj típusát.
- lambda a szemétdíj, és a referencia-rendszer kiépítése kapcsolódó adatszerkezetek.
- lezárások, Jim eljárásai lehet tartós folyamat-specifikus változók (úgynevezett statika). Statika inicializálási érték lehet caputred képezik az eljárás létrehozása keretében, így nagyon hasonló a lexikális alkalmazási kör használható.
Mi az új ebben a kiadásban:
- Ez a verzió hozzáteszi sokat javult a mingw32 támogatást (beleértve fully- végrehajtott exec), hozzáteszi hibajavítások, javítja dokumentációt, hozzáad egy új metakit kiterjesztése, és teszi az SDL bővítési munkálatai újra.
Mi az új verzióban 0,71:
- különböző hibák kerültek rögzítésre.
- Támogatás adunk a bináris parancsot. proc 'args' most átnevezték.
- Automatikus proc upref argumentum már támogatja a & varname.
- Egy kif gyors- szintaxis kapható $ (...).
- Előző proc definíciók lehet menteni a helyi és elindítjuk a upcall.
- Nem kapzsi regexp / regsub támogatást adunk a beépített regexp végrehajtását.
- Minimális exec végrehajtását támogatja nélkül is vfork / waitpid.
- Configuration most gyorsabb és egyszerűbb az Autosetup.
- string byterange adunk hozzá.
- Az a képesség, hogy hozzon létre egy kézből fájl bootstrap jimsh adunk hozzá.
- Debian csomagoló támogatást adunk.
Hozzászólás nem található