Gauche

צילום מסך תוכנה:
Gauche
פרטי תוכנה:
גרסה: 0.9.4
טען תאריך: 13 May 15
מפתחים: Shiro Kawai
רשיון: ללא תשלום
פופולריות: 122

Rating: 4.0/5 (Total Votes: 1)

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

תכונות :.

תכונות כלליות

    :

  • נרתיקי R5RS, כמעט.
  • שני מאקרו ברמה גבוהה R5RS ומורשה להגדיר מאקרו נתמך.
  • פעולות מספריות נתמכות על fixnum, bignum, flonum ומורכב.
  • מערכת מודול: מערכת מודול פשוטה, 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)
  • & quot;.))

  • ממשק
  • מערכת: מכסה את רוב 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 מחייב מסופק בחבילה נפרדת

  • תומך SRFIs הבא:
  • -0 SRFI מבנה תכונה המבוסס על תנאי הרחבה
  • -SRFI 1 ספריית רשימה

  • תן-ו< li> SRFI-2 *
  • SRFI-4 סוגי נתוני וקטור מספרי אחידים

  • טיעונים
  • SRFI-5 טופס תואם בואו עם חתימות ולנוח

  • יציאות
  • SRFI-6 מחרוזת
  • -SRFI 7 שפת תצורת תכנית מבוססת תכונה
  • SRFI-8 קבל
  • -9 SRFI סוגים רשומות
  • צורה חיצונית SRFI-10 שארפ-פסיק
  • SRFI-11-בואו ערכים
  • SRFI-13 ספריית מחרוזת
  • SRFI-14 תווים ספריית סט
  • SRFI-16 תחביר לנהלים של arity משתנה
  • -17 SRFI סט מוכלל!
  • SRFI-18 תמיכת Multithreading
  • סוגי נתונים SRFI-19 זמן ונהלים
  • הפעלת סקריפטים תכנית על יוניקס SRFI-22
  • -23 SRFI מנגנון דיווח שגיאה
  • 25 SRFI הפרימיטיבים מערך רב-ממדיים
  • סימון SRFI-26 למתמחים פרמטרים ללא פרוה
  • SRFI-27 מקורות של ביטים אקראיים

  • מחרוזות
  • SRFI-28-יסוד פורמט
  • SRFI-29 לוקליזציה

  • הערות
  • SRFI-30 מקוננים רב-הקוי
  • SRFI-31 rec צורה מיוחדת להערכה רקורסיבית
  • SRFI-34 טיפול בחריגים לתוכניות
  • SRFI-35 תנאים
  • SRFI-36 I / O תנאים (בחלקו)
  • SRFI-37 args כפול: מעבד טיעון תכנית
  • SRFI-38 ייצוג חיצוני לנתונים עם מבנה משותף

  • אובייקטים
  • SRFI-39 פרמטר
  • SRFI-40 ספרייה של זרמים
  • SRFI-42 comprehenshion הלהוט
  • SRFI-43 ספריית וקטור
  • SRFI-45 הפרימיטיבים לביטוי איטרטיבי עצלים אלגוריתמים
  • SRFI-55 דורשים ההארכה
  • -61 SRFI סעיף מנצח כללי יותר

  • הערות
  • SRFI-62 S-ביטוי
  • SRFI-87 = & gt; במקרה סעיפים

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

  • שיפורי תכונה עיקריים

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

  • New הליך:. מחרוזת-לסרוק ימנית
  • GC הוא עכשיו 7.2b.

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

  • רצפים עצלים
  • .
  • $ מאקרו כבול-יישום
  • אשכולות כעת נתמכים על הצטברות של Windows / MinGW.

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

  • מאפייני מיפוי מקרה ואופי נתמכים באופן מלא, תואם לR6RS וטיוטת R7RS (שני מבוססים על תקן Unicode). אופי-חכם מקרה מיפוי (char-upcase וכו ') ושאילתות רכוש (?, char-כללי-קטגוריה char-האלפביתי, וכו') מובנה. הקשר מודע מקרה מחרוזת מיפוי (מחרוזת-upcase וכו ') ניתן במודול text.unicode החדש. (הערה:. מחרוזת-upcase של srfi-13 וכו 'הם ללא שינוי; הם מוגדרים להשתמש מיפויי מקרה פשוטים). מודול text.unicode גם מספק המרה בין utf-8 / UTF-16 וUnicode codepoints
  • ההפצה בינארי Windows היא עכשיו בהתקנת MS (* msi) פורמט, שנוצרה עם יקס. זה בטוח יותר מהפורמט הקודם * .exe נוצר על ידי NSIS, שהיה באג שמנפץ הגדרות נתיב כאשר הוא ארוך מדי.
  • עטיפה נוחה לביצוע אטומי מתווספת בgauche.threads. ראה הודעה פתיח זה.
  • Benchmarking כלי עזר דומה למודול Benchmark של פרל זמין כעת בgauche.time. ראה את הפוסט הזה להקדמה.
  • עם נעילת קובץ: תכונה המיוחלת להשתמש בקבצי נעילה נוחה. זה במודול file.util.
  • הוספת תמיכה מלאה של srfi-60, פעולות שלמים סיבית האופרטור.
  • gauche.cgen: חלק API שGauche משתמש כדי ליצור קוד C הפך ציבורי. עיין במדריך לפרטים.

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

  • כבד את טענת הספרייה בנתיב קוד Windows יליד גם כן.
  • שנה * עומס נתיב * לכלול מבנה מראש 0.9.1 ספרייה לתאימות לאחור.
  • צור symlinc מlibgauche.so לlibgauche-0.9.so לתאימות לאחור; הרחבות מלוקט עבור 0.9 מתייחסת לlibgauche.so, והם צריכים להיות עובדים לאחר ההתקנה של 0.9.1.
  • שינה ספריית התקנת ספרייה מ$ {} datadir / חסרים נימוס ל$ {} datadir / חסרי נימוס - $ {} ABI_VERSION. זהו גם עבור theconsistency עם ספריות ארכיטקטורה תלויה.
  • Kludge לעשות את עבודת Gauche-חבילה במהלך בדיקות ללא Gauche המותקן.

מה חדש בגרסה 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 מודול: עכשיו מטפל בפרוקסי על ידי: ויכוח מילת המפתח פרוקסי. גם אתה יכול לחבר בקלות application / x-www-צורה-urlencoded והודעה מרובה / טופס-נתונים כדי לשלוח פרמטרים צורה. נהלים חדשים:. לשים-HTTP ו- HTTP-להסיר
    • rfc.mime מודול:. תמיכה נוסף של כתיבת הודעת MIME
    • gauche.threads מודול: נהלים חדשים:. חוט הפסקה !,
    • חוט-המשך חוט-מדינה !,
    • gauche.termios מודול: בתמיכה המקורית של Windows, מודול זה מספק API של Windows קונסולה במקום API termios POSIX, מאז emulationg termios POSIX ב- Windows הוא יותר מדי. סט של API המשותף ברמה גבוהה, שניתן להשתמש בשני POSIX ו- Windows הוא גם הוסיף.
    • gauche.dictionary מודול מספק מפה דו-כיווני, & # x3c; x3e bimap & #;.
    • sys-exec ריצה תהליך בgauche.process מודול, וbuiltin וsys-מזלג-ו- exec תמיכה:. טיעון של מילות מפתח בספרייה כדי לציין את ספריית העבודה של התהליך שבוצע
    • file.util מודול מספק ליצור-ספרייה-עץ וצ'ק-ספרייה-עץ.
    • gauche.net מודול מספק פעולות שקע ברמה נמוכה: השקע-sendmsg, שקע-buildmsg, והשקע-IOCTL. קורא-עם-לקוח-שקע לוקח ארגומנטים חדשים למילות מפתח כדי לציין מצב חציצה לשקע.
    • www.cgi מודול:.
    • cgi-ראשי מתגי מצב החציצה של stderr לקו, כך שיומן httpd יכול להקליט (הרבה פחות עומס מאשר לפני) קו אחר קו הודעות שגיאה

  • תוכנה דומה

    AbsurdJS
    AbsurdJS

    9 Apr 16

    PathFinding.js
    PathFinding.js

    12 Apr 15

    IronPython
    IronPython

    1 Mar 15

    withrestart
    withrestart

    28 Feb 15

    תגובות ל Gauche

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