חברת JetBrains הכריזה על זמינות גרסה 1.3.30 של שפת התכנות Kotlin שלה . גרסה חדשה זו כוללת שיפורים רבים, תיקוני אבטחה וכלים מעודכנים עבור Kotlin 1.3.
JetBrains הסבירו כי תחומי ההתערבות העיקריים במהדורה זו הם Kotlin / Native, ביצועי KAPT ושיפורים ב- IntelliJ IDEA.
גרסה 1.3 של השפה פורסמה בנובמבר 2018, כשנה לאחר שחרור גרסה 1.2.
מה חדש בקוטלין 1.3.30?
גרסה זו אינה נחשבת עוד לתיקון באגים ועדכון כלים מגרסה 1.3 על ידי JetBrains.
התכונות החדשות העיקריות בגרסה 1.3 כוללות קורוטינים, קוטלין / גרסת בטא נטיבית ופרויקטים חוצי פלטפורמות.
כמו כן, בוצעו שיפורים נוספים, כגון תמיכה ניסיונית בשיעורים מקוונים לשיפור ביצועים וכתיבה, תמיכה ניסיונית במספרים שלמים לא חתומים כדי להקל על מניפולציה של בתים, וקוד ברמה נמוכה אחר.
לכן, בוצעו תיקונים ב-KAPT כדי לשפר את ביצועיו, כמו גם ב-Kotlin/Native.
עם פתרון זה, KAPT תומך כעת במעבדי אנוטציה מצטברים במצב ניסיוני.
כדי לבדוק זאת, הוסף את הפרמטר kapt.incremental.apt = true לקובץ gradle.properties.
שימו לב שבמימוש הנוכחי, שימוש בכל מעבד אנוטציות שאינו מצטבר או שינוי ה-ABI של התלות (עד כה, כולל שינוי הצהרות פנימיות) יביא לעיבוד מצטבר שאינו דורש אנוטציות עבור מודול נתון.
עבור Kotlin / Native, JetBrains מודיעה כי רשימת היעדים הנתמכים Kotlin / Native הורחבה. גרסה זו תומכת ביעד 32 סיביות של Windows (mingw_x86).
בנוסף לכך, משתמשי Windows ו-Mac OS יכולים לקמפל את תוכניות Kotlin/Native שלהם בפלטפורמות שונות עם לינוקס x86-64, ARM 32, כמו גם מכשירי אנדרואיד ו-Raspberry Pi.
בצד המהדר, JetBrains הוסיפה תיקונים להתנהגות לא מוגדרת בעת חישוב יתרת החלוקה ב- 0, מה שמעכב כעת חריג.
בעיות היישור תוקנו גם לפלטפורמות ARM 32 ו- MIPS.
כלים אחרים JetBrains הם גם קיבלו תמיכה
JetBrains מציעה כעת תמיכה ב-Kotlin/Native בשני מערכות EDI נוספות שלה , בנוסף ל-IntelliJ IDEA.
"בנוסף ל- IntelliJ IDEA, אנו מציעים תוסף Kotlin / Native עבור CLion 2019.1, כמו גם AppCode 2019.1. קבצי הגדרת אינטראפ C (.def) יתמכו גם על ידי כל ה- IDE, אם כי כרגע איננו מספקים השלמת קוד ", הסביר JetBrains בהערת השחרור לבדיקה זו.
עבור CLion ו-AppCode , JetBrains הוסיפה גם מעקב אחורה (backtracking) לקוד המקור , כמו גם שיפורים בתמיכה בניפוי באגים.
JetBrains שיפרה את ניפוי השגיאות בתוך IntelliJ IDEA IDE כדי להקל על שגרות ניפוי השגיאות.
בעת ניפוי שגיאות בקוד קורוטין, כעת תראה מעקב אסינכרוני "stacktrace asynchronous" המציג את המשתנים המאוחסנים בזמן ההשעיה.
כאשר אתה עוצר בנקודת פריצה בתוך פונקצית השעיה או למבדה, מעקב השיחה מציין גם את מצב המשתנים בנקודת ההשעיה האחרונה.
באפשרותך לנווט בכל ערימת פונקציות ההשעיה החל מנקודת ההשעיה האחרונה של המכשיר הנוכחי ובדיקת הערכים המאוחסנים על ידי המשתנים.
תמיכה בליקוי החמה
שיפור חשוב אחרון שניתן לראות בגרסה זו הוא עדכון תוסף Kotlin עבור Eclipse EDI.
תוסף Eclipse EDI החדש בגרסה 0.8.14 מספק תמיכה במהדר Kotlin 1.3.30, תיקוני באגים רבים אחרים ושיפור יציבות כללי.
עדכון זה מציג גם תמיכה ניסיונית עבור פרויקטים של Gradle . כעת ניתן לייבא את הפרויקטים שלכם באמצעות Eclipse Buildship, ולאחר מכן למצוא אותם בסביבת העבודה של Eclipse עם הגדרות התוסף הנכונות של Kotlin.
JetBrains הסבירו שהעבודה עדיין בתהליך ותשתפר בגרסאות עתידיות, אך אתם יכולים לנסות זאת כעת ולשתף את המשוב שלכם.
כדי להשיג את הגרסה החדשה, אנא היכנסו לקישור הבא.