שחרר את הגרסה החדשה של GNU Guile 3.0 ואלה השינויים החשובים ביותר שלה

לוגו GNU-Guile

GNU Guile הוא המתורגמן המועדף על פרויקט GNU, יש יישום של שפת התכנות Scheme. עָרמָה כולל הרחבות מודולריות למשימות רבות תכנות, כגון שיחות למערכות POSIX, בין היתר.

להארכת התוכניות יש לגווילה libguile, ספרייה המאפשרת הכנסתה לתוכניות אחרות ומשולבת במדויק באמצעות ממשק תכנות היישומים של שפת התכנות C (API). באופן דומה, ניתן להעמיד לרשות המשתמשים סוגים ותת-דרכים חדשים המוגדרים באמצעות API זה הרחבות גויל.

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

על גנו גויל

הליבה של גווילה היא מכונה וירטואלית יעילה שמבצע מערך הוראות נייד שנוצר על ידי מהדר אופטימיזציה מיוחד. מכונה וירטואלית Guile משתלב בצורה חלקה עם קוד היישום C ו- C ++.

בנוסף לשפת הסכימה, אשר תומך במפרט R5RS, R6RS ו- R7RS, פרויקט Guile פיתח גם מהדרים לשפות אחרות, כגון ECMAScript, Emacs Lisp ו- Lua (בפיתוח).

הרעיון העיקרי של Guile Scheme הוא שמפתח יישום אלגוריתמים קריטיים ומבני נתונים ב- C או C ++ ומייצאים את הפונקציות והסוגים לשימוש הקוד המתפרש.

לכן, ניתן להרחיב את תוכנית Guile ושפות אחרות המיושמות על ידי Guile באמצעות סוגים ותת-דרכים חדשים המיושמים באמצעות ממשק ה- API.

ההפצה הסטנדרטית מציעה מודולים לשיחות מערכת POSIX, מתזמנים, ממשק פונקציות זר, ביטויים המבוססים על עיבוד XML מ- SXML, SXPath ו- SXSLT.

הוא כולל גם את פרוטוקול HTTP וממשקי API אחרים לאינטרנט, גהגבלת המשך, תכנות וקטורי ופונקציות אחרות. תוכניות שנכתבו בגווילה יכולות להשתמש במתקנים של SLIB, הספרייה הניידת של Scheme.

החבילה כוללת ספריית מודולים המיישמת פונקציות שירות סטנדרטיות, כמו עבודה עם פרוטוקול HTTP, ניתוח XML ושימוש בשיטות תכנות מונחות עצמים.

התכונות החדשות העיקריות של GNU Guile 3.0

חידוש מפתח ב- GNU Guile 3.0 היה הופעה של מהדר JIT, בנוסף למתורגמן ומהדר שהוצע בעבר, המבוצע במכונה וירטואלית מיוחדת המקושרת ליישום בצורה של ספרייה.

JIT מאפשר לך ליצור קוד מכונה בזמן ומאיץ משמעותית את הביצוע של יישומי Guile (בדיקות מראות עד תאוצה פי 4). מהדר JIT תומך בארכיטקטורות x86-64, i686, ARMv7 ו- AArch64.

טמביאן מודגש כי נוספה תמיכה במפרט השפה החדש Scheme R7RS ומודולי ספרייה שהוגדרו בו.

En http-בקשה, http-get ונהלים אחרים הקשורים ללקוח האינטרנט, האפשרות להוריד תוכן דרך ערוץ תקשורת מוצפן באמצעות TLS נוספה עם אימות נכון של האישורים.

מצד מכונת הווירטואוזהl Guile, שיפורים נעשו בתמיכה בקוד byt רמה נמוכה יותר, המאפשר לך ליישם אופטימיזציות מתקדמות.

משאר השינויים ששולבו בגרסה החדשה הזו:

  • תמיכה בשילוב הגדרות והגדרות פנימיות מוגדרות (הגדר _ (התחל (foo) #f)).
  • יישום מאוחד של סוג נתונים מובנה («רשום").
  • החריג לטיפול בפרימיטיבים (לזרוק ולתפוס) עוצב מחדש.
  • קישורים מוגדרים לתחביר מורחב "אַחֵר«Wonderful=>«Wonderful...« y «_».

כיצד להתקין את Gnu Guile 3.0?

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

לשם כך עלינו לפתוח מסוף ובו אנו הולכים להקליד:

wget -r ftp://ftp.gnu.org/gnu/guile/guile-3.0.0.tar.gz

עכשיו אנו הולכים להרכיב עם:

zcat guile-3.0.0.tar.gz | tar xvf -
cd guile-3.0.0
./configure
make
make install


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.