Mengapa pengembang bertaruh pada Swift?

Penulis: Verónica Tena, Rosalie Chan

Apple Dia selalu memiliki ambisi besar untuk Swift, bahasa pemrograman dengan pertumbuhan tercepat yang diciptakan untuk aplikasi iPhone dan iPad.

"Tujuan saya untuk Swift selalu, dan terus menjadi, total dominasi dunia," kata Chris Lattner, penciptanya, di panggung World Developers Conference of Apple pada tahun 2017, sambil memastikan bahwa itu adalah "tujuan sederhana" dan bahwa rencana tersebut memiliki kalender 10 hingga 20 tahun ke depan.

Namun, entah bagaimana, itu sudah membuat kemajuan signifikan menuju tujuan itu.

Apple meluncurkan Swift hampir 6 tahun yang lalu pada tahun 2014 dan mengatakan itu adalah cara yang lebih baik dan intuitif untuk membuat aplikasi untuk iOS. Sekarang, App Store memiliki lebih dari 500.000 aplikasi, setidaknya sebagian ditulis dalam bahasa, termasuk Uber, Lyft, Airbnb dan Square, dan pengembang mengatakan bahwa sebagian besar aplikasi iOS baru dibuat menggunakan bahasa ini pemrograman.

Apple Dia mengatakan bahwa bahasa pemrograman ini banyak digunakan dalam ekosistem aplikasinya, bahkan di bagian mendasar dari sistem operasinya. MacOS Dock, yang digunakan untuk memulai dan berpindah antar aplikasi, sekarang dikembangkan di Swift, misalnya.

Pengembang berbondong-bondong: Programmer Swift mendapatkan gaji tahunan rata-rata $ 120.000 (€ 109.900), menurut survei pengembang komprehensif Stack Overflow, dan itu adalah bahasa pemrograman yang paling bernilai keenam.

"Dalam 3 atau 4 tahun terakhir, sebagian besar perusahaan tempat saya bekerja dan berkolaborasi mengembangkan fungsi baru di dalamnya," kata Kaya Thomas, insinyur iOS untuk aplikasi meditasi Calm. "Itu adalah masa depan pengembangan untuk iOS. Ada investasi besar bukan hanya untuk Apple tetapi dari seluruh komunitas iOS. "

Sampai diluncurkan, pemrogram iOS menggunakan bahasa komputasi Objective-C 36 tahun yang lalu. Penggemar pemrograman mengatakan bahwa Objective-C mulai memperhatikan usia dan bahwa Swift lebih modern, lebih ringkas dan dilengkapi dengan dukungan penuh dari Apple dan sumber dayanya Menurut sebuah laporan oleh firma analis RedMonk Juni, Swift telah melampaui penggunaan Objective-C.

"Ketika pertama kali diluncurkan, jelas untuk menggunakannya sebagai alternatif untuk Objective-C," kata Tanner Nelson, pendiri Vapor, kerangka kerja open source web yang ditulis dalam bahasa baru ini. "Itu sebabnya ada ledakan besar di awal. Semua orang menyukainya karena dia mengganti Objective-C."

Asal usul Swift

Mengapa pengembang bertaruh pada Swift? 2

Sekelompok pengembang dari Apple, termasuk Lattner, mulai bekerja di Swift pada tahun 2010. Pengantar bahasa pemrograman ini adalah peristiwa besar di industri, menurut insinyur perangkat lunak Airbnb Francisco Díaz; dan banyak pengembang independen dan bisnis kecil Mereka mulai menggunakannya dengan cepat.

Banyak komunitas iOS telah lama menuntut banyak fitur utama Swift, seperti pengurangan kesalahan dan sintaksis singkat. Bagi Díaz, itu adalah "evolusi alami" dari Objective-C. AppleSementara itu, katanya ingin Orang akan lebih suka menulis perangkat lunak: Itu diciptakan untuk menjadi bahasa yang jelas dan ringkas yang kuat dan mudah dimengerti.

"Objective-C adalah bahasa lain kali dengan prioritas lain," kata Díaz kepada Business Insider. "Swift memiliki tampilan modern dan fokus besar pada keamanan. "

Membuka tidak seperti sebelumnya

Mengapa pengembang bertaruh pada Swift? 3

Pada 2015, Apple menjadikan Swift tersedia bagi dunia sebagai sumber terbuka, yang artinya demikian gratis bagi siapa saja untuk menggunakan, mengunduh, atau memodifikasi. Membuka dengan cara itu sepadan: itu menarik lebih banyak pengembang yang sekarang bebas untuk menggunakan dan bereksperimen dengannya.

Namun, itu adalah perubahan besar tentang caranya Apple Dia biasanya memikirkan masalah ini. Pabrikan iPhone dikenal justru sebaliknya, karena kerahasiaannya dan kecintaannya pada paten; membuat semua bahasa open source tampak terlalu bagus untuk menjadi kenyataan bagi sebagian orang yang bertanya-tanya apa jebakan itu.

Tapi jebakan tidak pernah datang: Penggemar Swift mengatakan mereka lebih dari terkesan dengan cara mereka Apple memperbaruinya dan menyimpannya sebagai proyek sumber terbuka; yang telah memberanikan lebih banyak pengembang untuk berpartisipasi.

Mengapa pengembang menyukai Swift?

Leah Culver, direktur teknologi dan salah satu pendiri Breaker, mulai bereksperimen dengan Swift setelah peluncurannya. Pastikan Swift menyatukan bahasa-bahasa terbaik dari yang paling terkonsolidasi seperti JavaScript, Python, Ruby dan bahkan Objective-C dan mengabaikan banyak bagian terburuk.

Bahkan, pengembang mengatakan bahwa Swift adalah bahasa pemrograman yang mudah dibaca dan dengan mana aplikasi dapat dibuat lebih cepat. Salah satu pendiri dan direktur Iris Health, Agis Tsaraboulidis, mendorong para pengembang muda untuk belajar memprogram dengan bahasa komputer baru ini, seperti yang ia lakukan. Ini kurang menakutkan bahkan dari Objective-C, standar sebelumnya dalam pengembangan iOS, telah diklaim.

"Saya pikir itu bahasa yang lebih modern daripada Objective-C," kata Tsaraboulidis untuk Business Insider.

Rincian teknis

Dalam arti yang lebih teknis, Apple membanggakan bahwa Swift adalah dirancang untuk menghilangkan jenis kesalahan pemrograman yang paling umum Itu dapat menyebabkan kelemahan keamanan. Ini memperingatkan pengembang tentang kesalahan sebelum kode dikompilasi, yang membuatnya lebih mudah bagi mereka untuk memperbaiki sebelum terlambat.

Pengembang mengatakan bahwa aplikasi yang ditulis dalam bahasa ini cenderung untuk memblokir lebih jarang daripada yang dibuat di Objective-C. Dan bagi para pengembang yang memperbarui aplikasi lama atau masih belajar bahasa, Swift dapat dikombinasikan dengan kode Objective-C sebelumnya.

Apple Bahkan memiliki beberapa alat untuk membantu pengembang memulai dengan bahasa pemrograman multiparadigma ini. Pada 2016, Apple meluncurkan Swift Playgrounds, sebuah platform yang ditulis dalam Swift yang mengajarkan pengembang pemula untuk kode dan Mendesain aplikasi baru dengan cepat.

Itu juga mencapai tonggak penting tahun lalu ketika Apple mengumumkan SwiftUI, kerangka kerja antarmuka pengguna yang memungkinkan Anda mendesain fitur untuk aplikasi dan Bagaimana orang berinteraksi dengan mereka.

"Ini dibangun dalam gaya yang sangat modular dan sangat modern," Thomas de Calm menggambarkan Business Insider. "Banyak orang bersemangat tentang hal ini, bahkan pengembang Objective-C. Kerangka antarmuka pengguna baru ini akan menjadi masa depan."

Bagaimana Swift digunakan di luar Apple?

Perusahaan besar seperti Airbnb, Lyft atau Uber bergantung pada Swift untuk membangun aplikasi iOS mereka. Sebagai contoh, Uber mulai bermigrasi dari Objective-C ke bahasa baru pada tahun 2015. Raj Barik, seorang ilmuwan penelitian sistem pemrograman di Uber, menciptakan alat kinerja untuk perusahaan transportasi untuk digunakan secara internal, tetapi juga menggunakan Swift untuk tingkatkan seberapa cepat kode Anda dimulai dan membangun

Barik telah menunjukkan bahwa dalam aplikasi iOS Uber, sekitar 90% dari kode ditulis dalam Swift, sedangkan 10% sisanya adalah paket perpustakaan / kode yang diperlukan untuk mendukung aplikasi, ditulis dalam Objective-C. Sekarang, setiap kali insinyur menulis kode baru, mereka tidak melakukannya di Objective-C.

Uber memutuskan untuk mengubah basis kode karena Swift lebih dapat diandalkan dan dapat mencegah penyumbatan yang lebih umum dengan Objective-C, Barik menjelaskan.

"Kami telah menggunakan Objective-C, tetapi itu tidak dapat diandalkan," Barik menekankan kepada Business Insider. "Itu tidak cocok untuk arsitektur perangkat lunak. Itu sebabnya kami beralih ke Swift. Itu sangat menarik dari sudut pandang pengembang."

Demikian pula dengan bahasa pemrograman Apple Ini disukai untuk Airbnb. Sementara aplikasi masih menggunakan Objective-C, semua fungsi baru ditulis dengan bahasa baru ini. Keputusan itu dibuat pada tahun 2016, tak lama setelah rilis open source pertama, karena pengembang Airbnb yang antusias meluncurkan diri mereka sendiri.

"Kami memutuskan untuk tidak melakukan migrasi lengkap, tetapi untuk menjaga kedua bahasa dan perlahan-lahan bermigrasi ke Swift tanpa menghentikan pengembangan fitur untuk menulis ulang kode Objective-C yang ada," kata insinyur perangkat lunak Airbnb Francisco Díaz.

Perusahaan jasa keuangan Square bekerja untuk meningkatkan adopsi bahasa pemrograman Apple secara internal Sonali Sambhus, kepala platform mobile di Square, mengatakan 42% basis kode iOS perusahaan kini ada di Swift, dan pengembang sedang berupaya untuk bawa kode Objective-C tertua ke bahasa terbaru.

Sambhus telah meyakinkan bahwa menggunakannya dapat meningkatkan hubungan antara pengembang dan perusahaan dan bahkan moral karyawan karena kode lebih cepat dan lebih bersih.

"Kami mencoba untuk merekrut yang terbaik, dan mereka akan belajar yang terbaru dan yang terbaik di industri," kata Sambhus. "Berinvestasi di Swift sangat bagus untuk merekrut pengembang dan mempertahankannya."

Mengapa Swift menjadi begitu populer?

Mengapa pengembang bertaruh pada Swift? 4

Ada beberapa alasan mengapa Swift mempesona banyak pengembang begitu cepat.

Setelah membuatnya sebagai bahasa open source, itu telah mampu menarik komunitas pengembang yang dapat mencobanya, memberikan pendapat mereka dan membuat kontribusi mereka sendiri. Demikian juga, Apple telah merilis alat gratis yang membantu mereka memaksimalkan Swift.

Alasan lain adalah bahwa itu memanfaatkan basis penggemar setia Apple. Bagi banyak pengembang, mendukung Swift sebagai open source adalah pertanda positif Apple, perusahaan yang mengendalikan App Store tempat mereka membangun bisnis mereka, menginginkan hubungan yang ramah dan dekat.

"Apple Sudah komunitas yang telah lama ditutup dan pribadi. Sangat bagus bahwa mereka memiliki lebih banyak koneksi dengan komunitas pengembangan, "kata Thomas, seorang insinyur di Calm.

Masa depan Swift

Meskipun penggunaan Swift terus tumbuh, Apple tidak memberikan tanda-tanda meninggalkan Objective-C. Itu tidak mengherankan: aplikasi iOS yang lebih lama terus menggunakannya, dan banyak pengembang veteran yang ahli dalam keduanya.

Namun, mudah untuk membayangkan masa depan yang tidak terlalu jauh di mana itu berubah, dan Apple Mulailah menghapusnya secara bertahap. Sebenarnya ada beberapa preseden; Google perlahan-lahan menghilangkan Java sebagai standar untuk pengembangan Android untuk Kotlin.

Sementara itu, Swift mulai melihat penggunaan profesional di luar iPhone dan iPad. Pengembang telah menemukan cara untuk menggunakannya pada perangkat lunak server daya, dan bahkan dapat digunakan pada perangkat keras seperti komputer mini Raspberry Pi. Efisiensi dan kemudahan yang sama yang membuatnya sangat populer untuk pengembangan iOS juga Itu membuatnya diinginkan untuk meningkatkan kinerja dan penggunaan memori pada jenis perangkat lain.

Nelson, pencipta proyek Vapor, memperkirakan bahwa langkah selanjutnya untuk bahasa ini adalah memperdalam bidang kecerdasan buatan dan pembelajaran mesin, di mana Apple Ini perlahan membangun dirinya sebagai kekuatan untuk dipertimbangkan. Sekarang juga, pembelajaran mesin didominasi oleh bahasa Python, Tetapi Swift berada dalam posisi yang baik untuk mengambil alih, katanya.

"Mereka telah sukses besar dengan itu," seru Nelson. "Kita akan melihat bahwa Swift adalah bahasa yang dominan dalam pembelajaran mesin dan itu akan menggantikan Python; semua untuk alasan yang sama, sangat baik di server: Anda mendapatkan sintaks yang baik dan Anda tidak mengorbankan kinerja."

👇 Lebih banyak di Hypertext

Pos terkait

Back to top button