स्विफ्ट हमेशा के लिए प्रोग्रामिंग की दुनिया बदल जाएगा के रूप में
Makradar प्रौद्योगिकी के / / December 19, 2019
क्रिस लैटनर आधे साल एक नई प्रोग्रामिंग भाषा बनाने, और सब उस समय कोई नहीं के बारे में तो यह और भी अपने करीबी दोस्तों और उनके सहयोगियों ने नहीं बताया है। उन्होंने कहा कि 2010 की गर्मियों में शुरू किया था, काम कर रात और सप्ताहांत, और इस वर्ष के अंत करने के लिए पहले से ही एक नई भाषा की मूल बातें रेखांकित किया है। उसी समय से वह मुझे कंपनी के शीर्ष प्रबंधकों जो इतना प्रभावित थे कि कई अधिक अनुभवी इंजीनियरों के काम से जुड़ा के बारे में उनकी परियोजना के बारे में बताया।
एक और साल और अपनी परियोजना का आधा करने के बाद कंपनी, जिसमें Lattnerom साथ कंधे से कंधा मिलाकर काम करने वाले पेशेवरों की एक बड़ी संख्या में शामिल थे का मुख्य उद्देश्य बन गया। इसका अर्थ यह था केवल एक बात, नई प्रोग्रामिंग भाषा जल्दी कंप्यूटर दुनिया को बदल करना होगा। Lattner, जैसा कि आप जानते हैं, मैं एप्पल में काम किया।
नई भाषा बुलाया गया था तीव्रऔर एप्पल WWDC 2 जून के दौरान सार्वजनिक प्रदर्शन के लिए यह शुरुआत की। 4 साल के बाद Lattner अपनी संतानों के लिए रवाना हुए के बाद, एक नई भाषा हर कोई हैरान, कुछ जानकार एप्पल लोगों के लिए छोड़कर।
विक्रम adve
, इलिनोइस विश्वविद्यालय के शिक्षक, एक बार Lattneru एक भी कार्यक्रम है, जो तब स्विफ्ट के लिए आधार बनाया के लिए नींव बनाने में मदद की। लेकिन, हर किसी की तरह, वह अविश्वसनीय रूप से आश्चर्यचकित था कि अपने छात्र कई वर्षों के लिए एक नया प्रोग्रामिंग भाषा बनाया। «एप्पल इतना गोपनीय कंपनी है, और यह क्रिस की तरह एक जादू पोशन पिया," लगता है - उन्होंने कहा, हँस, adve। - "मैं वह एक परियोजना है कि अपना सारा समय तक ले जाता है पर काम कर रहा था पता था, लेकिन वह सब मुझे पता है।"आमतौर पर, जब कहीं से एक नई भाषा प्रकट होता है, यह कुछ साल लग जाते हैं अपने दर्शकों को जीतने के लिए। यह सच भी जब यह एप्पल जैसे दिग्गजों की बात आती है।
2009 में, गूगल जाओ भाषा प्रसिद्ध इंजीनियर केन थॉम्पसन और रोब पाईक द्वारा विकसित की शुरुआत की, और वह अभी भी दुनिया में लोकप्रियता हासिल नहीं किया है। लेकिन स्विफ्ट - यह एक अलग मामला है। यह कम से कम समय में बड़े पैमाने पर उपयोग हासिल कर सकते हैं, देर से 90 के दशक और 2000 के दशक में की जावा और सी # विकास की दर से अधिक।
लाभ तीव्र तथ्य यह है कि यह औसत प्रोग्रामर के लिए लिखा है, और एक सरल मोबाइल अनुप्रयोग के निर्माण के लिए उपयुक्त है में निहित है। और खेल के मैदान के रूप में इस तरह के एक सरल उपकरण के साथ, किसी भी डेवलपर आसानी से अपने दम पर भाषा सीख सकते हैं। इसके अलावा, अब कई प्रोग्रामर में स्विफ्ट प्रयोग करने के लिए कई कारणों से कर रहे हैं।
आज, iPhone और iPad के लिए आवेदन पत्र लेखन, ऑब्जेक्टिव-सी का उपयोग कर डेवलपर्स सैकड़ों हजारों। और मंच की अपार लोकप्रियता की वजह से, वे निश्चित रूप से उन्हें भविष्य में लिखने के लिए जारी रहेगा। स्विफ्ट ऑब्जेक्टिव-सी है, जो मतलब है कि दुनिया भर में डेवलपर्स की एक बड़ी समुदाय आने वाले महीनों में एक नई भाषा सीखने के लिए शुरू कर देंगे के साथ तुलना में महत्वपूर्ण सुधार शामिल हैं।
"कोई वास्तविक प्रोत्साहन गूगल जाओ उपयोग करने के लिए नहीं था», - पॉल जेंसन, जो पिछले 15 वर्षों से अधिक विभिन्न का उपयोग कर Tiobe सूचकांक प्रोग्रामिंग भाषाओं के उपयोग पर नज़र रखी कहा। "अंतर यह है कि स्विफ्ट है, वह है।"
पहले से ही, GitHub पर 2,400 परियोजनाओं, खुला आईटी परियोजनाओं के लिए लोकप्रिय होस्टिंग सेवा, स्विफ्ट का उपयोग कर के बारे में। और इस महीने एक नई भाषा के सर्वाधिक चर्चित भाषा संस्करण Tiobe की सूची में नंबर 16 पर शुरू हुआ। हाँ, लगभग एक ही बात 2009 में जाओ करने के लिए हुआ है, लेकिन उसके बाद से भाषा अपने प्रभाव खो दिया है। एक स्विफ्ट अंत में केवल अपनी स्थिति को मजबूत बनाने चाहिए।
"लोग, नई भाषा के लिए जाना जाएगा, क्योंकि यह आसान है कोड लिखने के लिए" - जेंसन कहते हैं। - "वे या तो ऑब्जेक्टिव-सी, या स्विफ्ट चुनना है। और सबसे स्विफ्ट »का चयन करेंगे।
क्रिस लैटर देखरेख एप्पल के डेवलपर उपकरण, सभी टूल Apple इंजीनियर का उपयोग करें और तृतीय पक्ष डेवलपर्स, पर्सनल कंप्यूटर, लैपटॉप, टैबलेट के लिए सॉफ्टवेयर में लगे हुए और स्मार्टफोन। इलिनोइस विश्वविद्यालय में एक स्नातक छात्र, विक्रम adve के नेतृत्व के रूप में उन्होंने कहा जाता है डेवलपर्स के लिए एक सिस्टम बनाया LLVMजो अब Xcode का आधार है।
बाद Lattner 2005 में एप्पल में शामिल हो गए, कंपनी LLVM, जो प्रभावित कैसे ऑब्जेक्टिव-सी अनुप्रयोगों का निर्माण करने डेवलपर्स द्वारा इस्तेमाल किया गया है करने लगे। और 5 साल के बाद Lattner एक आधार स्विफ्ट के रूप में इस प्रणाली की शुरुआत की।
उन्होंने कहा कि एप्पल पीआर-विभाग मंजूरी के बिना इस लेख के लिए साक्षात्कार किया मना कर दिया, लेकिन उन्होंने कुछ समय स्विफ्ट के विकास का वर्णन किया अपने पृष्ठ पर. यहां तक कि विवरण में जाने के बिना, हम कह सकते हैं कि Lattner स्विफ्ट मौजूदा एप्पल उपकरणों के साथ मिलकर बनाया गया है कि डेवलपर्स को आसानी से नई भाषा का उपयोग कर सकते ऑब्जेक्टिव-सी के साथ।
दूसरे शब्दों में, स्विफ्ट - यह न सिर्फ भाषा है। उन्होंने बारीकी से अन्य उपकरणों कि डेवलपर्स उनके सॉफ्टवेयर बनाने की अनुमति के साथ बातचीत। और वे न केवल डिबगर है, जो सभी कोड त्रुटि की पहचान करता है सहित निर्मित वातावरण के विकास, लेकिन यह भी शामिल हैं। और इन उपकरणों के सबसे हर एप्पल डेवलपर के लिए परिचित हैं। आम तौर पर, Apple इंजीनियर डेवलपर्स जो iPhone, iPad और मैक के लिए कार्यक्रमों लिखने की हजारों के लिए एक आसान संक्रमण पैदा की है।
के बाद से डेवलपर्स इस भाषा के साथ काम नहीं किया है, वे ऑब्जेक्टिव-सी से स्विफ्ट के लिए स्विच करने के लिए अच्छे कारण होना आवश्यक है। "मैं पहली बार और 4 साल के लिए अनुभव स्विफ्ट काम के साथ ही तारीख को एक आदमी हूँ", - ट्विटर पर Lattner लिखा था।
जानने के लिए एक नई भाषा कई के लिए है कि अक्सर समय और कड़ी मेहनत लेता है एक बड़ी समस्या है। लेकिन Lattner और एप्पल स्विफ्ट के पक्ष में निर्णायक तर्क का नेतृत्व किया। हम यह नहीं कह सकते कि यह बहुत तरह के सी #, रूबी या अजगर के रूप में अन्य भाषाओं की तुलना में अधिक आकर्षक है। लेकिन यह एक बड़ा कदम आगे ऑब्जेक्टिव-सी है, जो मध्य 80 के दशक में अपनी जड़ें है की तुलना में है, और उस इतना आसान उपयोग करने के लिए नहीं है।
"लोगों का एक बहुत अपने असामान्य वाक्य रचना की वजह से ऑब्जेक्टिव-सी लिए मना कर दिया," - माइक ऐश, एप्पल इंजीनियर का कहना है कि जो की पिछले 15 साल के लिए विभिन्न सॉफ्टवेयर कंपनियों के विकास, - "स्विफ्ट अधिक सही, मानक वाक्य रचना है, जो उन हित होगा लोग। " "यह एक उत्पादक प्रोग्रामर के लिए बनाया है और उसे कम समय में अधिक काम करने की अनुमति देता है है।"
अपने पृष्ठ पर Lattner लेखन, खेल के मैदान आप और अधिक इंटरैक्टिव और सुलभ प्रोग्रामिंग बनाने के लिए अनुमति देता है। "पर यह दृढ़ता से डिजाइनर ब्रेट विक्टर और इंटरैक्टिव सॉफ्टवेयर प्रणाली लाइट टेबल के दर्शन को प्रभावित किया। लाइट तालिका में रूप में, यह आप स्क्रीन के एक तरफ कोड लिखने और घड़ी के परिणाम अन्य पर प्रकट करने के लिए अनुमति देता है। दूसरे शब्दों में, आप उसके लेखन के समय कार्यक्रम बाहर ड्राइव कर सकते हैं। "
WWDC 2014 के दौरान Lattner एक बहुत ही सरल खेल का उदाहरण पर कुछ संभावनाएं स्विफ्ट और खेल के मैदान का प्रदर्शन किया। उपकरण आप रखता बिना नए कोड जोड़ सकते हैं और पूरे सिस्टम को पुनः आरंभ करने की अनुमति देते हैं। "जब आप परिवर्तन करते हैं, वे इस कार्यक्रम के संस्करण में, एक पहले से ही चल रहा है प्रक्रिया में पेश कर रहे हैं इस पल में काम करता है कि" - क्रिस ग्रेंजर, लाइट टेबल के रचनाकारों में से एक ने कहा।
"मुझे आशा है कि प्रोग्रामिंग और अधिक सुलभ और मजेदार शगल बन जाएगा," - Lattner लिखा था। - "हम प्रोग्रामर की नई पीढ़ी के लिए अपील और कंप्यूटर विज्ञान के शिक्षण के लिए कार्यप्रणाली को संशोधित करने के लिए मदद।"
लाइट टेबल केवल इस तरह के अजगर, Clojure और जावास्क्रिप्ट के रूप में अलग-अलग भाषाओं के साथ, एक ही बात कर सकते हैं। लेकिन, ग्रेंजर के अनुसार, खेल के मैदान एक विशेष रूप से उपयोगी उपकरण, हो सकता है क्योंकि स्विफ्ट विशेष रूप से उसके साथ काम करने के लिए डिजाइन किया गया है। "क्योंकि वे इस भाषा और उसके नियंत्रण बनाया है, वे चीजें हैं जो हम अन्य भाषाओं के साथ पैदा नहीं कर सकते कर सकते हैं।"
खेल के मैदान में थोड़ा और podglyuchivaet, लेकिन अब यह बहुत समय लिखने कोड के लिए आवश्यक कम कर सकते हैं। "त्वरित प्रतिक्रिया खेल के मैदान नया क्षेत्र में लोगों की एक बड़ी संख्या को आकर्षित कर सकते हैं।"
परंपरागत रूप से, इस तरह के ऑब्जेक्टिव-सी और सी ++ के रूप में संकलन प्रोग्रामिंग भाषाओं के बीच एक खाई थी, और इस तरह के अजगर, रूबी और PHP के रूप में भाषाओं की व्याख्या की। पहले उपयोग करके, आप कोड लिखने के लिए, और उसके बाद के लिए अपने संकलक सॉफ्टवेयर का एक प्रकार में बदलने होगा इंतजार है। लेकिन उसके बाद कार्यक्रम संकलित किया गया है, यह बहुत तेजी से चलेंगे। व्याख्या की भाषाओं के लिए यह संभव लगभग तुरंत कार्यक्रम का परीक्षण करने के करते हैं, लेकिन धीरे-धीरे काम करते हैं। स्विफ्ट दोनों दुनिया का सबसे अच्छा एकत्र। वह अनुकूल दोनों डेवलपर के लिए, और एक कंप्यूटर के संबंध में है।
एप्पल - न केवल कंपनी है कि नई प्रोग्रामिंग पता लगा रहा है। फेसबुक कुछ इसी तरह के विकास, भाषाओं और हैक डी बनाने के लिए कोशिश कर रहा है इस जांच के चलते की मदद से मिट्टी, मोज़िला जंग के साथ एक ही कर रहा है गूगल। लेकिन इन भाषाओं के सभी स्विफ्ट से दूर हैं।
हाँ, वे स्वतंत्र रूप से उपलब्ध हैं, और सिद्धांत रूप में, वे जल्दी से उपकरणों और अन्य कंपनियों के लिए सेवाओं की एक किस्म के माध्यम से फैल सकता है। स्विफ्ट के साथ - एक पूरी तरह से अलग स्थिति है, इसकी हार्डवेयर और सॉफ्टवेयर कड़ाई से नियंत्रित। और, सबसे अधिक संभावना है, यह अन्य प्लेटफार्मों के लिए उपयोग नहीं किया जाएगा।
लेकिन फिर भी अगर यह केवल एप्पल के लिए बनी हुई है, वह एक जबरदस्त प्रभाव और प्रसार, किसी भी आधुनिक प्रोग्रामिंग भाषा के साथ तुलनीय नहीं मिल जाएगा। और इस तरह के लोकप्रिय iPhone, iPad और मैक के लिए सभी धन्यवाद।
हाँ, कई अन्य भाषाओं स्विफ्ट के रूप में ही बातें prodelyvat सकती है और कुछ और भी बेहतर कर रहे हैं, लेकिन एक ही लाइट तालिका में एक वैकल्पिक खेल के मैदान है। फिर भी, स्विफ्ट अपनी सादगी और अन्तरक्रियाशीलता में अद्वितीय है, और अब, की शुरूआत के बाद कुछ ही महीनों के बाद, यह दिलचस्प कई दुनिया भर में डेवलपर्स की हजारों करने के लिए है।
के माध्यम से वायर्ड