Zig membuatnya sangat sulit untuk menjalankan fungsi virtual. Yang sangat menjengkelkan pada awalnya Anda tidak bisa begitu saja membuat antarmuka dan kemudian membuat implementasi secara sepele seperti yang Anda bisa lakukan di Golang atau sebagian besar bahasa lainnya Tapi ini adalah fitur bukan bug. Anda dapat melakukan fungsi virtual menggunakan comptime. Tapi zig membuatnya lebih jelas ada pengorbanan negatif untuk ini. Zig membuat penulisan kode yang lebih sederhana yang tidak menggunakan fungsi virtual menjadi jalur bahagia default Anda dan sebagai hasilnya Anda akhirnya menggunakan antarmuka dan fungsi virtual hanya ketika melakukannya sangat berdampak dan sepadan dengan usaha. Ternyata, Anda hampir tidak pernah membutuhkan antarmuka dalam banyak kode
Saya lupa menyebutkan saya setuju btw. Ini lebih seperti lapisan perak yang membuatnya berubah dari "wtf" menjadi "sebenarnya itu adalah pola pikir yang menarik untuk mencegah abstraksi itu" Agak seperti kurangnya enum di go atau pemeriksa pinjaman di karat. Atau bahasa oo. Saya secara keseluruhan tidak menyukai hal-hal itu tetapi saya agak belajar sesuatu dengan mengadopsi perspektif pov bahasa
@norswap Btw saya menyadari melihat bagaimana posting saya gagal menyebutkan bahwa secara keseluruhan saya menginginkan antarmuka. Saya hanya berbicara tentang lapisan perak di sini tetapi antarmuka imo adalah di mana zig tidak ada aliran kontrol tersembunyi 1 langkah terlalu jauh
791