העדכון השישי של שפת התכנות Ruby 2.6.0 נמצא כאן

רובי לינוקס

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

קוד הפרויקט מופץ תחת רישיונות BSD ("2-סעיפים BSDL") ו- "Ruby", המתייחס לרישיון GPL האחרון ותואם לחלוטין ל- GPLv3.

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

התכונות החדשות העיקריות ב- Ruby 2.6.0

עם המהדורה החדשה הזו של רובי הוסיף יישום ניסיוני של מהדר JIT, מה שמאפשר לכם לשפר משמעותית את ביצועי האפליקציות בשפת רובי.

בניגוד למהדרי JIT מסורתיים, המייצרים הוראות מכונה בזמן אמת, מהדר ה- JIT המוצע ברובי כותב תחילה את קוד ה- C לדיסק, ואז קורא למהדר ה- C החיצוני לייצר הוראות המכונה (GCC נתמך, Clang ו- Microsoft VC ++).

כדי להפעיל JIT, עליך לציין את האפשרות "–jit" בעת התחלת רובי או להגדיר אפשרות זו במשתנה הסביבה RUBYOPT.

בהשוואה ל- Ruby 2.5, הכללת JIT ממוצעת פי 1.7 מהביצועים של יישומים עתירי מעבד.

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

שיפורים נוספים שהושגו בגרסה זו היו RubyVM :: מודול ניסיוני AbstractSyntaxTree, המספקת שיטת ניתוח המעבדת את המחרוזות שעברו כקוד רובי ומחזירה עץ תחביר מופשט (AST) עבור קוד זה.

כעת ניתן להשתמש בכינוי "#then" כדי לגשת לשיטה "Kernel # yield_self". לשיטות "מערך # |" ו- "מערך # -" הציעו כינויים קראיים יותר "מערך # איחוד" ו"מערך # הבדל ".

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

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

אודם-על-מסילה

לדוגמא, בזכות theap, יצירת חשיפות קטנות וקצרות מועד קיימת כעת מהירה פי שניים. מבחן ה- rdoc הראה עלייה בתשואה של 6-7%.

כדי להגדיל את הביצועים של מתגי הקשר, מוצעים יישומים מקוריים של קורוטינים עבור ארכיטקטורות arm32, arm64, ppc64le, win32, win64, x86 ו- amd64. "Fiber.yield" ו- "Fiber # resume" במערכות לינוקס של 64 סיביות פועלות כעת במהירות גבוהה פי 5.

באופן כללי, תוכניות אינטנסיביות מציגות עליית ביצועים של 5%.

שיפורים משמעותיים ברובי 2.6.0

התקבלה גרסה מעודכנת של RubyGems 3.0.1, שבו הופסקה התמיכה באופציות "–ri" ו- "–rdoc", במקום להשתמש בהן "–מסמך" ו" –לא מסמך ".

Bundler מותקן כעת כברירת מחדל לניהול תלות בתכשיטים.

הוסיף תמיכה לטווחים לא גמורים, למשל, "ary [1 ..]" או "(1 ..). כל אחד {…} ".

מבין השיפורים האחרים שניתן להדגיש, תוכל למצוא:

  • אפשרות החריגה נוספה לשיטת המערכת Kernel # כדי להעלות חריג בשגיאה במקום להחזיר שקר.
  • מצב oneshot היה נוסף למודול הכיסוי, שבודק אם כל שורה מבוצעת לפחות פעם אחת.
  • Enumerator :: מחלקת שרשרת ושיטות "Enumerable # chain" ו- "Enumerator # +" המיושמות בו מתווספות ליצירת שרשראות של ערכים ספורים.
  • תמיכה למפעילים «<<» ו- «>>» נוספה למודולי ה- Proc והשיטה, למשל, הבנייה «(f << g). שיחה (3)» זהה ל- «f (g (3) )) ".

כיצד להתקין את Ruby 2.6.0 בלינוקס?

כדי לקבל גרסה חדשה זו של רובי, פשוט פתח מסוף במערכת שלך והקלד אחת מהפקודות הבאות

דביאן, אובונטו ונגזרים

sudo apt-get install ruby-full

CentOS, Fedora ו- RHEL

sudo yum install ruby

ג'נטו

sudo emerge dev-lang/ruby

Arch Linux, Manjaro, Antergos ונגזרות

sudo pacman -S ruby

openSUSE

sudo zypper install ruby

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

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

*

*

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

  1.   Daniel דיג'ו

    פקודות apt-get yum וכו 'עוברות למאגרי ברירת המחדל של ההפצות, שבדרך כלל ישנות ולא תהיה לך גרסה 2.6 אלא גרסה ישנה אחרת.