Gauche (schemaimplementering)

Klumpig
Utvecklare Shiro Kawai
Initial release 11 januari 2001 ; 22 år sedan ( 2001-01-11 )
Stabil frisättning
0.9.11-p1 / 28 december 2021 ; 13 månader sedan ( 2021-12-28 )
Förvar
Operativ system Cross-plattform
Typ Programmeringsspråk
Licens BSD-licens
Hemsida practice-schema .net /gauche /

Gauche är en implementering av R7RS Scheme . Det är designat för skript i en produktionsmiljö. Det är avsett att tillåta programmerare och systemadministratörer att skriva skript till stöd för den dagliga verksamheten. Snabb start, inbyggt systemgränssnitt, inbyggt flerspråkigt stöd är några av dess viktigaste designmål.

Gauche är fri programvara under BSD-licensen . Det är främst utvecklat av Shiro Kawai.

Funktioner

  • Snabbstart - Gauche inkluderar vanliga funktioner i sin körbara fil, medan mindre vanliga funktioner finns i bibliotek som laddas på begäran.
  • Modulsystem - Ett enkelt modulsystem, API-kompatibelt med STklos .
  • Objektsystem - CLOS -liknande objektsystem med metaobjektprotokoll . Nästan API-kompatibel med STklos . Det liknar också Guiles objektsystem.
  • Native multilingual support - Strängar representeras av multibyte-sträng internt. Du kan använda UTF-8, EUC-JP, Shift-JIS eller ingen multibyte-kodning. Konvertering mellan inbyggt kodningssystem och externt kodningssystem stöds av portobjekt.
  • Multibyte regexp - Matchare för reguljära uttryck är medveten om multibytesträng; du kan använda multibyte-tecken både i mönster och matchade strängar.
  • Inbyggt systemgränssnitt - Gauche har inbyggt stöd för de flesta POSIX.1-systemanrop.
  • Nätverksgränssnitt - Har API för socketbaserat nätverksgränssnitt, inklusive IPv6 om operativsystemet stöder det.
  • Multithreading - Multithreading stöds ovanpå pthreads. API på schemanivå överensstämmer med SRFI-18.
  • DBM-gränssnitt - Gränssnitt till dbm, ndbm och/eller gdbm.
  • XML-tolkning - Oleg Kiselyovs SXML-verktyg ingår.
Anteckningar
  • R. Kelsey, W. Clinger, J. Rees (red.), Revised^5 Report on the Algorithmic Language Scheme, Higher-Order and Symbolic Computation, 11(1), september 1998 och ACM SIGPLAN Notices, 33(9) oktober, 1998.
  • Carl Bruggeman, Oscar Waddell och R. Kent Dybvig, Representing control in the presence of one-shot continuations, i Proceedings of SIGPLAN '96, s. 99-107, 1996.
  • Eugene Myers, An O(ND) Difference Algorithm and its Variations, Algorithmica Vol. 1 nr 2, sid. 251-266, 1986.
  • Gregor Kiczales, Jim Des Rivieres, Daniel Bobrow, The Art of Metaobject Protocol, The MIT Press.
  • Kim Barrett, Bob Cassels, Paul Haahr, David A. Moon, Keith Playford, P. Tucker Withington, A Monotonic Superclass Linearization for Dylan, i Proceedings of OOPSLA 96, oktober 1996.

externa länkar