Кіріспе

Gauche – R7RS Scheme іске асырылымы. Ол өндірістік ортада скрипттер жасау үшін арналған. Бағдарламашылар мен жүйе әкімшілеріне күнделікті жұмысты қолдау үшін скрипттер жазуға мүмкіндік беру – оның мақсаты. Жылдам іске қосылу, кіріктірілген жүйе интерфейсі, түпкілікті көп тілдік қолдау оның негізгі дизайн мақсаттарының кейбірі. Gauche – BSD лицензиясы бойынша тегін бағдарламалық қамтамасы. Оны негізінен Широ Кавай дамытты.

Ерекшеліктері

Жедел бастау Gauche өзінің орындалатын файлында жиі қолданылатын мүмкіндіктерді қамтиды, ал сирек қолданылатын функциялар қажет болғанда жүктелетін кітапханаларда сақталады. Модульдік жүйе STklos-қа API деңгейінде үйлесімді қарапайым модульдік жүйе. Объект жүйесі CLOS сияқты метаобъект протоколымен жабдықталған объект жүйесі. STklos-пен API бойынша дерлік толық үйлесімді. Сондай-ақ Guile-дің объект жүйесіне ұқсас. Түпкілікті көптілділік қолдауы Жіптер ішкі түрде көпбайттық жіптер ретінде ұсынылады. UTF-8, EUC-JP, Shift JIS немесе көпбайттық емес кодтаманы пайдалануға болады. Порт объектілері түпкілікті кодтау жүйесі мен сыртқы кодтау жүйесі арасында түрлендіруді қолдайды. Көпбайттық регекс Тәртіпті өрнек сәйкестендіргіші көпбайттық жіптерді түсінеді; үлгілерде де, сәйкес келетін жіптерде де көпбайттық таңбаларды қолдануға болады. Жүйелік интерфейс Gauche көптеген POSIX.1 жүйелік шақыруларын қолдайды. Желілік интерфейс ОС қолдаса, IPv6-ны қоса алғанда, сокетке негізделген желілік интерфейс үшін API ұсынады. Көпжіптілік pthreads негізінде көпжіптілікті қолдайды. Схема деңгейіндегі API SRFI 18 стандартына сәйкес келеді. DBM интерфейсі dbm, ndbm және/немесе gdbm интерфейстерін қамтиды. XML талдау Олег Киселевтің SXML құралдары енгізілген.