מה חדש ברובי 2.6

רובי 2.6, הגרסה האחרונה של השפה הדינמית המכובדת, זמינה כעת במהדורת הפקה.

מה חדש ברובי 2.6

רובי 2.6 מוסיף יישום ראשוני של JIT (מהדר בדיוק בזמן) לשיפור ביצועי ביצוע התוכנית. מהדר JIT של רובי כותב קוד C לדיסק ומייצר תהליך מהדר C ליצירת קוד מקורי. מהדר JIT נתמך כאשר רובי נבנה על ידי מהדר GCC, Clang או Microsoft Visual C ++, שחייב להיות זמין בזמן הריצה.

תכונות חדשות נוספות ב- Ruby 2.6 כוללות:

  • בשינוי השפה, $SAFEזהו מצב גלובלי וניתן להגדיר שוב 0.
  • ביצועים משופרים של block.callמתי blockמועבר בתור blockפרמטר.
  • Proc#call מואץ.
  • RubyVM::ASTמודול הניסוי  , בעל שיטת ניתוח המנתח קוד מחרוזת ומחזיר צמתים AST. כמו כן,  parse_ fileהשיטה מנתחת קובץ קוד ומחזירה צמתי AST.
  • RubyVM::AST::Nodeהכיתה הניסויית מציגה מידע על מיקום וצמתים לילדים Node מאובייקטים.
  • שמות קבועים עשויים להתחיל באות גדולה לא של ASCII.
  • מוצגים טווחים אינסופיים, שעובדים כאילו אין להם סוף.
  • ערימה ארעית ( theap) מוצגת, כאשר היא theapמשמשת כגיב מנוהל עבור אובייקטים לזיכרון לזמן קצר שמופנים על ידי מחלקות ספציפיות.
  • תמיכת Unicode נמצאת כעת בגרסה 11.
  • Bundler, לניהול תלות בתכשיטים, הוא כעת פנינת ברירת מחדל.

היכן ניתן להוריד את רובי 2.6

ניתן להוריד את Ruby 2.6 מאתר פרויקט Ruby.

גרסה קודמת: רובי 2.5

המגיע ביום חג המולד 2017, רובי 2.5.0 הוא המהדורה היציבה הראשונה בסדרת 2.5.

זה מגביר את הביצועים ב -5 עד 10 אחוזים על ידי הסרת הוראות עקיבה מ- bytecode שנמצאו תקורה. במקום נעשה שימוש בטכניקת מכשור דינמית. כמו כן, העברת בלוקים על ידי פרמטר בלוק נעשתה מהירה פי שלושה ממה שהיה ברובי 2.4, באמצעות טכניקת הקצאת Lazy Proc.

תכונות אחרות המשפרות ביצועים כוללות:

  • ייצור המסמכים הועלה על ידי מעבר ממנתח לקסיקלי מדור קודם מ- IRB ל- Ripper.
  • Mutexבכיתה שוכתבה כדי להפוך אותו קטן ומהיר יותר. Mutexיכול לשמש לניהול גישה לנתונים משותפים משרשורים מקבילים.
  • ERB מייצר קוד מתבנית במהירות כפולה מגרסה 2.4.
  • ביצועי שופר מובנית השיטות כוללות Array#concat, Enumerable#sort_by, ו String#concat.

שיפורים אחרים ברובי 2.5 כוללים:

  • Struct/new יכול ליצור מחלקות המקבלות טיעונים של מילות מפתח.
  • Do/endבלוקים יעבדו כעת ישירות עם ensure/rescue/else.
  • ספריית pp.rb נטענת אוטומטית.
  • נוספה אפשרות להדפסת מעקב אחורי בסדר הפוך. הכוונה היא לקבל את הודעת השגיאה העיקרית מבלי להזדקק לגלילה.
  • כדי לשפר את הבדיקות, תמיכה מוצעת למדידת כיסוי ענפים ושיטות. כיסוי סניף מגלה אילו סניפים מבוצעים, ואילו כיסוי שיטה מציין אילו שיטות מופעלות.

Ruby 2.5 כולל גם תיקון באגים בו ספריית SecureRandom, ליצירת מספרים אקראיים, שמעדיפה כעת מקורות המסופקים על ידי מערכת ההפעלה על פני OpenSSL. כמו כן, ספריות סטנדרטיות כגון cmath, csv, תאריך, dbm ו- ipaddr קודמו לאבני חן.

היכן ניתן להוריד את רובי 2.5

ניתן להוריד את גרסת 2.5 על ידי פתיחת קובץ tar.gz זה או קובץ ה- Zip הזה.