Diyelim ki, bugün olduğu gibi .NET platformunda bir dinamik dil derleyici / yorumlayıcı, belki de bir Şema yorumlayıcısı oluşturmak istedim. Dinamik Dil Çalışma Zamanı'nı (DLR) kullanmak veya dilimin dinamik özelliklerini uygulamak için C # 4.0 kullanmak daha iyi olur mu? Yoksa ikisine de ihtiyacım var mı?
Bu alanda, özellikle IronScheme ve IronPython ile ilgili başka çalışmalar yapıldığını biliyorum . Bu dillerin her ikisi de DLR'yi kullanır; IronPython'un DLR'nin en güncel sürümünü (yaklaşık bir yaşında) kullandığını düşünüyorum, IronScheme ise DLR'nin erken bir versiyonunun erken, ağır değiştirilmiş bir çatalını kullanıyor. Ancak bu derleyiciler oluşturulduğunda C # 4.0 kullanılamadı.
Rob Conery'nin Massive ile çalışmalarını C # 4.0'ın dinamik özelliklerini kullanarak gördüm ; oldukça etkileyici. Ancak C #, bir dinamik dil derleyicisinin / yorumlayıcısının tam kapsamlı çabalarını yerine getirebilir mi? DLR'de C # 'dan eksik olan özellikler var mı, yoksa DLR esas olarak C # 4.0'a mı yuvarlandı? Yalnızca C # 4.0'ı yalnızca kullanırsam DLR'nin önemli özelliklerinden herhangi birini kaçırır mıydım?