כמו סוויפט לנצח ואתה נשנה את העולם של תכנות
Makradar של טכנולוגיה / / December 19, 2019
כריס Lattner שנים וחצי יצירת שפת תכנות חדשה, ובכל פעם שאף אחד על זה לא אמר אפילו חברים והעמיתים הקרובים שלו. הוא התחיל בקיץ 2010, עובד לילות וסופי שבוע, ועד סוף השנה כבר התווה את היסודות של שפה חדשה. זה היה הרגע שבו הוא סיפר לי על הפרויקט שלו-מנהלים בכירים של החברה אשר התרשמו כך מחוברת עבודה של מספר מהנדסים מנוסים יותר.
לאחר עוד שנה וחצי של הפרויקט שלו הפכו למוקד העיקרי של החברה, שבו מספר עצום של אנשי מקצוע עובדים זה לצד זה עם Lattnerom היה מעורבים. נועד רק זה דבר אחד, שפת התכנות החדשה תהיה בקרוב לשנות את עולם המחשבים. Lattner, כפי שאתה יודע, עבדתי באפל.
השפה החדשה נקראה סוויפטוזה אפל הציגה אותו לראווה ציבורית במהלך WWDC -2 ביוני. לאחר 4 שנים אחרי Lattner המשיך צאצאיהם, שפה חדשה זעזעה את כולם, למעט כמה אנשים אפל ידע.
ויקראם Adve, המורה של אוניברסיטת אילינוי, פעם Lattneru עזר ליצור את הבסיס לתוכנית אחת, אשר לאחר מכן היוו את הבסיס עבור סוויפט. אבל, כמו כל אחד אחר, הוא היה מופתע מאוד כי שנים רבות תלמידו יצרו שפת תכנות חדשה. «אפל היא חברה כל כך סודית, וזה נראה כמו כריס שתה שיקוי קסמים," - אמר, צוחק, Adve. - "ידעתי שהוא עובד על פרויקט שלוקח את כל זמנו, אבל זה כל מה שאני יודע."
בדרך כלל, כאשר משום מקום מופיעה שפה חדשה, זה לוקח כמה שנים כדי לזכות את הקהל שלו. הדבר נכון גם כשמדובר ענקים כגון אפל.
בשנת 2009, גוגל הציגה שפת Go שפותחה על ידי המהנדס המפורסם קן תומפסון רוב פייק, והוא עדיין לא צבר פופולריות רבה בעולם. אבל סוויפט - זהו מקרה שונה. זה יכול להשיג לשימוש המוני בזמן הקצר ביותר האפשרי, העולה על שיעור של הפיתוח של Java ו- C # בשלהי שנות ה -90 "ו -2000 המוקדמות.
יתרון סוויפט טמונים בעובדה שהוא נכתב עבור המתכנת הממוצעת, והוא מתאים יצירת יישומים ניידים פשוטים. ועם כלי כזה פשוט כמו גני שעשועים, כל מפתח יכול ללמוד את השפה בקלות בכוחות עצמם. בנוסף, כעת מתכנתים רבים הם מספר סיבות לשימוש סוויפט.
היום, מאות אלפי מפתחים לכתיבת יישומים עבור iPhone ו- iPad, באמצעות Objective-C. ובגלל הפופולריות העצומה של הפלטפורמה, הם בהחלט ימשיכו לכתוב אותם בעתיד. סוויפט מכיל שיפורים משמעותיים לעומת Objective-C, כלומר קהילה ענקית של מפתחים ברחבי העולם תתחיל ללמוד שפה חדשה בחודשים הקרובים.
"לא היה שום תמריץ אמיתי להשתמש ב- Google Go», - אמר פול ינסן, אשר איתר את השימוש בשפות שונות באמצעות תכנות Tiobe אינדקס מעל 15 השנים האחרונות. "ההבדל הוא סוויפט, הוא."
כבר עכשיו, על 2400 פרויקטים ב GitHub, שירות האירוח הפופולרי עבור IT-פרויקטים פתוחים, באמצעות סוויפט. והחודש שפה חדשה לראשונה בבית מספר 16 ברשימה של הגרסה המדוברת ביותר בשפה Tiobe. כן, כמעט אותו הדבר קרה ללכת 2009, אך מאז השפה איבדה את השפעתה. מכה מהירה בסופו של דבר צריך רק לחזק את עמדותיהם.
"אנשים ילכו השפה החדשה, כי זה יותר קל לכתוב קוד," - אומר ינסן. - "הם צריכים לבחור Objective-C, או סוויפט. והכי יבחר סוויפט ».
כריס אחרית מפקח כלי פיתוח של אפל, כל הכלים שאתה משתמש בהם מהנדסים אפל מפתחי צד שלישיים, עוסקים תוכנה עבור מחשבים אישיים, מחשבים ניידים, טאבלטים ומחשבים טלפונים חכמים. כסטודנט לתואר שני באוניברסיטת אילינוי, בראשות ויקראם Adve, הוא יצר מערכת למפתחים נקרא LLVMאילו החברה מהווה את הבסיס של Xcode.
לאחר Lattner הצטרף אפל 2005, החברה החליפה את LLVM, אשר השפיע כיצד Objective-C נוצל בעבר על ידי למפתחים ליצור יישומים. ואחרי 5 שנים Lattner הציג מערכת זו כבסיס סוויפט.
הוא סירב להתראיין לכתבה זו, ללא אישור של מחלקת יחסי הציבור של אפל, אבל הוא תיאר בקצרה את האבולוציה של סוויפט בדף שלך. גם מבלי להיכנס לפרטים, ניתן לומר כי Lattner סוויפט נבנה בד בבד עם הכלים הקיימים אפל כי מפתחים יכולים בקלות להשתמש בשפה החדשה, יחד עם Objective-C.
במילים אחרות, סוויפט - זה לא רק את השפה. הוא דוק האינטראקציה עם כלים אחרים המאפשרים למפתחים ליצור תוכנות שלהם. והם כוללים לא רק את הפיתוח של הסביבה הבנויה, אלא גם, כולל הבאגים, אשר מזהה את כל קוד שגיאה. והכי הכלים הללו הם מוכרים כל מפתח אפל. באופן כללי, מהנדסים אפל יצרו מעבר קל עבור עשרות אלפי מפתחים שכותבים תוכניות עבור iPhone, iPad ו- Mac.
מאז המפתחים מעולם לא עבדו עם השפה הזאת, הם חייבים להיות סיבות טובות לעבור Objective-C כדי סוויפט. "אני הראשון והיחיד עד כה איש עם ניסיון בעבודה סוויפט עבור 4 שנים", - כתב Lattner בטוויטר.
כדי ללמוד שפה חדשה לוקחת זמן עבודה קשה, כי לעתים קרובות עבור רבים הוא בעיה גדולה. אבל Lattner ואפל הובילו טיעונים חותכים לטובת סוויפט. אנחנו לא יכולים להגיד שזה הרבה יותר אטרקטיבי מאשר בשפות אחרות כגון C #, Ruby או Python. אבל זה צעד גדול קדימה לעומת Objective-C, אשר שורשיה ה -80 האמצע, וזה לא כל כך קל לשימוש.
"הרבה אנשים מסרבים Objective-C בגלל התחביר יוצא הדופן שלה," - אומרת מייק אש, מהנדס אפל, אשר עבור 15 השנים האחרונות של הפיתוח של חברות תוכנה שונות, - "סוויפט הנכונה יותר, בתחביר הסטנדרטי, אשר יעניין אלה אנשים. " "זה עשה עבור מתכנת פרודוקטיבי מאפשר לו לעשות יותר דברים בפחות זמן."
Lattner כותב בעמוד שלו, גני שעשועים מאפשרים לך לבצע תכנות יותר אינטראקטיבי ונגיש. "ביום זה, השפעה ניכרת על הפילוסופיה של המעצב ברט ויקטור ולוח אור מערכת תוכנה אינטראקטיבית. כמו מנורת השולחן, זה מאפשר לך לכתוב קוד בצד אחד של המסך ולצפות לתוצאות להופיע על אחרים. במילים אחרות, אתה יכול לגרש את התוכנית בזמן הכתיבה שלה. "
במהלך WWDC 2014 Lattner הפגינו כמה אפשרויות סוויפט וגני משחקים על הדוגמה של משחק מאוד פשוט. כלים המאפשרים לך להוסיף קוד חדש ללא הידור מחדש ולהפעיל מחדש את המערכת כולה. "כאשר אתה מבצע שינויים, הם מוכנסים תהליך פועל כבר, בגירסה של התוכנית שפועלת הרגע הזה" - אמר כריס גריינג'ר, אחד מן היוצרים של שולחן האור.
"אני מקווה כי תכנות יהפוך יותר בילוי נגיש ומהנה," - כתב Lattner. - "אנחנו פונים אל הדור החדש של מתכנתים ולעזור לשנות את המתודולוגיה להוראת מדעי המחשב."
שולחן אור יכול לעשות את אותו הדבר, רק עם שפות שונות, כגון Python, Clojure ו- Javascript. אבל, על פי גריינג'ר, גני שעשועים יכול להיות כלי שימושי במיוחד, משום סוויפט תוכנן במיוחד כדי לעבוד איתו. "בגלל שהם יצרו שפה זו והשליטה שלה, הם יכולים לעשות את הדברים שאנחנו לא יכולים לייצר עם שפות אחרות."
גני שעשועים podglyuchivaet קצת יותר, אבל עכשיו זה יכול לצמצם את הזמן באופן משמעותי נדרש קוד הכתיבה. "גני שעשועים משוב מיידי יכול למשוך מספר עצום של אנשים באזור החדש."
באופן מסורתי, היה פער בין שפות תכנות ההידור כגון Objective-C ו- C ++, וכן פירש בשפות כגון Python, Ruby ו- PHP. השימוש הראשון, צריך קודם כל לכתוב את הקוד, ואז לחכות המהדר שלך יהפוך אותו למעין תוכנה. אבל אחרי התוכנית עוברת הידור, זה יפעל מהר מאוד. בשפות לפרש מאפשרים לבחון את התוכנית כמעט מיד, אבל לעבוד לאט. סוויפט שנאספו הטוב שבשני העולמות. הוא מיודד הוא למפתח, וביחס למחשב.
אפל - לא החברה היחידה אשר בוחנת תכנות חדשה. פייסבוק מנסה ליצור משהו דומה, בשפות פיתוח האק ד גוגל חלליות זו האדמה בעזרת Go, מוזילה עושה את אותו הדבר עם חלודה. אבל כל אחת מהשפות האלה רחוקים מלהיות סוויפט.
כן, הם זמינים באופן חופשי, וכן בתאוריה, הם יכולים במהירות התפשטו באמצעות מגוון רחב של מכשירים ושירותים של חברות אחרות. עם סוויפט - מצב שונה לחלוטין, החומרה והתוכנה שלה נשלטו לחלוטין. וגם, ככל הנראה, זה לא ישמש עבור פלטפורמות אחרות.
אבל גם אם היא נשארה רק עבור אפל, הוא יקבל השפעה והתפשטות עצומה, לא ניתן להשוות עם כל שפת תכנות מודרנית. וזה הכל הודות ל- iPhone, iPad ו- Mac פופולריים כגון.
כן, רבות בשפות אחרות עשויות prodelyvat אותם הדברים כמו סוויפט, וחלקם אפילו יותר טוב, אבל באותו אור הטבלה היא גני שעשועים אלטרנטיביים. ובכל זאת, סוויפט היא ייחודית בפשטות האינטרקטיווית שלה, ועכשיו, אחרי כמה חודשים בלבד לאחר השקתו, מעניין הרבה עשרות אלף מפתחים ברחבי העולם.
באמצעות Wired