Dil tasarımı ve "ideal" bir programlama dili için hangi öğelerin gerekli olacağı hakkında çok şey düşünüyordum ve Google'ın Go'yu incelemek beni başka türlü ortak bilgiyi sorgulamamı sağladı.
Özellikle Go, nesne yönelimli bir dilin yapısına sahip olmadan nesne yönelimli programlamanın tüm ilginç faydalarına sahip gibi görünüyor . Sınıf yok, sadece yapılar var; sınıf / yapı mirası yoktur - sadece yapı gömme. Herhangi bir hiyerarşi yok, üst sınıf yok, açık arabirim uygulaması yok. Bunun yerine, tür döküm kuralları ördek tiplemesine benzer gevşek bir sisteme dayanır, böylece bir yapı bir "Okuyucu" veya "İstek" veya "Kodlama" öğelerinin gerekli öğelerini uygularsa, onu yayınlayabilir ve kullanabilirsiniz tek olarak.
C ++ ve Java ve C # 'da uygulandığı şekliyle OOP hakkında, Go gibi bir dile geçerken vazgeçmeniz gereken daha güçlü, daha sürdürülebilir, bir şekilde daha güçlü bir şey var mı? Bu yeni paradigmanın temsil ettiği basitliği kazanmak için ne gibi bir avantajınız var?
DÜZENLEME
Okuyucular aşırı asıldı ve çileden gibi görünüyordu "eski" soruyu kaldırıldı.
Soru, ortak dil uygulamalarında sıkça görüldüğü gibi geleneksel nesne yönelimli paradigmanın (hiyerarşiler ve benzerleriyle) bu basit modelde kolayca yapılamayan ne sunması gerektiğidir. Ya da başka bir deyişle, bugün bir dil tasarlayacak olsaydınız, sınıf hiyerarşileri kavramını dahil etmek istemenizin bir nedeni var mı?