- Swift dipilih sebagai bahasa penerus C++ yang paling cocok untuk Ladybird Browser
- Selama beberapa bulan terakhir, beberapa orang diminta mencoba menulis ulang sebagian proyek ini dalam bahasa lain
- Umpan baliknya sangat jelas bahwa semua orang lebih menyukai Swift
Alasan memilih Swift
- Swift memiliki keamanan memori dan keamanan dari data race sekaligus (mulai v6)
- Ini adalah bahasa modern dengan ergonomi yang kuat
- Spesifikasi web dan internal browser sangat berorientasi objek, dan pekerjaan menjadi lebih mudah ketika spesifikasi dapat dimodelkan dengan cermat di dalam kode
- Swift mendukung pemrograman berorientasi objek sebagai kemampuan utama, dan dalam banyak hal jauh lebih unggul daripada C++
- Tim Swift juga banyak berinvestasi pada interoperabilitas C++, sehingga ada jalur nyata untuk adopsi bertahap alih-alih penulisan ulang besar-besaran
Hubungan kuat dengan Apple
- Secara historis, Swift sangat erat terkait dengan Apple dan platform Apple
- Namun, selama setahun terakhir ada upaya agar "swiftlang" menjadi lebih independen (misalnya, kini berada di organisasi GitHub terpisah, bukan lagi "apple")
- Dukungan untuk platform non-Apple dan untuk lingkungan pengembangan berbasis LSP lainnya juga terus ditingkatkan
Rencana ke depan
- Rilis Swift saat ini masih menyertakan versi Clang yang terlalu lama untuk memahami codebase C++ yang ada, jadi belum bisa langsung digunakan
- Namun, ketika Swift 6 keluar dari beta pada musim gugur ini, mereka akan mulai menggunakannya
- Tidak ada bahasa yang sempurna, dan masih banyak hal yang belum diketahui
- Mereka tidak mengetahui ada orang yang sebelumnya pernah mengerjakan engine browser dengan Swift, jadi mereka akan memberikan umpan balik kepada tim Swift
- Sangat antusias! Ladybird harus diarahkan menuju keamanan memori, dan langkah pertama adalah memilih bahasa penerus yang bisa segera mulai diadopsi
1 komentar