Gauche

צילום מסך תוכנה:
Gauche
פרטי תוכנה:
גרסה: 0.9.3.3
טען תאריך: 14 Apr 15
מפתחים: Shiro.k
רשיון: ללא תשלום
פופולריות: 15

Rating: nan/5 (Total Votes: 0)

Gauche הוא יישום R5RS תכנית פותח להיות מתורגמן תסריט שימושי, אשר מאפשר למתכנתים ומנהלי מערכת לכתוב תסריטים קטנים לגדולים למטלות היומיומיות שלהם. הפעלה מהירה, ממשק מערכת מובנה, תמיכה בריבוי שפות האם של כמה מהמטרות שלי.
יישום Gauche פועל על מספר פלטפורמות דמויות-יוניקס.
שרותי
% Gzcat Gauche-0.8.3.tgz | XF זפת -
cd% Gauche-0.8.3
% ./configure
איפור%
% Make install

תכונות :.

  • נרתיקי R5RS, כמעט

  • מאקרו
  • R5RS נתמך ככל להגדיר-תחביר, בוא-תחביר, צורות letrec-תחביר. אני חושב שהמהירות של הרחבת מאקרו חשובה כמתורגמן תסריט, וכתבתי הרחבה R5RS מאקרו ב- C, משולבת במנוע מהדר הפנימי.
  • פעולות מספריות נתמכות על fixnum, bignum, flonum ומורכב.
  • תומך SRFIs הבא.
  • מערכת מודול: מערכת מודול פשוטה, API התואם לSTklos
  • מערכת אובייקט: מערכת אובייקט דמוית Clos עם פרוטוקול metaobject. כמעט API התואם לSTklos. כמו כן, בדומה למערכת אובייקט של עורמה.
  • תמיכת מחרוזת Multibyte: מיתרים מיוצגים על ידי מחרוזת מרובה-פנימית. אתה יכול להשתמש ב- UTF-8, EUC-JP, Shift-JIS או לא קידוד מרובה-ידי בחירה להגדיר זמן. המרה בין מערכת קידוד יליד ומערכת קידוד חיצונית נתמכת על ידי אובייקטי נמל.
  • ביטוי סדיר Multibyte: matcher ביטוי הרגיל הוא מודע למחרוזת מרובה-; אתה יכול להשתמש בתווים מרובים הן בדפוסים ומחרוזות מתאימות.
  • Reader סיומת: ביטוי סדיר מילולי וchar-סט, אינטרפולציה מחרוזת: קורא מורחב מכיר # / ... / כביטוי רגיל, ו# [...] כערכת תווים. Handy לכתוב אחד ספינות. (לדוגמא: (rxmatch-מחרוזת (# / (+ rxmatch ד) / & quot; abc123def & quot;)) == & gt; & quot; 123 & quot;)
  • כמו כן & quot; מחרוזת אינטרפולציה & quot; נתמך (לדוגמא (# תצוגה '& quot; 1 + 2 =, (+ 1 2) n & quot;)).

  • ממשק
  • System: מכסה את רוב POSIX.1 ועוד כמה תכונות אחרות נפוצות בUnices. ראה סעיף 6.19 של המדריך להתייחסות לפרטים.
  • ממשק רשת:. יש API לממשק רשת מבוסס שקע, כולל IPv6 אם מערכת ההפעלה suppots זה
  • Multithreading: בכמה פלטפורמות, multithreading נתמך על גבי pthreads. API הרמה-התכנית תואם SRFI-18.
  • ממשק DBM:. ממשק לספריות כמו DBM (dBm, ndbm ו / או gdbm) אם המערכת מספקת להם
  • ניתוח XML:. הכלים SXML של אולג Kiselyov כלולים
  • OpenGL מחייב:. OpenGL מחייב מסופק בחבילה נפרדת
  • GTK מחייבים: GTK2 כריכה מסופק בחבילה נפרדת

מה חדש במהדורה זו:.

  • גרסה זו מתקנת מספר בעיות לבנות

מה חדש בגרסת 0.9.3:

  • גרסה זו נוספה תמיכה ברצפים עצלים, ללא תפרים שילוב של הערכה עצלנית עם מניפולציה רשימה.
  • אשכולות נתמכים על בניית מולדת Windows.
  • היו שונים תיקוני באגים ושיפורי ביצועים.

מה חדש בגרסה 0.9.2:

  • שיפורים שונים קטין תכונה ותיקוני באגים נעשו בזה שחרור.
  • תכונות חדשות כוללות תמיכת Unicode מקרה מיפוי, כלי לביצוע אטומי, שירות בהשוואות נוח, וAPI ​​ציבורי לשגרת דור קוד C.
  • ההתקנה בינארי Windows עכשיו מגיעה כקובץ התקנה MS, שנוצר על ידי ויקס.

מה חדש בגרסה 0.9.1:

  • גרסה זו מוסיפה תכונות חדשות רבות, וביניהם: יעיל רשומות, מנגנון מודול משופר עם שינוי שם וקידומת, formals הוארך טיעונים אופציונליים ומילות מפתח, משכים חלקי, בריכות חוט, תמיכה טובה יותר של Windows, ניתוח JSON, hashing סיסמא Blowfish, ו.
  • יותר

מה חדש בגרסת 0.9:

  • שינויים עולים בקנה אחד API C: מספר שינויי API C עולים בקנה אחד הם הציגו , אשר עלול לגרום להארכה להיכשל לקמפל. ראה שינויי 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 מודול: עכשיו מטפל proxy על ידי: ויכוח מילת המפתח proxy. גם אתה יכול לחבר בקלות application / x-www-form-urlencoded והודעה מרובה / form-נתונים כדי לשלוח פרמטרים צורה. נהלים חדשים:. לשים-http וhttp-למחוק
  • rfc.mime מודול:. תמיכה נוסף של מחבר הודעת MIME
  • gauche.threads מודול: נהלים חדשים:. חוט-stop !,
  • חוט-המשך חוט-מדינה !,
  • gauche.termios מודול: בתמיכה המקורית של Windows, מודול זה מספק API של Windows קונסולה במקום API termios POSIX, מאז emulationg termios POSIX ב- Windows הוא יותר מדי. סט של API המשותף ברמה גבוהה, שניתן להשתמש בשני POSIX ו- Windows הוא גם הוסיף.
  • gauche.dictionary Module מספק מפה דו-כיווני,.
  • sys-exec ריצה תהליך בgauche.process מודול, וbuiltin וsys-מזלג-וexec תמיכה:. טיעון של מילות מפתח בספרייה כדי לציין את ספריית העבודה של התהליך שבוצע
  • file.util Module מספק ליצור-ספרייה-עץ וצ'ק-ספרייה-עץ.
  • gauche.net Module מספק פעולות שקע ברמה נמוכה: השקע-sendmsg, שקע-buildmsg, והשקע-IOCTL. קריאה עם-client-שקע לוקח args מילת מפתח החדש כדי לציין מצב חציצה עבור השקע.
  • www.cgi מודול:.
  • cgi-ראשי מתגי מצב החציצה של stderr לקו, כך שיומן httpd יכול להקליט (הרבה פחות עומס מאשר בעבר) קו אחר קו הודעות שגיאה
  • תיקונים ושיפורים עיקריים:
  • בעיה לבנות קבועה על OSX 10.6 (Snow Leopard).
  • ביצועים הוא השתפר מאוד בצף אריתמטיקה נקודת מספר, טיפול טיעון אופציונאלי של נהלי builtin, ומקרה-למבדה.
  • עכשיו כל דמויות הרווחים שהוגדרו בR6RS עובדת בקוד מקור חללי intertoken כ.
  • הודעת אזהרה מודפסת כאשר חוט יוצא עם שגיאה ולא חוט שני לאחזר את מעמדו על ידי חוט-להצטרף! לפני החוט הוא GC-ed. זה עוזר לפתרון בעיות. מאז חוט-להצטרף! היא הדרך היחידה לדעת אם החוט exitted ידי שגיאה, יש לך גם לקרוא חוט-להצטרף! לוודא כדי לבדוק את המצב, או לכתוב את קולות חוט כדי לתפוס את כל השגיאות ולטפל בהם כראוי.
  • שם מודול אנונימי הוא #f עכשיו, במקום (במידה מסוימת נבחר באופן שרירותי) | # |.
  • כמה שיפורים על סמלים: 'uninterned' symbos נתמך באופן רשמי (סימנים שנוצרו על ידי gensym כבר uninterned, אבל מעולם לא תועדו באופן רשמי.) סימנים Uninterned נכתבים כ#: סמל la CommonLisp. סימנים Uninterned אינם רשומים לשולחן הסמל הפנימי, כך שאין דאגה על שם התרסקות. הדרך היחידה להתייחס לאותו הסמל uninterned ממקום אחד או יותר בקוד המקור היא להשתמש srfi-38 סימון (# n = n ו# #). אתה יכול ליצור סמל uninterned ידי string- & gt; uninterned-סמל ולבדוק אם סמל נכלא או לא על ידי-intened סמל ?. יש גם הליך, סמל-sans-קידומת חדשה.

מה חדש בגרסה 0.8.14:

    • זה הוא שחרור תחזוקה, כולל תיקוני באגים מצטברים ו שיפורים קטנים רבים.
    • חלק מVM נכתב מחדש עבור ביצועים ותחזוקה טובים יותר.

  • תוכנה דומה

    תגובות ל Gauche

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!