Katakanlah saya ingin membuat kompiler / juru bahasa dinamis, mungkin seorang juru bahasa Skema, pada platform .NET seperti yang ada saat ini. Apakah saya akan lebih baik menggunakan Dynamic Language Runtime (DLR), atau menggunakan C # 4.0 untuk mengimplementasikan fitur dinamis bahasa saya? Atau apakah saya perlu keduanya?
Saya tahu bahwa ada pekerjaan lain yang dilakukan di bidang ini, khususnya dengan IronScheme dan IronPython . Kedua bahasa tersebut menggunakan DLR; Saya percaya IronPython menggunakan versi terbaru dari DLR (yang kira-kira berumur satu tahun), sementara IronScheme menggunakan garpu yang dimodifikasi awal dari versi awal DLR. Tetapi C # 4.0 tidak tersedia ketika kompiler ini dibuat.
Saya telah melihat karya Rob Conery dengan Massive, menggunakan fitur dinamis C # 4.0; ini cukup mengesankan. Tetapi apakah C # akan bertahan pada upaya skala penuh dari kompiler / intepreter bahasa dinamis? Apakah ada fitur di DLR yang hilang dari C #, atau apakah DLR pada dasarnya digulirkan ke C # 4.0? Apakah saya akan kehilangan fitur penting dari DLR jika saya hanya menggunakan C # 4.0 secara eksklusif?