Gauche

نرم افزار تصویر:
Gauche
جزئیات نرم افزار:
نسخه: 0.9.3.3
ها تاریخ: 14 Apr 15
توسعه دهنده: Shiro.k
پروانه: رایگان
محبوبیت: 15

Rating: nan/5 (Total Votes: 0)

در چپ دست اجرای R5RS طرح توسعه به عنوان یک مفسر اسکریپت دستی، که اجازه می دهد تا برنامه نویسان و مدیران سیستم به ارسال کوچک به اسکریپت های بزرگ برای کارهای روزانه خود است. راه اندازی سریع، ساخته شده است در رابط سیستم، پشتیبانی چند زبانه مادری برخی از اهداف من است.
برنامه خام دست اجرا بر روی چندین سیستم عامل شبه یونیکس.
نصب و راه اندازی
٪ gzcat چپ دست-0.8.3.tgz | XF تار -
٪ سی دی خام دست-0.8.3
٪ ./configure
٪ را
٪ را نصب

ویژگی ها:

پوشش R5RS، تقریبا.
ماکرو R5RS است که همه از اشکال تعریف-نحو، اجازه دهید-نحو، letrec-نحو پشتیبانی می کند. من فکر می کنم سرعت گسترش کلان به عنوان یک مفسر اسکریپت مهم است، و نوشت بسط کلان R5RS در C، یکپارچه در موتور کامپایلر داخلی.
عملیات عددی بر fixnum، bignum، flonum و پیچیده پشتیبانی می کند.
پشتیبانی از SRFIs زیر است.
ماژول سیستم: سیستم ماژول ساده، API سازگار به STklos
سیستم شی: سیستم شی CLOS مانند با پروتکل metaobject. تقریبا API سازگار به STklos. این نیز شبیه به سیستم شی مکر است.
پشتیبانی رشته های چند بایتی: رشته ها توسط رشته های چند بایتی نمایندگی داخلی. شما می توانید UTF-8 استفاده کنید، EUC-JP، شیفت-JIS و یا بدون پشتیبانی می کند چند بایتی با انتخاب پیکربندی زمان. تبدیل بین سیستم برنامه نویسی بومی و سیستم کدگذاری خارجی توسط اشیاء پورت پشتیبانی می کند.
استقبال میکنم چند بایتی: تطبیق بیان منظم از رشته های چند بایتی آگاه است. شما می توانید شخصیت های چند بایتی هر دو در الگوها و رشته های تطبیق استفاده کنید.
گسترش خواننده: استقبال میکنم تحت اللفظی و کاراکتر مجموعه، الحاق رشته: خواننده تمدید به رسمیت می شناسد # / ... / به عنوان یک عبارت منظم، و # [...] به عنوان یک مجموعه کاراکتر. دستی به ارسال یک آستر. (به عنوان مثال (rxmatch-زیر رشته (rxmatch # / (D +) / & quot؛ را abc123def ها & quot؛)) == & gt؛ به & quot؛ را 123 & quot؛ را)
همچنین به & quot؛ رشته الحاق به & quot؛ پشتیبانی می شود (به عنوان مثال (نمایش # `& quot؛ را 1 + 2 =، (+ 1 2) N & quot؛ را)).
رابط سیستم: بسیاری از POSIX.1 و برخی از ویژگی های دیگر در Unices مشترک را پوشش می دهد. بخش 6.19 کتابچه راهنمای مرجع برای جزئیات بیشتر.
رابط شبکه: دارای API برای رابط شبکه مبتنی بر سوکت، از جمله از IPv6 اگر سیستم عامل آن suppots.
چندرشته: در برخی از سیستم عامل، چند رشته در بالای pthreads پشتیبانی می کند. سطح طرح API مطابقت SRFI-18.
رابط DBM: رابط به کتابخانه مانند DBM (DBM، ndbm و / یا gdbm) اگر سیستم آنها را فراهم می کند.
تجزیه XML: ابزار SXML اولگ Kiselyov را شامل می شود.
اپنجیال اتصال: اپنجیال اتصال در یک بسته جداگانه ارائه شده است.
GTK اتصال: GTK2 اتصال در یک بسته جداگانه ارائه

چه جدید در این نسخه است:

در این نسخه به رفع مسائل چند ساخت.

جدید در نسخه 0.9.3 است:

در این نسخه اضافه شده پشتیبانی از توالی تنبل، ادغام بدون درز از ارزیابی تنبل لیست دستکاری.
موضوعات در ساخت مادری ویندوز پشتیبانی می کند.
بود رفع اشکالات مختلف و بهبود عملکرد وجود دارد.

جدید در نسخه 0.9.2 است:

های مختلف پیشرفت ویژگی جزئی و رفع اشکالات در این نسخه ساخته شده بودند.
ویژگی های جدید شامل یونیکد پشتیبانی مورد نقشه برداری، ابزار برای اعدام اتمی، ابزار تعیین معیار مناسب، و API عمومی برای کد C روال نسل.
نصب باینری ویندوز در حال حاضر به عنوان یک فایل نصب MS، تولید شده توسط WiX می آید.

جدید در نسخه 0.9.1 است:

در این نسخه اضافه می کند بسیاری از ویژگی های جدید، از جمله: سوابق کارآمد، یک مکانیزم ماژول پیشرفته با تغییر نام و پیشوند، formals گسترش برای اختیاری و کلمه استدلال، تداوم نسبی، استخر موضوع، پشتیبانی بهتر از ویندوز، تجزیه JSON، BLOWFISH هش کردن رمز عبور، و بیشتر.

جدید در نسخه 0.9 است:

به تغییرات ناسازگار C API: چند تغییرات C API ناسازگار معرفی، که ممکن است باعث شود برخی از فرمت به شکست به کامپایل. تغییرات API در 0.9 برای جزئیات بیشتر.
ویژگی های جدید:
جدید ماژول: rfc.zlib: چون Zlib فشرده سازی / رفع فشار.
جدید ماژول: rfc.sha: پشتیبانی SHA2. rfc.sha1 توسط این ماژول جایگزین.
جدید ماژول: util.sparse: بردار پراکنده تا با حمایت فضا کارآمد درخت، و هش جدول در بالای بردار پراکنده اجرا شده است. آنها حافظه کارآمد از جداول هش builtin هستند وقتی که شما می خواهید برای حفظ دهها میلیون نفر از مطالب.
Autoprovide: شما دیگر نیازی 'ارائه' فرم برای بسیاری از بار. اگر (نیاز به & quot؛ X & quot؛ را) با موفقیت لود X.scm و آن را به صورت ارائه، از ویژگی ها & quot ندارد. X و & quot؛ است به طور خودکار ارائه شده است. مشاهده ها & quot؛ را ملزم و ارائه & quot؛ را بخش از مرجع برای جزئیات بیشتر.
ماژول gauche.test: تست بهبود استثنا. شما هم اکنون می توانید تست اینکه آیا نوع خاصی از بیماری با دادن (آزمون خطا شرط نوع) به عنوان نتیجه انتظار می رود پرتاب می شود. ورود کتابچه راهنمای کاربر برای جزئیات بیشتر مراجعه کنید.
ماژول rfc.http: در حال حاضر دسته پروکسی توسط: استدلال کلید واژه پروکسی. شما همچنین می توانید به راحتی نوشتن برنامه / X-WWW-فرم-urlencoded و پیام چند / فرم داده شده برای ارسال پارامتر به صورت. روش جدید: HTTP-قرار داده و HTTP-حذف کنید.
ماژول rfc.mime: اضافه شدن پشتیبانی از آهنگسازی یک پیام MIME.
gauche.threads ماژول: روش جدید: موضوع توقف! موضوع ادامه !، موضوع دولت.
gauche.termios ماژول: در پشتیبانی بومی ویندوز، این ماژول فراهم می کند ویندوز کنسول API به جای POSIX termios API، از emulationg termios POSIX بر روی ویندوز است بیش از حد. مجموعه ای از رایج API سطح بالا است که می تواند در هر دو POSIX و ویندوز استفاده می شود نیز اضافه شده است.
ماژول فراهم می کند gauche.dictionary نقشه های دو طرفه،.
اجرا روند در gauche.process ماژول، و SYS-EXEC builtin و SYS-چنگال-و-EXEC پشتیبانی: دایرکتوری استدلال کلمه کلیدی را مشخص دایرکتوری از روند اجرا.
ماژول file.util فراهم می کند ایجاد دایرکتوری درخت و چک دایرکتوری درخت.
ماژول gauche.net فراهم می کند سطح پایین عملیات سوکت: سوکت-sendmsg، سوکت-buildmsg، و سوکت-ioctl. تماس با مشتری-سوکت استدلال کلمه کلیدی جدید طول می کشد تا مشخص حالت بافر برای سوکت.
ماژول www.cgi: CGI-اصلی سوئیچ حالت بافر از stderr به خط، به طوری که ورود httpd می تواند پیام های خطا خط به خط (درهم و برهمی بسیار کمتر از قبل) ضبط.
رفع عمده و بهبود:
مشکل ساخت ثابت در OSX 10.6 (پلنگ برفی).
عملکرد تا حد زیادی در arithmetics نقطه تعداد، دست زدن به آرگومان اختیاری از روش builtin، و مورد لامبدا شناور بهبود یافته است.
در حال حاضر تمام کاراکترهای فضای سفید تعریف شده در R6RS به عنوان intertoken فاصله ها را در کد منبع کار می کند.
یک پیام هشدار دهنده چاپ می شود زمانی که یک خروجی موضوع با خطا و هیچ موضوع دیگر توسط موضوع پیوستن بازیابی جایگاه خود را! قبل از موضوع GC-ED است. این عیب یابی کمک می کند. از آنجا که موضوع بپیوندید! تنها راه می دانم که اگر موضوع exitted توسط یک خطا، شما باید یا به تماس ها از پیوستن! مطمئن شوید برای بررسی وضعیت، یا به ارسال این موضوع ... برای گرفتن تمام خطاها و رسیدگی به آنها را به درستی.
ناشناس نام ماژول است #f در حال حاضر، به جای (تا حدودی دلخواه انتخاب) | # |.
برخی از پیشرفتهای بر روی نشانه های: 'uninterned' symbos به طور رسمی پشتیبانی (کاراکتر تولید شده توسط gensym اند uninterned شده است، اما هرگز به طور رسمی ثبت شده است.) علامت Uninterned به عنوان # نوشته شده: نماد لا CommonLisp. علامت Uninterned به جدول نماد داخلی ثبت نام نیست، بنابراین هیچ نگرانی در مورد نام سقوط وجود دارد. تنها راه برای اشاره به نماد uninterned همان از بیش از یک مکان در کد منبع است به استفاده از srfi-38 نماد (# N = و # N #). شما می توانید نماد uninterned توسط string- و GT ایجاد. uninterned-نماد و بررسی کنید که آیا یک نماد است interned یا نه با نماد intened؟ همچنین یک روش جدید، نماد-بدون-پیشوند وجود دارد.

جدید در نسخه 0.8.14 است:

این یک نسخه تعمیر و نگهداری، از جمله رفع اشکالات تجمعی و پیشرفت کوچک متعدد است.
بخشی از VM شده است برای عملکرد بهتر و نگهداشت بازنویسی.

نرم افزار های مشابه

gears-less
gears-less

20 Feb 15

Bocfel
Bocfel

17 Feb 15

Linaro GCC
Linaro GCC

17 Feb 15

نظرات به Gauche

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!