Kısa cevap "mevcut kodun ek özelliklerini doğrulamak" tır. Daha uzun cevap gelir.
Emin değilim "örtük" vs "açık" iyi bir terminoloji. Bu ayrım bazen "yapısal" ve "nominal" alt tipleme olarak adlandırılır. Sonra yapısal alt tiplemenin olası yorumlarında da ikinci bir ayrım vardır (kısaca açıklanmaktadır). Alt tiplemenin her üç yorumunun da gerçekten dik olduğunu ve bu yüzden her birinin kullanımlarını anlamak yerine bunları birbirleriyle karşılaştırmanın gerçekten mantıklı olmadığını unutmayın.
A <: B yapısal alt tipleme ilişkisinin yorumlanmasındaki temel operasyonel ayrım, (çalışma zamanı / derleme zamanı) hesaplama içeriğine gerçek bir zorla şahit olup olmadığı ya da kimlik baskısı ile şahit olup olamayacağıdır. Birincisi, tutması gereken önemli teorik özellik "tutarlılık" ise, yani A'nın B'nin alt yapı alt tipi olduğunu göstermenin birden fazla yolu varsa, eşlik eden zorlamaların her birinin aynı hesaplama içeriğine sahip olması gerekir.
Verdiğiniz bağlantı, yapısal alt tiplemenin ikinci yorumunu göz önünde bulunduruyor gibi görünüyor, burada A <: B kimlik baskısı tarafından tanık olabilir. Buna bazen, bir türün bir değer kümesini temsil ettiği naif bir bakış açısıyla alt tiplemenin "altkümesi yorumu" olarak adlandırılır ve bu nedenle A tipinin her bir değerinin B tipi bir değer olması durumunda A <: B olur. bazen "ayrıntılandırma yazımı" olarak adlandırılır ve orijinal motivasyon için okunacak iyi bir makale Freeman & Pfenning'in ML için Arıtma türleridir . F # 'da daha yeni bir enkarnasyon için Bengston ve ark., Güvenli uygulamalar için Arıtma türleri okuyabilirsiniz.. Temel fikir, halihazırda tiplere sahip olabilecek (veya olmayabilir), ancak tiplerin bu kadarını garanti etmediği (örneğin, sadece bellek güvenliği) mevcut bir programlama dilini almak ve programların alt kümelerini seçen ikinci bir katman katmanını düşünmektir. ek, daha kesin özellikler.
(Şimdi, bu alt tipleme yorumunun arkasındaki matematiksel teorinin hala olması gerektiği kadar iyi anlaşılmadığını ve belki de kullanımlarının olması gerektiği kadar takdir edilmediğini iddia ediyorum. türlerin yorumlanması çok naiftir ve bu yüzden bazen rafine edilmekten ziyade terk edilir. Alt tiplemenin bu yorumunun daha matematiksel bir ilgiyi hak ettiğini gösteren başka bir argüman için, Paul Taylor'un Soyut Taş Dualitesindeki Alt Uzaylarına giriş bölümünü okuyun .)