وسوف تسمح للمبرمجين ومسؤولي النظام لإرسال صغير لمخطوطات كبيرة لطلباتهم.
أخرق هو محرك النصي بمعنى أن يقرأ ويقيم شفرة المصدر، ولكن داخليا فإنه يجمع تعابير مخطط إلى الشكل المتوسط عن طريق الاستفادة المثلى مترجم ثم ينفذ من قبل جهاز ظاهري.
حتى الآن، وأداء يماثل المترجمين مخطط الآخرين
الميزات:.
ملامح عامة:
يغطي R5RS، تقريبا.
ويدعم كل من ماكرو رفيعة المستوى وتراث تعريف الكلي R5RS.
يتم دعم عمليات رقمية على fixnum، bignum، flonum ومعقدة.
نظام وحدة: نظام وحدة بسيط، API متوافق مع STklos
نظام القطعة: نظام الكائن CLOS الشبيهة مع بروتوكول metaobject. API تقريبا متوافق مع STklos. كما أنها مماثلة لنظام الكائن المكر الصورة.
دعم سلسلة متعدد البايت: يتم تمثيل سلاسل بواسطة سلسلة متعددة البايت داخليا. يمكنك استخدام UTF-8، EUC-JP، مفتاح Shift JIS أو أي ترميز متعدد البايت عن طريق الاختيار تكوين الوقت. ويدعم التحويل بين نظام الترميز الأصلي ونظام الترميز الخارجي من قبل كائنات الساحلية.
متعدد البايت REGEXP: منتظم المنظر التعبير هو على بينة من سلسلة متعددة البايت. يمكنك استخدام أحرف متعدد البايت سواء في أنماط وسلاسل يقابل.
تمديد قارئ: REGEXP الحرفي وشار مجموعة، سلسلة الاستيفاء: القارئ الموسع يعترف # / ... / كتعبير العادية، و# [...] كمجموعة الحرف. مفيد لكتابة واحد المتشددين. (على سبيل المثال (rxmatch-فرعية (rxmatch # / (د +) / ومثل؛ abc123def ومثل؛)) == & GT؛ & مثل؛ 123 & مثل؛)
كما ومثل؛ الاستيفاء سلسلة ومثل؛ ويدعم (على سبيل المثال (عرض # `ومثل؛ 1 + 2 = (+ 1 2)
ومثل؛)).
واجهة النظام: يغطي معظم POSIX.1 وبعض الميزات الأخرى المشتركة في Unices. انظر القسم 6.19 من الدليل المرجعي للحصول على التفاصيل.
واجهة الشبكة: هل API للالقائم على مقبس واجهة الشبكة، بما في ذلك الإصدار IPv6 إذا كان OS suppots ذلك.
خاصية تعدد: في بعض المنابر، ويدعم خاصية تعدد على رأس بثريدس. API على مستوى نظام يتوافق SRFI-18.
DBM اجهة: واجهة للمكتبات مثل DBM (ديسيبل، ndbm و / أو GDBM) إذا كان النظام يتيح لهم.
XML تحليل: يتم تضمين أدوات سكسمل أوليغ كيسليوف ل.
برنامج OpenGL ملزم: برنامج OpenGL يتم توفير ملزمة في حزمة منفصلة.
GTK ملزم: GTK2 يتم توفير ملزمة في حزمة منفصلة.
يدعم SRFIs التالية:
SRFI-0 ميزة أساس بناء التوسع المشروط
مكتبة SRFI-1 قائمة
SRFI-2-ودعونا *
SRFI-4 متجانسة أنواع البيانات ناقلات رقمية
SRFI-5 A شكل اسمحوا متوافق مع التوقيعات وبقية الحجج
SRFI-6 منافذ سلسلة
SRFI-7-تستند ميزة لغة التكوين البرنامج
SRFI-8 تلقى
SRFI-9 أنواع السجلات
SRFI 10 الحادة، فاصلة الشكل الخارجي
SRFI-11 لقيم
SRFI-13 مكتبة سلسلة
SRFI 14 مجموعة الأحرف المكتبة
SRFI 16 بناء الجملة من أجل إجراءات arity متغير
SRFI 17 مجموعة المعمم!
دعم SRFI 18 خاصية تعدد
SRFI 19 الوقت أنواع البيانات والإجراءات
SRFI-22 تشغيل البرامج النصية نظام يونكس
آلية الإبلاغ SRFI-23 خطأ
البدائيون مجموعة SRFI-25 متعدد الأبعاد
SRFI-26 الترقيم للمتخصصين معلمات دون الضمادة
مصادر SRFI-27 بت عشوائية
SRFI-28 سلاسل التنسيق بسيطة
SRFI-29 التعريب
تعليقات SRFI 30 المتداخل متعدد الخطوط
SRFI-31 A تفصيل نموذج خاص لتقييم عودي
SRFI-34 استثناء المناولة للبرامج
شروط SRFI-35
SRFI-36 I / O الشروط (جزئيا)
SRFI-37 وسائط أضعاف: معالج الحجة البرنامج
SRFI-38 التمثيل الخارجي للبيانات مع هيكل مشترك
39 SRFI كائنات معلمة
40 SRFI-A مكتبة تيارات
SRFI 42 comprehenshion حريصة
SRFI-43 مكتبة المتجهات
SRFI 45 البدائيون للتعبير عن التكرارية كسلان الخوارزميات
SRFI-55 تتطلب تمديد
SRFI-61 A شرط كوند أعم
SRFI-62 تعليقا S-التعبير
SRFI-87 = & GT؛ في البندين حالة
ما هو الجديد في هذا الإصدار:
تحسينات الميزة الرئيسية.
ما هو الجديد في النسخة 0.9.3.3:
New الإجراء: سلسلة مسح اليمنى.
GC الآن 7.2b.
ما هو الجديد في الإصدار 0.9.3:
تسلسل كسول.
A-تطبيق بالسلاسل $ الكلي.
يتم اعتماد المواضيع الآن على ويندوز / مينغو بناء.
ما هو الجديد في الإصدار 0.9.2:
ويدعم رسم الخرائط حالة وشخصية خصائص بالكامل، متوافق مع R6RS وR7RS مشروع (على حد سواء على أساس معيار يونيكود). هي مدمجة في حرف الحكمة تعيين الحالة (شار-upcase الخ) والاستفسارات الملكية (شار الأبجدية ؟، شار العام-الفئة، وما إلى ذلك). يتم توفير السياق علم رسم الخرائط حالة سلسلة (سلسلة upcase الخ) في وحدة text.unicode جديدة. (ملاحظة: سلسلة upcase srfi-13، الخ. هي لم تتغير، هي محددة لاستخدام تعيينات حالة بسيطة.) على وحدة text.unicode أيضا التحويل بين UTF-8 / UTF-16 و codepoints يونيكود.
توزيع ثنائي ويندوز هو الآن في MS المثبت (*. MSI) الشكل، التي تم إنشاؤها باستخدام WIX. انها أكثر أمانا من * شكل إكس السابق التي أنشأتها NSIS، الذي كان الخلل الذي يحطم إعدادات PATH عندما كان طويلا جدا.
يضاف المجمع مريحة لتنفيذ الذري في gauche.threads. انظر في هذا المنصب مقدمة.
قياس المرافق يشبه إلى وحدة المعيار بيرل هو متاح الآن في gauche.time. انظر في هذا المنصب لمقدمة.
مع قفل ملف: ميزة طال انتظارها لاستخدام الملفات قفل مريح. هو في وحدة file.util.
واضاف الدعم الكامل من srfi-60، والعمليات المختصة بالبت صحيح.
gauche.cgen: بعض API يستخدم أرعن لتوليد كود C يصبح العام. راجع الدليل للحصول على التفاصيل.
ما هو الجديد في الإصدار 0.9.1:
تكريم حجة الدليل على مسار رمز ويندوز أصلي كذلك.
تعديل * الحمل مسار * لتشمل-0.9.1 قبل بنية الدليل على التوافق.
إنشاء symlinc من libgauche.so إلى libgauche-0.9.so للتوافق مع الإصدارات السابقة. ملحقات جمعت 0.9 تشير إلى libgauche.so، وأنها تحتاج إلى أن تعمل بعد تركيب 0.9.1.
تغير دليل التثبيت مكتبة من $ {DATADIR} / أخرق إلى $ {DATADIR} / أخرق - $ {ABI_VERSION}. وهذا هو أيضا لtheconsistency مع المكتبات التي تعتمد على الهندسة المعمارية.
Kludge لجعل عمل أخرق حزمة خلال الاختبارات دون تثبيت أرعن.
ما هو الجديد في الإصدار 0.9:
وحدة نمطية جديدة: rfc.zlib: ضغط زليب / إزالة الضغط.
جديد وحدة نمطية: rfc.sha: دعم SHA2. وحلت rfc.sha1 من قبل هذه الوحدة.
جديد وحدة نمطية: util.sparse: ناقلات متفرقة مدعومة TRIE الفضاء كفاءة، وتجزئة الجداول تنفيذها على أعلى ناقلات متفرق. فهي فعالة من الجداول التجزئة مدمج الذاكرة عندما كنت تريد أن تبقي عشرات الملايين من الإدخالات.
Autoprovide: أنت لم تعد بحاجة 'توفير' شكل لأكثر من مرة. إذا (تتطلب ومثل؛ X & مثل؛) بنجاح تحميل X.scm وأنه ليس لديه شكل تقدم ميزة ومثل؛ X & مثل؛ وتقدم تلقائيا. رؤية ومثل، واشتراط وتوفير ومثل؛ قسم من الإشارة لمزيد من التفاصيل.
وحدة gauche.test: تحسين اختبار الاستثناءات. يمكنك الآن اختبار ما إذا كان نوع معين من حالة يتم طرح بإعطاء (اختبار للخطأ حالة من نوع)، والنتيجة المتوقعة. رؤية الإدخال اليدوي لمزيد من التفاصيل.
وحدة rfc.http: يعالج الآن الوكيل عن طريق: وسيطة الكلمة الوكيل. يمكنك أيضا تكوين بسهولة التطبيق / س على شبكة الاتصالات العالمية-شكل-urlencoded ورسالة متعددة الأجزاء / شكل بيانات لإرسالها معلمات النموذج. الإجراءات الجديدة: HTTP وضع والمتشعب حذف.
وحدة rfc.mime: واضاف لدعم إنشاء رسالة MIME.
gauche.threads حدة: إجراءات جديدة: موضوع توقف !، !، موضوع الدولة موضوع المقاولات.
gauche.termios حدة: على دعم Windows الأصلي، وتوفر هذه الوحدة API وحدة التحكم ويندوز بدلا من API POSIX termios، منذ emulationg termios POSIX على ويندوز هو أكثر من اللازم. وأضاف أيضا مجموعة من API مشترك رفيع المستوى والتي يمكن استخدامها على حد سواء POSIX ويندوز.
توفر وحدة gauche.dictionary خريطة ثنائية الاتجاه، & # x3c؛ bimap & # x3e ؛.
التشغيل العملية في وحدة gauche.process، وSYS-عمال التنفيذ مدمج وSYS-شوكة و-إإكسك الدعم: الدليل حجة الكلمة لتحديد دليل العمل من عملية تنفيذها.
توفر وحدة file.util إنشاء دليل شجرة والاختيار دليل شجرة.
توفر وحدة gauche.net عمليات مأخذ على مستوى منخفض: مأخذ sendmsg، مأخذ buildmsg، ومأخذ IOCTL. الاتصال مع العميل المقبس يأخذ الكلمة وسائط جديدة لتحديد وضع التخزين المؤقت للمأخذ.
وحدة www.cgi: CGI-الرئيسي لتبديل وضع التخزين المؤقت من ستدير إلى الخط، بحيث سجل هتبد يمكن تسجيل رسائل خطأ في سطر سطرا (أقل بكثير فوضى من قبل).
لم يتم العثور على التعليقات