Gambit
A HupWiki-ből...
Áttekintés
A Gambit egy sok érdekes funkcióval rendelkező scheme interpreter és compiler. Jelenleg legfrissebb verziója a 2005 januárjában megjelent 4.0b12.
A Gambit nagy múltra visszatekintő Scheme implementáció. Sok év szünet után 2004 elején rebesgetni kezdték az irc csatornákon, hogy fejlesztője, Marc Feeley új verzión töri a fejét. A beígért újdonságok által felizgatott scheme közösség nagy örömére 2004 év második felében kijött az első publikus béta, a 4.0b9. Az újév beköszöntével Feeley is előrukkolt egy új verzióval, a 4.0b12-vel. Mit is tud a Gambit?
- R5RS kompatibilis implementáció
- readline-szerű funkciókkal ellátott interaktív interpreter
- optimalizáló scheme-to-c compiler
- egyszerre akár millió szál futtatására képes thread system
- hatékony nagyszám-aritmetika
- fejlett POSIX interfész
- fut az elterjedt platformokon
- alternatív, C-re hajazó infix szintaxis (six)
- lisp stílusú makrók
- Unicode támogatás
- debugger
- olcsó continuation-ok, függvények a heap-en tartva (a rekurziók mélysége elvileg korlátlan)
Megjegyzések
- Ha scheme-t használsz, és nagyszám-aritmetikát akarsz, akkor Gambit. Ám ha magasszintű interfészt akarsz nagyszám-aritmetikához (értsd: a programozónak nem kell különbséget tennie kis-és nagy számok között), akkor, azt hiszem, a Common Lisp implementációké a pálma (az interpretált (!) Clisp kábé kétszer olyan gyorsan számol, mint a kompilált Gambit).
- Nem találtam reguláris kifejezés támogatást.
- Apache 2 licensz. Bizonyára lesznek, akik ezt nem szeretik.
- Gyorsan fordít. A generált C fájlokhoz ajánlott fordítási opciók Linux alatt: -fomit-frame-pointer -fno-strict-aliasing -Wall -Wno-unused -Wno-uninitialized -O3 -lm -ldl -lutil -lgambc