2008-09-13 17 views
8

Ben .NET hedefleyen bir derleyici inşa ediyorum ve ben daha önce doğrudan CIL oluşturduktan için DLR kullanarak, ancak üreten DLR ağaçları hayatım adil bir miktar kolaylaştıracak. Birkaç dinamik özelliği destekliyorum, yani çalışma zamanı fonksiyonu oluşturma ve eğme, ama kodun büyük çoğunluğu tamamen statik.(öncelikle) statik dil derleme

Şimdi açıkladı oldu o

, ben şu soru var:

  • DLR statik derleme için kullanılan edildi, küçük örnekler dışında MSDN bloglarında?
  • Öyleyse, nasıl bir performans elde edildi?
  • Aksi takdirde, bunu temel olarak engelleyen bir şey var mı?
  • DLR'yi ya da doğrudan IL ya yaymayı kullanmaktan daha iyi kod oluşturma mekanizmaları var mı?

Bu konuyla ilgili herhangi bir fikir veya bloglar/kod/görüşmelerden yapılan referanslar büyük ölçüde takdir edilecektir. Bu kesinlikle amaçlanan kullanım durumları biridir olsa

cevap

7

Ben, henüz oldukça bu şekilde DLR kullanan herkes farkında değilim. Dikkate alınması gereken ilginç bir nokta, DLR'nin ifade ağaçlarının LINQ ifade ağaçları ile birleştirilmesidir, bu nedenle Visual Studio'nun henüz yayınlanmamış gelecekteki bazı sürümlerinde LINQ için üretilen IL, DLR kodunu kullanacaktır.

DLR olarak açık kaynak bırakmadan düzgün bir yönü biz şirket dışından insanlar :) onunla yapıyor olabilir ne ilginç şeyler türlü hiçbir fikrim yok olmasıdır.

+0

Cevabınız için teşekkürler, bazı statik derleme prototipleri oluşturmaya başladım, bu yüzden işlerin nasıl gittiğini göreceğiz :) Diyelim ki, MS'deki bir kişiden oldukça karanlık bir sitede yanıt beklemiyordum. -- görmek güzel :) –