Mjukvaruinformation:
Version: 0.9.4
Ladda upp dagen: 13 May 15
Licens: Gratis
Popularitet: 122
Det kommer att ge programmerare och systemadministratörer att skriva små till stora manus för sina ansökningar.
Gauche är en skriptmotor i den meningen att den läser och utvärderar källkoden, men internt det samman Scheme uttryck i en mellan forma genom att optimera kompilatorn då exekverar den med en virtuell maskin.
Hittills är resultatet jämförbart med andra Scheme tolkar
Funktioner :.
- Allmänna egenskaper:
- Täcker R5RS, nästan.
- Både R5RS hög nivå makro och arv definiera-makro stöds.
- Siffer verksamhet stöds på fixnum, bignum, flonum och komplex.
- Modulsystem: en enkel modulsystem, API kompatibel med STklos
- Objektsystem: Clos liknande föremål systemet med metaobject protokoll. Nästan API kompatibel med STklos. Det är också liknande Guile s objektsystem.
- multibyte string stöd: Stråkar representeras av flerbytesträng internt. Du kan använda UTF-8, EUC-JP, Shift-JIS eller ingen flerbytekodning av configure-tiden val. Konvertering mellan infödda kodsystem och extern kodningssystem stöds av hamn objekt.
- multibyte regexp: Reguljärt uttryck matcher är medveten om flerbytesträng; Du kan använda multibyte tecken både i mönster och matchade strängar.
- Reader förlängning: bokstavlig regexp och röding-set, sträng interpolering: Utökad läsare känner igen # / ... / som en reguljärt uttryck, och # [...] som en teckenuppsättning. Praktiskt att skriva one-liners. (T.ex. (rxmatch-träng (rxmatch # / (d +) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
- Också & quot; string interpole & quot; stöds (t.ex. (display # `& quot; 1 + 2 =, (+ 1 2)
- & quot;).)
- System gränssnitt: täcker större delen av POSIX.1 och några andra funktioner vanliga i Unix. Se avsnitt 6.19 i handboken för mer information.
- Nätverksgränssnitt. Har API för socket-baserade nätverksgränssnitt, inklusive IPv6 om OS stödjar idrottaren det
- Multitråd: På vissa plattformar är multitrådning stöd ovanpå pthreads. Schema-nivå API uppfyller Srfl-18.
- DBM gränssnitt. Gränssnitt till DBM liknande bibliotek (dBm, ndbm och / eller gdbm) om systemet ger dem
- XML-tolkning:. Oleg Kiselyov s SXML verktyg ingår
- OpenGL bindande. OpenGL bindning i ett separat paket
- GTK bindande. GTK2 bindning i ett separat paket
- Stöder följande SRFIs:
- Srfl-0 Feature baserad villkorlig expansions konstruktion
- Srfl-1 bibliotekslistan
- Srfl-2 och låta *
- Srfl-4 Homogena numerisk vektordatatyper
- Srfl-5 En kompatibel låt formulär med signaturer och vila argument
- Srfl-6 String hamnar
- Srfl-7 Funktion baserat program konfiguration språk
- Srfl-8 emot
- Srfl-9 posttyper
- Srfl-10 Sharp-kommatecken yttre form
- Srfl-11 Låt-värden
- Srfl-13 String Bibliotek
- Srfl-14 Teckenuppsättning Bibliotek
- Srfl-16 Syntax för förfaranden för variabel arity
- Srfl-17 generaliserad set!
- Srfl-18 Multitråd stöd
- Srfl-19 Time typer och procedurer uppgifter
- Srfl-22 Köra Scheme skript på Unix
- Srfl-23 Felanmälan mekanism
- Srfl-25 Multi-dimensionell array primitiver
- Srfl-26 Notation för specialist parametrar utan Currying
- Srfl-27 Källor till slumpmässiga bitar
- Srfl-28 Grundläggande formatsträngar
- Srfl-29 Lokalisering
- Srfl-30 kapslade flera linjer kommentarer
- Srfl-31 En särskild blankett rec för rekursiv utvärdering
- Srfl-34 undantagshantering för program
- Srfl-35 Villkor
- Srfl-36 I / O förhållanden (delvis)
- Srfl-37 args-faldig: ett program argument processor
- Srfl-38 Extern representation för data Med gemensam struktur
- Srfl-39 Parameter objekt
- Srfl-40 A Library of strömmar
- Srfl-42 Eager comprehenshion
- Srfl-43 Vector Bibliotek
- Srfl-45 Primitives för att uttrycka Iterative Lazy Algoritmer
- Srfl-55 kräver-förlängning
- Srfl-61 En mer generell klausul dir
- Srfl-62 S-uttryck kommentarer
- Srfl-87 = & gt; i fall klausuler
Vad är nytt i den här versionen.
- Större funktionsförbättringar
Vad är nytt i version 0.9.3.3:
- New förfarande. String-scan-höger
- GC är nu 7.2b.
Vad är nytt i version 0.9.3:.
- Lazy sekvenser
- En kedjad-program makro $.
- Trådar stöds nu på Windows / MinGW build.
Vad är nytt i version 0.9.2:
- Case kartläggning och karaktärsegenskaper är fullt stöd, kompatibel till R6RS och R7RS utkast (båda baserade på Unicode-standarden). Fall kartläggning (char-upcase etc.) och fastighetsfrågor (char-alfabetisk ?, char general-kategorin, etc.) Karaktär Mässigt är inbyggda. Sträng fallet kartläggning (sträng upcase etc.) kontextmedvetna finns i den nya text.unicode modulen. (Obs:. Srfl-13: s sträng upcase etc. är oförändrade, de är definierade att använda enkla fall mapp). Den text.unicode modul ger också omvandling mellan UTF-8 / UTF-16 och Unicode codepoints
- Windows binärdistribution är nu i MS Installer (* .msi) format, som skapats med Wix. Det är säkrare än tidigare * .exe format som skapats av NSIS, som hade en bugg som slår PATH inställningar när det är för lång.
- En bekväm omslag för atom utförande tillsätts i gauche.threads. Visa intro post.
- Benchmarking verktyg liknar till Perl Benchmark modulen finns nu i gauche.time. Se detta inlägg för en introduktion.
- med-lock-fil: En efterlängtad funktion för att använda låsfiler enkelt. Det är i file.util modul.
- Inkom fullt stöd av Srfl-60, heltal bitvis verksamhet.
- gauche.cgen: Viss API som Gauche använder för att generera C-kod blir offentliga. Se manualen för mer information.
Vad är nytt i version 0.9.1:
- Hedra katalogen argumentet på Windows-native kod väg liksom.
- Ändra * last väg * att inkludera pre-0.9.1 katalogstruktur för bakåtkompatibilitet.
- Skapa en symlinc från libgauche.so att libgauche-0.9.so för bakåtkompatibilitet; tillägg som sammanställts för 0,9 avser libgauche.so, och de måste arbeta efter installation av 0.9.1.
- Ändrad installationsbibliotekskatalog från $ {datadir} / gauche till $ {datadir} / gauche - $ {ABI_VERSION}. Detta är också för theconsistency med arkitekturberoende bibliotek.
- kludge att göra gauche-paket arbete under tester utan installerat Gauche.
Vad är nytt i version 0.9:
- Ny modul: rfc.zlib: Zlib-komprimering / dekomprimering.
- Ny modul: rfc.sha: SHA2 stöd. rfc.sha1 ersätts av denna modul.
- Ny modul: util.sparse: Glesa vektorer backas upp av utrymmeseffektiv trie, och hash-tabeller förs ovanpå glesa vektorer. De är minne effektivare än builtin hashtabeller när du vill hålla tiotals miljoner poster.
- Autoprovide: Du behöver inte längre "ge" form under större delen av tiden. Om (kräver & quot; X & quot;) framgångsrikt laddar X.scm och det inte har en ge form funktionen & quot; X & quot; är automatiskt tillgänglig. Se & quot; Kräv och ge & quot; avsnitt av referens för mer information.
- Modul gauche.test: Förbättrad testning för undantag. Nu kan testa om en viss typ av tillstånd kastas genom att ge (test-feltillstånd-typ) såsom det förväntade resultatet. Se manuell inmatning för mer information.
- Modul rfc.http: Nu hanterar proxy av proxy sökord argument. Du kan också enkelt komponera application / x-www-form-urlencoded och multipart / form-data meddelande att skicka formulärparametrar. Nya rutiner. Http-sätta och http-delete
- Modul rfc.mime. Utökat stöd för att komponera ett MIME-meddelande
- Modul gauche.threads: Nya rutiner:. Gäng stop !, tråd forts !, tråd tillstånd
- Modul gauche.termios: I Windows inbyggt stöd, ger denna modul Windows Console API istället för POSIX termios API, eftersom emulationg POSIX termios på Windows är för mycket. En uppsättning av gemensam hög nivå API som kan användas på både POSIX och Windows tillsätts också.
- Modul gauche.dictionary ger en dubbelriktad karta, & # x3c; bimap & # x3e;.
- run-process i modul gauche.process, och Inbyggt sys-Exec och sys-gaffel-and-Exec stöd:. Katalog sökord argumentet att ange arbetskatalog av den genomförda processen
- Modul file.util ger create-katalogträd och checka katalogträd.
- Modul gauche.net ger låg nivå socket verksamhet: sockel sendmsg, sockel buildmsg och sockel ioctl. Ring-med-client-uttag tar nya sökord args att ange buffertläget för uttaget.
- Modul www.cgi. Cgi-main växlar buffertläge stderr linjen, så att httpd loggen kan spela felmeddelanden line-by-line (mycket mindre skräp än tidigare)
Kommentarer hittades inte