פרטי תוכנה:
זה יאפשר למתכנתים ומנהלי מערכת לכתוב תסריטים קטנים לגדולים עבור היישומים שלהם.
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 מחייב מסופק בחבילה נפרדת
- -0 SRFI מבנה תכונה המבוסס על תנאי הרחבה
- -SRFI 1 ספריית רשימה
- 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; במקרה סעיפים
:
ממשק
תן-ו< li> SRFI-2 *
טיעונים
יציאות
מחרוזות
הערות
אובייקטים
הערות
מה חדש בהודעה זו:.
- שיפורי תכונה עיקריים
מה חדש בגרסת 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.
תגובות לא נמצא