Sorumluluk reddi: Go ile yalnızca bir gündür oynadım, bu yüzden çok şey kaçırmış olma ihtimalim çok yüksek.
Go'da jenerikler / şablonlar / whatsInAName için neden gerçek bir destek olmadığını bilen var mı? Yani bir jenerik var map
, ancak bu derleyici tarafından sağlanırken bir Go programcısı kendi uygulamasını yazamaz. Go'yu olabildiğince ortogonal yapmakla ilgili tüm konuşmalarla birlikte, neden genel bir tür kullanıp yeni bir tane OLUŞTURMAYIYORUM?
Özellikle işlevsel programlama söz konusu olduğunda, lambdalar, hatta kapanışlar vardır, ancak jenerikten yoksun statik tip bir sistemle, nasıl, iyi, genel yüksek dereceli fonksiyonları gibi yazabilirim filter(predicate, list)
? Tamam, Bağlantılı listeler ve benzerleri interface{}
tür güvenliğinden ödün vererek yapılabilir .
SO / Google üzerinde hızlı bir arama herhangi bir içgörü ortaya koymadığından, jenerikler Go'ya sonradan eklenecek gibi görünüyor. Java çalışanlarından çok daha iyisini yapacağına dair Thompson'a güveniyorum, ama neden jenerik ilaçları dışarıda tutalım? Yoksa planlandılar ve henüz uygulanmadı mı?
interface{}
statik tip güvenliği feda eder . Bununla birlikte, Scheme'den bahsederken bir sonraki paragraftan bahsederken yapılması biraz garip bir şikayettir, çünkü Scheme normalde statik tip kontrolüne sahip değildir.