Swift sonsuza programlama dünyayı değiştirecek gibi
Makradar Teknolojinin / / December 19, 2019
Yeni bir programlama dili oluşturma Chris Lattner buçuk yıl ve hatta onun en yakın arkadaşları ve meslektaşları söylemedin hakkında hiç kimsenin bu süre zarfında. O geceleri ve hafta sonları çalışma, 2010 yazında başladı ve yıl sonuna kadar zaten yeni bir dilin temellerini sıraladı. Onun birkaç daha deneyimli mühendislerin çalışmaya bağlı şekilde etkilendiler şirketin üst yöneticileri onun proje hakkında bana söz etmişti.
bir yıl daha ve onun projesinin yarım Lattnerom ile yan yana çalışan profesyonellerin çok sayıda yer hangi şirketin, ana odak olduktan sonra. Bu ifade eden tek şey, yeni bir programlama dili yakında bilgisayar dünyayı değiştirmek zorunda kalacaktır. Bildiğiniz gibi Lattner, ben Apple'a çalıştı.
Yeni dil denilen hızlıVe Apple WWDC 2 Haziran sırasında halka teşhir onu tanıttı. Lattner yavrularına etmeye başladıktan sonra, 4 yıl sonra, yeni bir dil birkaç bilgili Elma kişi dışında herkesi şok etti.
Vikram Adve, Illinois Üniversitesi'nden Öğretmen, bir kez Lattneru sonra Swift temelini oluşturmuştur tek bir program, temelini oluşturmak yardımcı oldu. Ama, herkes gibi, o inanılmaz onun öğrencisi yıllar yeni bir programlama dili yarattığını şaşırdı. «Apple böylece gizli şirket olduğunu ve Chris "sihirli bir iksir içti benziyor - diye Adve gülerek. - "Ben o tüm zamanını alır bir proje üzerinde çalışıyordu biliyordum, ama bütün bildiğim bu."
aniden ortaya yeni bir dil göründüğünde Genellikle, bu onun kitleye kazanmak için birkaç yıl sürer. o Apple gibi devleri için geldiğinde bile bu geçerlidir.
2009 yılında Google, ünlü mühendis Ken Thompson ve Rob Pike tarafından geliştirilen Git dilini tanıtıldı ve o hala dünyanın çok popülerlik kazanmıştır değil. Ama Swift - bu farklı bir durumdur. Bu 90'ların ve 2000'lerin başlarında Java ve C # gelişim oranını aşan, en kısa sürede kitlesel kullanımını elde edebilirsiniz.
fayda hızlı ortalama programcı için yazılı ve basit mobil uygulamanın oluşturulması için uygundur gerçeğinde yatar. Ve Oyun Alanları gibi basit araç ile, herhangi bir geliştirici kolayca kendi başlarına dilini öğrenebilir. Buna ek olarak, artık pek çok programcılar içinde Swift kullanmak için birçok sebep vardır.
Günümüzde yüzlerce Objective-C kullanmadan, iPhone ve iPad için uygulama yazmaya geliştiriciler binlerce. Ve çünkü, platformun muazzam popülerlik, kesinlikle gelecekte bunları yazmaya devam edeceğiz. Swift dünya çapında geliştiricilerin büyük bir topluluk gelecek aylarda yeni bir dil öğrenmeye başlayacak demek olduğunu Objective-C ile kıyaslandığında önemli iyileştirmeler içeriyor.
"Google Git kullanmak için gerçek bir teşvik yoktu», - son 15 yılda farklı kullanarak TIOBE Endeksi programlama dillerinin kullanımını paletli Paul Jansen dedi. "Fark Swift, öyle değil mi."
Zaten, Swift kullanarak GitHub'dan fazla 2400 projelerde, açık BT-projeler için popüler barındırma hizmeti konusunda. Ve bu ay yeni bir dil en çok konuşulan dil sürümünün TIOBE listesinde sayısı 16 numaradan giriş yaptı. Evet, hemen hemen aynı şey 2009 yılında Go oldu, ama o zamandan beri dil etkisini kaybetmiştir. Bir Swift sonunda sadece konumlarını güçlendirmek gerekir.
"Kod yazmak daha kolaydır, çünkü insanlar, yeni bir dile gidecek," - Jansen diyor. - "Onlar Objective-C veya Swift ya seçim yapmak zorunda. Ve en Swift »seçecektir.
Chris Latter Apple'ın geliştirici araçları, Apple mühendisleri kullanan tüm araç ve denetleyen kişisel bilgisayarlar, dizüstü bilgisayarlar, tabletler için yazılım yapan üçüncü parti geliştiriciler ve akıllı telefonlar. Vikram Adve liderliğindeki Illinois Üniversitesi'nde yüksek lisans öğrencisi olarak, o denilen geliştiriciler için bir sistem oluşturdu LLVMHangi şimdi Xcode temelini oluşturur.
Lattner 2005 yılında Apple katıldı sonra, şirket Objective-C uygulamaları oluşturmak için geliştiriciler tarafından nasıl kullanıldığını etkilenen LLVM, geçti. Ve 5 yıl sonra Lattner esas Swift olarak bu sistem getirdi.
O Apple PR-bölüm onayı olmadan, bu yazı için röportaj vermeyi kabul etmedi, ama kısaca Swift evrimini tarif sayfanızda. Hatta detaya girmeden, biz Lattner Swift geliştiricilerin kolayca Objective-C ile birlikte yeni bir dil kullanabileceği mevcut Apple araçlarıyla tandem inşa söyleyebiliriz.
Başka bir deyişle, Swift - bu sadece dil değil. geliştiricilerin yazılım oluşturmasına izin diğer araçlarla O yakından etkileşim. Ve hepsi kod hatası tanımlayan ayıklayıcıya dahil da sadece yapılı çevrenin gelişimini, ancak içerir. Ve bu araçların çoğu her Apple geliştirici aşinadır. Genellikle, Apple mühendisleri onlarca iPhone, iPad ve Mac için programlar yazmak geliştiriciler binlerce için kolay bir geçiş oluşturduk.
geliştiriciler bu dil ile hiç çalışmamış olduğundan, Swift için Objective-C geçmek için iyi nedenler olması gerekir. "Ben 4 yıldır tecrübe Swift çalışma ile ilk ve tek bugüne kadar bir adamım", - Twitter'da Lattner yazdı.
yeni bir dil çoğu için sık sık zaman ve sıkı çalışma alır öğrenmek için büyük bir sorundur. Ama Lattner ve Apple Swift lehine kesin argümanlar yol açtı. Biz çok daha cazip tür C #, Ruby veya Python gibi diğer dillere göre daha olduğunu söylemek mümkün değil. Ama bu 80'li yılların ortalarında kökleri Objective-C, ile karşılaştırıldığında büyük bir adımdır, ve bu yüzden kullanımı kolay değildir.
"Birçok insan, çünkü onun sıradışı sözdizimi Objective-C reddediyor" - Mike Kül Apple mühendisi diyor kim son 15 yıldır Çeşitli yazılım şirketleri geliştirilmesi, - "daha doğru Swift, standart sözdizimi, konukların ilgisini çekecek insanlar. " "Bu üretken programcı için yapılmış ve ona daha az zamanda daha çok şeyler yapmak için izin verir ediyor."
Onun sayfadaki Lattner yazıyor, Oyun Alanları, programlama daha interaktif ve erişilebilir olmasını sağlar. "Kuvvetle tasarımcı Bret Victor ve interaktif yazılım sistemi Işık Tablo felsefesini etkilemiştir günü. Işık Tablo göstereceği için, ekranın bir tarafında kod yazmak ve sonuçları diğer görünür izlemenize olanak sağlar. Başka bir deyişle, onu yazma anda programını kullanabilirsin. "
WWDC 2014 Sırasında Lattner çok basit bir oyun örnek bazı olasılıkları Swift ve Oyun Alanları gösterdi. Araçları recompilation yeni kod eklemek ve tüm sistemi yeniden başlatmak için izin verir. "Değişiklik yapmak, onlar program sürümünde, zaten çalışan sürecine sokulur bu anda eserler olduğunu" - Chris Granger, Işık Tablo yaratıcılarından biri söyledi.
"Ben programlama daha erişilebilir ve eğlenceli bir eğlence haline umuyoruz," - Lattner yazdı. - "Bizim programcılar yeni nesil hitap ve bilgisayar biliminin öğretim için metodolojiyi revize yardımcı olur."
Işık Tablosu ancak böyle Python, Clojure ve Javascript gibi farklı dillere sahip, aynı şeyi yapabilir. Swift özellikle onunla çalışmak için dizayn edilmiştir, çünkü Ama, Granger göre, Oyun Alanları, özellikle yararlı bir araç olabilir. "Onlar bu dili ve kontrolünü yarattık Çünkü onlar diğer dillerle üretemez şeyler yapabilirsiniz."
Oyun biraz daha podglyuchivaet, ama şimdi büyük ölçüde yazma kodu için gereken süreyi azaltabilir. "Anında geri bildirim Oyun yeni alanda insanların çok sayıda çekebilecek."
Geleneksel olarak, orada böyle Objective-C ve C ++ olarak derleme programlama dilleri arasında bir uçurum olduğunu ve bu tür Python, Ruby ve PHP gibi dilleri yorumlanır. İlk kullanarak, önce kod yazmak, ve derleyici yazılımı bir tür haline dönüştürecek için daha sonra beklemek zorunda. Program derlenmiştir sonra Ama, çok hızlı çalışır. Yorumlanan diller mümkün neredeyse hemen programı test yapmak, ancak yavaş çalışır. Swift iki dünyanın en iyi topladı. O geliştirici ve bilgisayar ile ilgili olarak hem dostudur.
Elma - yeni programlama araştırmaktadır sadece şirket. Facebook benzer bir şey, gelişmekte dilleri ve Hack D. oluşturmaya çalışıyor Go yardımıyla toprak, Mozilla Rust ile aynı yapıyor bu problar google. Ama bu dillerin hepsi uzak Swift gelmektedir.
Evet, onlar serbestçe kullanılabilir ve teoride, hızla cihazlar ve diğer şirketlerin çeşitli hizmetler yoluyla yayılabilir. Swift ile - bambaşka bir durum, donanım ve yazılım sıkı kontrol. Ve büyük olasılıkla, diğer platformlar için kullanılmayacaktır.
Ama bu sadece Apple için kalsa bile, herhangi bir modern programlama dili ile karşılaştırılamaz büyük bir etkisi ve yayılmasını, alacak. Ve böyle popüler iPhone, iPad ve Mac sayesinde.
Evet, pek çok diğer diller Swift aynı şeyleri prodelyvat olabilir ve hatta bazıları daha iyi, ama aynı Işık Tablo alternatif Oyun olduğunu. Yine de, Swift basitliği ve etkileşim tektir ve şimdi, tanıtımından sonra sadece birkaç ay sonra, onlarca dünyanın her yerinden geliştiriciler binlerce ilginçtir.
üzerinden telli