אפל ו-IBM יוצרות קבוצת עבודה לפיתוח Swift בצד השרת!

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

Swift היא שפת התכנות החדשה של אפל. הוא הולךלהצליח בהדרגה של Objective-C ליצירת האפליקציות שלנוiOS ו-macOS. וכפי שאתם בוודאי יודעים, לפני שנה אפל הפכה אותו לקוד פתוח. כל אחד יכול כעת להוריד את הקוד שלו ולתרום לפיתוחו.

אחד הפרויקטים הראשונים היה העברה של Swift ללינוקס, יוזמה שנתמכת רשמית ומבוצעת ברובה על ידי אפל. הרעיון היה להיות מסוגל להריץ תוכניות שנכתבו בסוויפט על שרתים המריצים לינוקס. המטרה הסופית היא להחליף שפות כמו Java, Ruby, PHP, JavaScript (Node.js), C#, Scala, Python... בסוויפט!

ובמשך קצת יותר משנה, כמו מה שנעשה במשך זמן רב עבור שפות שרת מסורתיות,למעשה התפתחו מסגרות אינטרנט עבור Swift. תחילה היה פרפקט, אחר כך Zewo, Vapor, Kitura ועוד כמה. הם קצת מקבילים ל-Ruby on Rails, PHP Zend, Scala Play!, Java Spring, Django... חלקם יוזמות קהילתיות (לדוגמה: Vapor), אחרים הם פרויקטים עסקיים (לדוגמה: Kitura מ-IBM).

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

מטרת יוזמה זו היא אפואמפתחים במשותף את אבני הבניין הבסיסיות הנחוצות להפעלת מסגרות אינטרנט המבוססות על Swift. זה חלק באופן רשמי מפרויקט הקוד הפתוח Swift של אפל ונתמך גם על ידי IBM. בקיצור, זה כבד!

לדעתי, משמעות ההודעה הזו היאשנוצרת קהילה של מפתחים (מחוץ לאפל בלבד) סביב הרצון להביא את שפת הסוויפט לצד השרת. גם אם דוגמאות של יישומי אינטרנט שנכתבו בסוויפט עדיין נדירות מאוד, אנשים רבים מאמינים שלשפה החדשה של אפל יש את היכולת להחליף את רובי, ג'אווה, גו, רוסט או צומת אחר; אם ליצור backends או אפילו עבור אתרי אינטרנט.

אבל אז עולות שתי שאלות:למה המפתחיםבְּחֲזָרָה(מפתחי תוכניות הפועלות על שרתים) רוצים להשתמש בשפת Swiftבמקום אחד מהמועמדים הרבים שכבר קיימים ונפוצים? ולמה שאפל תרצה לדחוף לכיוון הזה? תמצא כמה תשובות לשאלה הראשונה על ידי צפייה בסרטון המצגת שניתנה על ידיכריס ביילי מ-IBM בכנס FrenchKit,לפני מספר שבועות. ולגבי השאלה השנייה... ובכן... אתה אמור לדעת עד עכשיו שכמה נתיבים הם בלתי חדירים!

תודה ליקירנומתייה(מייסד שותף של Mac4Ever וFrenchKit) על כל התאורה הזו. אם גם אתה רוצה לפתח חדשות על ידי תרומת הכישורים שלך, דע שהעמודים שלנו תמיד יהיו פתוחים עבורך!

Related Posts