2017: השנה בשפות התכנות

לשפות תכנות, שפות כמו Java ו- Kotlin זכו לתשומת לב רבה בפיתוח ארגוני ומובייל בשנת 2017. המערכת האקולוגית של JavaScript, קריטית לפיתוח אתרים, המשיכה להתרחב גם כן.

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

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

בינתיים TypeScript של מיקרוסופט גדל בפופולריות בכך שהקל על החיים עבור מפתחים המחפשים אלטרנטיבה ל- JavaScript. מיקרוסופט השיקה גם את Q #, שפה למחשוב קוונטי.

פיתולי העלילה הרבים של ג'אווה

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

שדרוג הג'אווה של גרסה 9 אמור להיות מלווה במהירות על ידי JDK 10, שיגיע בחודש מרץ 2018 וכולל ממשק אספן אשפה והסקה מקומית מסוג משתנה.

בצד הארגוני של Java EE, נראה כי אורקל החליקה את הדברים עם קהילת Java, שהייתה מוטרדת מההזנחה הנתפסת של החברה בפלטפורמה בשנת 2016. בספטמבר 2016, אורקל הציבה תוכניות להכשרה מחדש של Java EE בסביבות כמו הענן. אך באוגוסט 2017, אורקל החליטה להתפטר מניהול ג'אווה ארגוני. הפלטפורמה הסתיימה בסמכותה של קרן הליקוי. בינתיים, אורקל אכן שחררה את Java EE 8 באותו זמן בו Java 9 שוחרר. Java EE 8 כולל פונקציונליות של ענן, HTML5 ו- HTTP / 2.

כלי JavaScript וחלופות מתקדמים

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

  • מסגרת JavaScript של גוגל JavaScript, שפורסמה בנובמבר, הציגה אופטימיזציית בנייה ותומכת באפליקציות אינטרנט מתקדמות ובשימוש ברכיבי עיצוב חומרים.
  • Angular 4, שנשלחה במרץ, התמקדה בבניית יישומים קטנים יותר.
  • React, ספריית ממשק המשתמש של JavaScript מבית פייסבוק, הגיעה לספטמבר לגרסה 16 והציגה שכתוב מחדש של ליבת React כדי להגביר את ההיענות ליישומים מורכבים.

עבור מפתחים שבונים לאינטרנט ורוצים שפה מוקלדת במקום JavaScript, ה- TypeScript של מיקרוסופט הופך לכוח. קבוצת-העל המוקלדת הזו של JavaScript קיבלה שדרוגים מרובים השנה:

  • TypeScript 2.6, שוחרר בליל כל הקדושים, עם דגל מצב קפדני והערות לדיכוי שגיאות.
  • TypeScript 2.5, שוחרר באוגוסט עם יכולות להקל על ביצוע שכתובים מורכבים.
  • TypeScript 2.4 הגיע ביוני עם יכולת הופעות דינמיות כדי להפוך יישום לחסכוני יותר במשאבים.
  • TypeScript 2.3, שפורסם באפריל, תמך בגנרטורים ואיטרטורים של ECMAScript.
  • TypeScript 2.2, שפורסם בפברואר, הדגיש תאימות למסגרת React Native לבניית אפליקציות מובייל לנייד.

הבא הוא TypeScript 2.7, שיגיע לינואר וכולל הסקת סוג משופרת עבור מילולי אובייקטים.

אבל TypeScript לא הייתה החלופה היחידה של JavaScript שעשתה גלים השנה. עבור מפתחי אתרים שמעדיפים להשתמש בשפת ה- Go (Golang) של גוגל במקום ב- JavaScript, מהדר בטא ג'וי שהוצג בדצמבר מבטיח לאפשר אוספים צולבים.

קוטלין בעלייה

שפה נוספת המציעה אוסף ל- JavaScript - למרות שהחלה ב- JVM - היא קוטלין, שחוותה השנה הון עולה. זה הועבר במידה ניכרת על ידי גוגל שאישרה אותו בחודש מאי לבניית יישומי אנדרואיד, שהייתה בעיקר נחלתה של ג'אווה. הגרסאות שהופיעו לראשונה בשנת 2017 כללו:

  • Kotlin 1.2, שפורסם בנובמבר, כולל יכולת ניסיונית לשימוש חוזר בקוד בפלטפורמות מרובות. תוספת Java 9 נוספה גם כן.
  • Kotlin 1.1, שהגיע במרץ, הציג תמיכה ב- JavaScript.

מיקרוסופט עושה מהלכים קוונטיים

בהמשך למחויבותה למחשוב קוונטי, השיקה מיקרוסופט בדצמבר את Q # (מבוטא "q חד"), שפה ספציפית לתחום המבטאת אלגוריתמים קוונטיים. קבוצה של סוגים פרימיטיביים מסופקת יחד עם מערכים וכוסות לבניית סוגים מובנים חדשים. השפה עובדת עם Visual Studio IDE של החברה ומוצגת בערכת הפיתוח הקוונטית, שהושקה בטא בדצמבר.

C ++ מתקדם

השנה פורסם גם C ++ 17 והתמקד בהקלת השימוש בשפה. נוחות תכנות כללה:

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

הבא הוא C ++ 20, משום שהוא יושלם בתכונות בקיץ 2019 ויסתיים ב -2020. הוא עשוי לכלול שיפורים עבור תכונות המקביליות והספרייה.