C# yazdığım zamanlardan hatırladığım kadarıyla generic programlama terimi, tipi belli olmayan fonksiyon parametreleri tanımlamak için kullanılıyordu. Örnek vererek daha iyi anlatırım:
C++'da generic programlama ile şu şekilde bir yapı kurabiliyoruz.
template <typename T>
class Liste {
// sınıf içeriği
};
Liste<Hayvan> hayvan_listesi;
Liste<Araba> araba_listesi;
Bu yapının avantajı hem bizi kod tekrarından kurtarıyor, hem de işimizi kolaylaştırıyor. Bu yapı sayesinde, atıyorum bu listelerin içeriklerini yazdırmak istersek, parametre olarak T
alan bir fonksiyon kodladığımızda, o fonksiyona bu listelerin ikisini de gönderebiliyoruz.
Go dili topluluğu da, bu özelliği Go diline Contracts ile eklemeyi konuşuyor. İlgili tavsiye sayfasında detaylıca anlatılmış.
Favoriye aldım. Sonra bakarım.
+1 😀
Favorimde hiç bir şey yok 😀
YouTube'da "daha sonra izle" listesini ekleyip 5 yıldır izlemediğim videolar var 😀