Chris Lattner setengah tahun menciptakan bahasa pemrograman baru, dan dalam semua waktu itu tidak ada tentang hal itu tidak memberitahu bahkan teman-teman terdekatnya dan rekan. Dia mulai pada musim panas 2010, malam dan akhir pekan bekerja, dan untuk akhir tahun ini sudah digariskan dasar-dasar bahasa baru. Saat itulah dia mengatakan kepada saya tentang proyek top-manajer perusahaan yang sangat terkesan bahwa terhubung ke karya beberapa insinyur yang lebih berpengalaman.
Setelah satu tahun setengah dari proyek-nya menjadi fokus utama dari perusahaan, di mana sejumlah besar profesional bekerja berdampingan dengan Lattnerom yang terlibat. Ini hanya berarti satu hal, bahasa pemrograman baru akan segera harus mengubah dunia komputer. Lattner, seperti yang Anda tahu, saya bekerja di Apple.
Bahasa baru itu disebut cepatDan Apple memperkenalkan pada layar publik selama WWDC 2 Juni. Setelah 4 tahun setelah Lattner melanjutkan untuk anak-anak mereka, bahasa baru mengejutkan semua orang, kecuali beberapa orang Apel berpengetahuan.
Vikram Adve, Guru dari University of Illinois, setelah Lattneru membantu menciptakan landasan untuk satu program, yang kemudian membentuk dasar untuk Swift. Tapi, seperti orang lain, ia sangat terkejut bahwa siswa bertahun-tahun rekannya menciptakan bahasa pemrograman baru. «Apple perusahaan begitu rahasia, dan sepertinya Chris minum ramuan ajaib," - katanya, tertawa, Adve. - "Aku tahu dia bekerja pada sebuah proyek yang memakan seluruh waktunya, tapi itu yang saya tahu."
Biasanya, ketika entah dari mana muncul bahasa baru, dibutuhkan beberapa tahun untuk memenangkan pendengarnya. Hal ini berlaku bahkan ketika datang ke raksasa seperti Apple.
Pada tahun 2009, Google memperkenalkan bahasa Go dikembangkan oleh insinyur terkenal Ken Thompson dan Rob Pike, dan dia masih belum mendapatkan popularitas banyak di dunia. Tapi Swift - ini adalah kasus yang berbeda. Hal ini dapat mencapai penggunaan massal dalam waktu sesingkat mungkin, melebihi laju pengembangan Java dan C # di akhir 90-an dan awal 2000-an.
manfaat cepat terletak pada kenyataan bahwa itu ditulis untuk programmer rata-rata, dan cocok untuk pembuatan aplikasi mobile sederhana. Dan dengan suatu alat yang sederhana seperti Taman bermain, setiap pengembang dapat dengan mudah mempelajari bahasa mereka sendiri. Selain itu, sekarang dalam banyak programmer sejumlah alasan untuk menggunakan Swift.
Hari ini, ratusan ribu pengembang menulis aplikasi untuk iPhone dan iPad, menggunakan Objective-C. Dan karena popularitas besar dari platform, mereka pasti akan terus menulis mereka di masa depan. Swift berisi perbaikan yang signifikan dibandingkan dengan Objective-C, yang berarti bahwa sebuah komunitas besar pengembang di seluruh dunia akan mulai belajar bahasa baru dalam beberapa bulan mendatang.
"Tidak ada insentif nyata untuk menggunakan Google Go», - kata Paul Jansen, yang melacak penggunaan bahasa menggunakan pemrograman TIOBE Indeks berbeda selama 15 tahun terakhir. "Perbedaannya adalah bahwa Swift, dia."
Sudah, sekitar 2.400 proyek di GitHub, layanan hosting populer untuk terbuka IT-proyek, dengan menggunakan Swift. Dan bulan ini bahasa baru debut di nomor 16 pada daftar versi paling berbicara bahasa TIOBE. Ya, hal yang hampir sama terjadi pada Go pada tahun 2009, tetapi sejak itu bahasa telah kehilangan pengaruhnya. Sebuah Swift akhirnya hanya harus memperkuat posisi mereka.
"Orang-orang akan pergi ke bahasa baru, karena lebih mudah untuk menulis kode," - kata Jansen. - "Mereka harus memilih salah Objective-C, atau Swift. Dan sebagian besar akan memilih Swift ».
Chris Orang mengawasi alat pengembang Apple, semua alat yang Anda gunakan insinyur Apple dan pengembang pihak ketiga, terlibat dalam perangkat lunak untuk komputer pribadi, laptop, tablet dan smartphone. Sebagai seorang mahasiswa pascasarjana di University of Illinois, yang dipimpin oleh Vikram Adve, ia menciptakan sebuah sistem untuk pengembang yang disebut LLVMYang sekarang membentuk dasar dari Xcode.
Setelah Lattner bergabung dengan Apple pada tahun 2005, perusahaan beralih ke LLVM, yang mempengaruhi bagaimana Objective-C telah digunakan oleh pengembang untuk membuat aplikasi. Dan setelah 5 tahun Lattner memperkenalkan sistem ini sebagai dasar Swift.
Dia menolak untuk diwawancarai untuk artikel ini, tanpa persetujuan Apple PR-departemen, tapi dia singkat dijelaskan evolusi Swift pada halaman Anda. Bahkan tanpa pergi ke rincian, kita dapat mengatakan bahwa Lattner Swift dibangun bersama-sama dengan alat-alat Apel yang ada bahwa pengembang dapat dengan mudah menggunakan bahasa baru, bersama dengan Objective-C.
Dengan kata lain, Swift - itu bukan hanya bahasa. Dia erat interaksi dengan alat-alat lain yang memungkinkan pengembang untuk menciptakan perangkat lunak mereka. Dan mereka tidak hanya mencakup pengembangan lingkungan binaan, tetapi juga, termasuk debugger, yang mengidentifikasi semua kesalahan kode. Dan sebagian besar alat-alat ini akrab bagi setiap pengembang Apple. Umumnya, teknisi Apple telah menciptakan transisi yang mudah untuk puluhan ribu pengembang yang menulis program untuk iPhone, iPad dan Mac.
Karena pengembang belum pernah bekerja dengan bahasa ini, mereka harus memiliki alasan yang baik untuk beralih dari Objective-C untuk Swift. "Saya yang pertama dan hanya untuk tanggal seorang pria dengan pengalaman Swift bekerja selama 4 tahun", - tulis Lattner di Twitter.
Untuk mempelajari bahasa baru membutuhkan waktu dan kerja keras yang sering bagi banyak adalah masalah besar. Tapi Lattner dan Apple memimpin argumen yang meyakinkan mendukung Swift. Kita tidak bisa mengatakan bahwa itu adalah jauh lebih menarik daripada bahasa lain seperti C #, Ruby atau Python. Tapi ini adalah langkah maju yang besar dibandingkan dengan Objective-C, yang berakar pada pertengahan 80-an, dan yang tidak begitu mudah digunakan.
"Banyak orang menolak untuk Objective-C karena sintaks yang tidak biasa," - kata Mike Ash, Apple insinyur, yang selama 15 tahun terakhir pengembangan berbagai perusahaan software, - "The Swift lebih benar, sintaks standar, yang akan menarik orang-orang orang. " "Ini dibuat untuk programmer produktif dan memungkinkan dia untuk melakukan lebih banyak hal dalam waktu kurang."
Lattner menulis pada halaman-nya, Taman bermain memungkinkan Anda untuk membuat pemrograman lebih interaktif dan mudah diakses. "Di atasnya sangat dipengaruhi filosofi desainer Bret Victor dan sistem perangkat lunak interaktif Cahaya Tabel. Seperti pada Tabel Cahaya, memungkinkan Anda untuk menulis kode di salah satu sisi layar dan melihat hasilnya muncul di sisi lain. Dengan kata lain, Anda dapat mengusir program pada saat penulisan nya. "
Selama WWDC 2014 Lattner menunjukkan beberapa kemungkinan Swift dan Taman bermain pada contoh permainan yang sangat sederhana. Alat memungkinkan Anda untuk menambahkan kode baru tanpa kompilasi ulang dan restart seluruh sistem. "Ketika Anda membuat perubahan, mereka diperkenalkan ke proses yang sudah berjalan, dalam versi program yang bekerja pada saat ini" - kata Chris Granger, salah satu pencipta Cahaya Table.
"Saya berharap bahwa pemrograman akan menjadi lebih mudah diakses dan menyenangkan hobi," - menulis Lattner. - "Kami menyerukan kepada generasi baru programmer dan membantu untuk merevisi metodologi untuk mengajar ilmu komputer."
Cahaya Tabel dapat melakukan hal yang sama, hanya dengan bahasa yang berbeda, seperti Python, Clojure dan Javascript. Tapi, menurut Granger, Taman bermain dapat menjadi alat yang sangat berguna, karena Swift telah secara khusus dirancang untuk bekerja dengan dia. "Karena mereka telah menciptakan bahasa ini dan kontrol, mereka dapat melakukan hal-hal yang kita tidak dapat menghasilkan dengan bahasa lain."
Taman bermain podglyuchivaet sedikit lebih, tapi sekarang dapat sangat mengurangi waktu yang dibutuhkan untuk menulis kode. "Taman bermain umpan balik Instan dapat menarik sejumlah besar orang di daerah baru."
Secara tradisional, ada jurang antara bahasa pemrograman kompilasi seperti Objective-C dan C ++, dan diinterpretasikan bahasa seperti Python, Ruby dan PHP. Menggunakan pertama, pertama Anda harus menulis kode, dan kemudian menunggu compiler Anda akan mengubahnya menjadi semacam software. Tapi setelah program dikompilasi, itu akan berjalan sangat cepat. bahasa ditafsirkan memungkinkan untuk menguji program segera, tetapi bekerja perlahan-lahan. Swift dikumpulkan terbaik dari kedua dunia. Dia ramah baik untuk pengembang, dan dalam hubungannya dengan komputer.
Apel - bukan satu-satunya perusahaan yang mengeksplorasi pemrograman baru. Facebook sedang mencoba untuk membuat sesuatu yang mirip, bahasa berkembang dan Hack D. Google probe ini tanah dengan bantuan Go, Mozilla melakukan hal yang sama dengan Rust. Tapi semua bahasa ini jauh dari Swift.
Ya, mereka tersedia secara bebas, dan dalam teori, mereka dapat dengan cepat menyebar melalui berbagai perangkat dan layanan dari perusahaan lain. Dengan Swift - situasi yang sama sekali berbeda, perangkat keras dan perangkat lunak dikontrol dengan ketat. Dan, kemungkinan besar, itu tidak akan digunakan untuk platform lainnya.
Tetapi bahkan jika tetap hanya untuk Apple, ia akan mendapatkan dampak yang luar biasa dan menyebar, tidak sebanding dengan bahasa pemrograman modern. Dan semua berkat populer seperti iPhone, iPad dan Mac.
Ya, banyak bahasa lain mungkin prodelyvat hal yang sama seperti Swift, dan beberapa bahkan lebih baik, tetapi dalam cahaya Tabel yang sama adalah Taman bermain alternatif. Namun, Swift adalah unik dalam kesederhanaan dan interaktivitas, dan sekarang, setelah hanya beberapa bulan setelah diperkenalkan, adalah menarik untuk puluhan ribu pengembang di seluruh dunia.
melalui Wired