Converge memiliki beberapa fasilitas pemrograman meta yang cukup mengesankan.
Pada tingkat yang sederhana, ini dapat dilihat sebagai fasilitas seperti makro, meskipun lebih kuat daripada kebanyakan fasilitas makro yang ada karena kode arbitrer dapat dijalankan pada waktu kompilasi. Dengan menggunakan ini, seseorang dapat berinteraksi dengan kompiler, dan menghasilkan kode dengan aman dan mudah sebagai ITrees (alias pohon sintaksis abstrak).
yang merupakan langkah maju dari makro higienis Scheme yang memungkinkan definisi makro yang transparan secara referensial.
Mekanisme seperti kuasiliter memungkinkan pembangunan dan perusakan pohon parse dalam bahasa lain, tetapi lebih sering digunakan untuk berinteraksi dengan bahasa khusus domain (DSL) daripada modifikasi diri.
Refleksi Newspeak memungkinkan pengecualian untuk diterapkan sebagai kode perpustakaan.
7.6 Penanganan Pengecualian
Karena Newspeak menyediakan akses reflektif (7.2) ke catatan aktivasi (3.6), penanganan pengecualian adalah murni masalah perpustakaan. Platform akan menyediakan perpustakaan standar yang mendukung pengecualian melempar, menangkap, dan melanjutkan kembali, seperti halnya di Smalltalk.
Perligata: Romana menunjukkan bagaimana sintaks yang sama sekali baru dapat dikuliti ke bahasa.
Makalah ini menjelaskan modul Perl - Lingua :: Romana :: Perligata - yang memungkinkan untuk menulis program Perl dalam bahasa Latin.
Diperdebatkan tidak signifikan secara semantik, PyPy adalah generator interpreter untuk bahasa yang semantiknya ditentukan dalam subset Python yang sangat dapat dianalisis secara statis, dan mereka menggunakannya untuk bereksperimen dengan konstruksi bahasa baru dalam Python seperti menambahkan thunks ke dalam bahasa.
Yang juga menarik adalah Ometa .
Disertasi ini berfokus pada eksperimen dalam ilmu komputer. Secara khusus, saya akan menunjukkan bahwa bahasa dan konstruksi pemrograman baru yang dirancang khusus untuk mendukung eksperimen dapat secara substansial menyederhanakan pekerjaan para peneliti dan programmer.
Saya menyajikan karya yang membahas dua jenis eksperimen yang sangat berbeda. Yang pertama bertujuan untuk membantu para peneliti bahasa pemrograman bereksperimen dengan ide-ide mereka, dengan membuatnya lebih mudah bagi mereka untuk membuat prototipe bahasa pemrograman baru dan ekstensi untuk bahasa yang ada. Yang lain menyelidiki eksperimen sebagai paradigma pemrograman, dengan memungkinkan program itu sendiri bereksperimen dengan berbagai tindakan dan kemungkinan — dengan kata lain, ini merupakan upaya untuk memberikan dukungan bahasa untuk bagaimana jika ...? atau kemungkinan alasan dunia.
Disertasi Alex Warth menunjukkan penggunaan Ometa untuk mendefinisikan semantik baru secara signifikan (semantik transaksional via dunia) dalam JavaScript + Ometa.