كريس لاتنر سنوات ونصف خلق لغة برمجة جديدة، وفي كل ذلك الوقت لم يكن أحد عن ذلك لم يقل حتى أقرب أصدقائه وزملائه. بدأ في صيف عام 2010، ليال وعطلات نهاية الأسبوع العمل، وإلى نهاية العام وقد حددت بالفعل أساسيات لغة جديدة. ثم كان أن قال لي عن مشروعه من بين أعلى مديري الشركة الذين أعجب بحيث تتصل بعمل العديد من المهندسين ذوي الخبرة أكثر.
بعد أن أصبح سنة أخرى ونصف من مشروعه التركيز الرئيسي للشركة، شارك فيها عدد كبير من المهنيين العاملين جنبا إلى جنب مع Lattnerom كانت المعنيين. وهذا يعني شيئا واحدا فقط، فإن لغة البرمجة الجديدة قريبا لتغيير عالم الكمبيوتر. Lattner، كما تعلمون، لقد عملت في شركة أبل.
كان يسمى لغة جديدة سريعوطرحت شركة آبل على الملأ خلال WWDC 2 يونيو. بعد 4 سنوات بعد شرع Lattner لأبنائهم، صدمت لغة جديدة الجميع، باستثناء عدد قليل من الناس أبل المعرفة.
فيكرام الإعلان والطباعة، مدرس في جامعة إلينوي، مرة واحدة ساعد Lattneru خلق الأساس لبرنامج واحد، والتي ثم شكلت الأساس لسويفت. ولكن، مثل أي شخص آخر، وقال انه فوجئ بشكل لا يصدق أن تلميذه سنوات عديدة خلقت لغة برمجة جديدة. «أبل هي شركة سرية جدا، ويبدو أن كريس شربوا جرعة سحرية،" - قال ضاحكا، الإعلان والطباعة. - "كنت أعرف أنه كان يعمل على المشروع الذي يستغرق فترة تصل كل وقته، ولكن هذا كل ما أعرفه."
عادة، عندما يظهر من العدم لغة جديدة، يستغرق بضع سنوات للفوز جمهوره. وهذا صحيح حتى عندما يتعلق الأمر عمالقة مثل التفاح.
وفي عام 2009، قدم جوجل اللغة العودة التي وضعها المهندس الشهير كين طومسون وروب بايك، وانه ما زال لم اكتسبت شعبية كبيرة في العالم. لكن سويفت - وهذا هو حالة مختلفة. ويمكن تحقيق استخدام كتلة في أقصر وقت ممكن، وتجاوز معدل التنمية جاوة وC # في أواخر '90s وأوائل 2000s.
مصلحة سريع يكمن في حقيقة أنه هو مكتوب لمتوسط مبرمج، ومناسبة لإنشاء تطبيقات الهاتف المتحرك البسيط. ومع هذه الأداة بسيطة مثل ملاعب، أي مطور يمكن بسهولة معرفة اللغة من تلقاء نفسها. وبالإضافة إلى ذلك، والآن في كثير من المبرمجين عدد من الأسباب لاستخدام سويفت.
اليوم، ومئات الآلاف من المطورين كتابة تطبيقات لفون وآي باد، وذلك باستخدام الهدف-C. ونظرا للشعبية الهائلة للمنصة، فإنها بالتأكيد الاستمرار في الكتابة لهم في المستقبل. سويفت يحتوي على تحسينات كبيرة مقارنة مع الهدف-C، مما يعني أن مجتمع ضخم من المطورين حول العالم تبدأ في تعلم لغة جديدة في الأشهر المقبلة.
لم يكن هناك أي حافز حقيقي لاستخدام Google العودة »،" - قال بول جانسن، التي تتبع استخدام لغات مختلفة باستخدام البرمجة مؤشر TIOBE على مدى السنوات ال 15 الماضية. "الفرق هو أن سويفت، وقال انه هو".
إذا، على بعد حوالى 2400 مشاريع في جيثب، وخدمة استضافة شعبية لفتح مشروعات تكنولوجيا المعلومات، وذلك باستخدام سويفت. وهذا الشهر لاول مرة لغة جديدة في عدد 16 على لائحة من إصدار اللغة تحدث معظم TIOBE. نعم، حدث تقريبا نفس الشيء على العودة في عام 2009، ولكن منذ ذلك الحين اللغة فقدت نفوذها. A سويفت في نهاية المطاف أن تعزز فقط مواقفهم.
وقال "الناس سوف تذهب إلى لغة جديدة، لأنه من الأسهل لكتابة التعليمات البرمجية" - يقول يانسن. - "لديهم لاختيار إما الهدف-C، أو سويفت. ومعظم سوف اختيار سويفت ».
كريس متأخرة تشرف على أدوات المطورين أبل، كل الأدوات التي تستخدمها أبل المهندسين و مطوري الطرف الثالث، وتعمل في مجال البرمجيات لأجهزة الكمبيوتر الشخصية وأجهزة الكمبيوتر المحمولة، وأقراص و الهواتف الذكية. كما طالب دراسات عليا في جامعة إلينوي، من خلال الإعلان والطباعة فيكرام أدى، انشأ نظاما للمطورين دعا LLVMالتي تشكل الآن أساس كسكودي.
بعد انضمام Lattner أبل في عام 2005، تحولت الشركة إلى LLVM التي طالت كيف تم استخدام الهدف-C من قبل المطورين لإنشاء تطبيقات. وبعد 5 سنوات قدم Lattner هذا النظام كأساس سويفت.
وامتنع عن اجراء مقابلات لهذه المادة، دون الحصول على موافقة من أبل PR-قسم، لكنه وصفها بإيجاز تطور سريع على الصفحة الخاصة بك. حتى من دون الخوض في التفاصيل، يمكننا أن نقول أن Lattner سويفت بنيت جنبا إلى جنب مع أدوات أبل القائمة التي يمكن للمطورين بسهولة استخدام اللغة الجديدة، جنبا إلى جنب مع الهدف-C.
وبعبارة أخرى، سويفت - انها ليست مجرد لغة. وعن كثب التفاعل مع غيرها من الأدوات التي تسمح للمطورين لإنشاء البرامج الخاصة بهم. وأنها تشمل ليس فقط تطوير البيئة المبنية، ولكن أيضا، بما في ذلك المصحح، والذي يعرف كل رمز الخطأ. ومعظم هذه الأدوات هي مألوفة لدى كل مطور أبل. عموما، ابتكر مهندسو أبل انتقال سهل لعشرات الآلاف من المطورين الذين يكتبون برامج لفون، آي باد وماك.
منذ المطورين لم يعمل مع هذه اللغة، يجب أن يكون لها أسباب وجيهة للتبديل من الهدف-C لسويفت. "أنا هو الأول والوحيد حتى الآن رجل مع الخبرة في العمل سويفت لمدة 4 سنوات"، - كتب Lattner على تويتر.
لتعلم لغة جديدة يستغرق وقتا طويلا والعمل الجاد في كثير من الأحيان بالنسبة للكثيرين هو مشكلة كبيرة. لكن Lattner وأبل أدى حجج قاطعة لصالح سويفت. لا نستطيع أن نقول أنه أكثر جاذبية من اللغات الأخرى مثل C #، روبي أو بايثون. ولكن هذا هو خطوة كبيرة إلى الأمام مقارنة مع الهدف-C، الذي له جذوره في منتصف 80s، وهذا ليس من السهل جدا للاستخدام.
"هناك الكثير من الناس يرفض بالهدف-C بسبب بناء الجملة غير عادية،" - يقول مايك الرماد، أبل المهندس الذي لالسنوات ال 15 الماضية من تطوير مختلف شركات البرمجيات، - "سويفت الأصح، بناء الجملة القياسية، والتي سوف تثير تلك الناس ". "انها مصنوعة لمبرمج المنتجة ويسمح له لبذل المزيد من الأشياء في وقت أقل."
Lattner يكتب على صفحته، ملاعب يسمح لك لجعل برمجة أكثر تفاعلية ويمكن الوصول إليها. "في فلسفته تتأثر الى حد كبير مصمم بريت فيكتور ونظام البرامج التفاعلية ضوء الجدول. كما في الجدول ضوء، فإنه يسمح لك لكتابة التعليمات البرمجية على جانب واحد من الشاشة ومشاهدة النتائج تظهر من جهة أخرى. وبعبارة أخرى، يمكنك طرد البرنامج في وقت كتابة هذا التقرير لها ".
خلال WWDC 2014 أظهرت Lattner بعض الاحتمالات سويفت وملاعب على سبيل المثال لعبة بسيطة جدا. أدوات تسمح لك لإضافة رمز جديد دون إعادة تجميع وإعادة تشغيل النظام بأكمله. "عند إجراء تغييرات، الذي يتم عرضه من في عملية التشغيل بالفعل، في إصدار البرنامج الذي يعمل في هذه اللحظة" - قال كريس جرانجر، واحدة من المبدعين من ضوء الجدول.
واضاف "آمل ان البرمجة سوف تصبح أكثر سهولة ومتعة هواية" - كتب Lattner. - "نحن نناشد جيل جديد من المبرمجين والمساعدة على إعادة النظر في منهجية لتدريس علوم الكمبيوتر."
ضوء الجدول يمكن أن تفعل نفس الشيء، فقط مع لغات مختلفة، مثل بايثون، كلوجر وجافا سكريبت. ولكن، وفقا لجرانجر، يمكن ملاعب أن تكون أداة مفيدة بشكل خاص، لأن سويفت تم تصميمها خصيصا للعمل معه. "لأنها خلقت هذه اللغة وسيطرتها، فإنها يمكن أن تفعل الأشياء التي لا يمكننا إنتاج مع لغات أخرى."
ملاعب podglyuchivaet أكثر من ذلك بقليل، ولكن الآن يمكن أن يقلل كثيرا من الوقت اللازم لكتابة رمز. "ملاعب ردود الفعل الفورية يمكن أن تجتذب عدد كبير من الناس في المنطقة الجديدة."
تقليديا، كانت هناك فجوة بين لغات البرمجة الترجمة مثل الهدف-C ++ و C، وتفسير لغات مثل بايثون، وروبي PHP. باستخدام أولا، عليك أولا أن كتابة التعليمات البرمجية، ثم انتظر المترجم الخاص بك سوف تحويلها إلى نوع من البرمجيات. ولكن بعد ترجمة البرنامج، فإنه سيتم تشغيل سريع جدا. غاتها تجعل من الممكن لاختبار البرنامج على الفور تقريبا، ولكن تعمل ببطء. سويفت جمع أفضل ما في العالمين. وهو دية على حد سواء للمطور، وفيما يتعلق الكمبيوتر.
التفاح - وليس الشركة الوحيدة التي تستكشف البرمجة الجديدة. يحاول الفيسبوك لخلق شيئا من هذا القبيل، واللغات تطوير وهاك D. جوجل هذا تحقيقات التربة مع مساعدة من العودة، موزيلا تفعل الشيء نفسه مع الصدأ. ولكن كل هذه اللغات هي بعيدة كل البعد عن سويفت.
نعم، فهي متاحة بحرية، ومن الناحية النظرية، وأنها يمكن أن تنتشر بسرعة من خلال مجموعة متنوعة من الأجهزة والخدمات من الشركات الأخرى. مع سويفت - وضعا مختلفا تماما، والأجهزة والبرمجيات لرقابة صارمة. وعلى الأرجح، فإنه لن تستخدم لمنصات أخرى.
ولكن حتى إذا لم يبق إلا لشركة آبل، وقال انه سوف تحصل على تأثير هائل وانتشار، لا يمكن مقارنته مع أي لغة البرمجة الحديثة. وكل الشكر لهؤلاء شعبية اي فون، آي باد وماك.
نعم، العديد من لغات أخرى قد prodelyvat نفس الأشياء كما سويفت، وبعضها حتى أفضل، ولكن في نفس الجدول الخفيفة هو ملاعب بديلة. ومع ذلك، سويفت هي فريدة من نوعها في بساطته والتفاعل، والآن، بعد شهور قليلة فقط بعد مقدمته، ومن المثير للاهتمام للعديد عشرات الآلاف من المطورين في جميع أنحاء العالم.
بواسطة سلكي