Converge oldukça etkileyici bazı meta programlama olanaklarına sahiptir.
Basit bir düzeyde, bu makro benzeri bir tesis olarak görülebilir, ancak mevcut kodların çoğundan daha güçlü olmasına rağmen, derleme zamanında rasgele kod çalıştırılabilir. Bunu kullanarak, derleyici ile etkileşime girebilir ve ITrees (yani soyut sözdizimi ağaçları) olarak güvenli ve kolay bir şekilde kod üretilebilir.
Şema'nın referans olarak saydam makro tanımlarına izin veren hijyenik makrolarından bir adım .
Kuasiliteraller gibi mekanizmalar , diğer dillerde ayrıştırma ağaçlarının oluşturulmasına ve tahrip edilmesine izin vermiştir, ancak bunlar daha çok kendi kendini değiştirmek yerine alana özgü dillerle (DSL'ler) etkileşim için kullanılır.
Newspeak'in yansıması , istisnaların kütüphane kodu olarak uygulanmasına izin verir.
7.6 İstisna İşleme
Newspeak, etkinleştirme kayıtlarına (3.6) yansıtıcı erişim (7.2) sağladığı için, kural dışı durum işleme yalnızca bir kütüphane sorunudur. Platform, Smalltalk'ta olduğu gibi istisnaları atmayı, yakalamayı ve sürdürmeyi destekleyen standart bir kütüphane sağlayacaktır.
Perligata: Romana , tamamen yeni bir sözdiziminin bir dile nasıl kaplanabileceğini gösterir.
Bu yazıda Perl programlarının Latince yazılmasını mümkün kılan bir Perl modülü - Lingua :: Romana :: Perligata - açıklanmaktadır.
Tartışmasız semantik olarak anlamlı değildi, PyPy semantik Python oldukça statik-analiz alt kümesinde belirtilen diller için tercüman jeneratör, ve onlar ekleme gibi Python yeni dil yapıları ile deney için kullanabilirsiniz Thunks dile.
Ayrıca ilgi çekici Ometa olabilir .
Bu tez bilgisayar bilimi deneyleri üzerinde duruluyor. Özellikle, deneyi desteklemek için özel olarak tasarlanmış yeni programlama dillerinin ve yapılarının araştırmacıların ve programcıların işlerini önemli ölçüde basitleştirebileceğini göstereceğim.
Çok farklı iki deney türünü ele alan bir çalışma sunuyorum. İlk olarak, yeni programlama dillerini ve mevcut dillerin uzantılarını prototiplemelerini kolaylaştırarak programlama dil araştırmacılarının fikirlerini denemelerine yardımcı olmayı amaçlamaktadır. Diğeri, programların farklı eylemler ve olasılıklarla deney yapmalarını sağlayarak, bir programlama paradigması olarak deneyi araştırır - başka bir deyişle, ne olursa olsun dil desteği sağlama girişimidir ...? ya da olası dünya akıl yürütmeleri.
Alex Warth'in tezi, JavaScript + Ometa'da önemli ölçüde yeni anlambilim (dünyalar üzerinden işlemsel anlambilim) tanımlamak için bir Ometa kullanıldığını göstermektedir.