3 poin oleh xguru 2024-08-12 | 1 komentar | Bagikan ke WhatsApp
  • 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