Converge có một số cơ sở lập trình meta khá ấn tượng.
Ở mức độ đơn giản, đây có thể được coi là một cơ sở giống như macro, mặc dù nó mạnh hơn hầu hết các cơ sở vĩ mô hiện tại vì mã tùy ý có thể được chạy trong thời gian biên dịch. Sử dụng cái này, người ta có thể tương tác với trình biên dịch và tạo mã một cách an toàn và dễ dàng như ITrees (còn gọi là cây cú pháp trừu tượng).
đó là một bước tiến lên từ Scheme's các macro vệ sinh cho phép các định nghĩa macro minh bạch tham chiếu.
Các cơ chế như chuẩn tinh đã cho phép xây dựng và phá hủy các cây phân tích cú pháp trong các ngôn ngữ khác, nhưng chúng thường được sử dụng để tương tác với các ngôn ngữ cụ thể miền (DSL) thay vì tự sửa đổi.
Sự phản ánh của Drameak cho phép các ngoại lệ được thực thi dưới dạng mã thư viện.
7.6 Xử lý ngoại lệ
Bởi vì Drameak cung cấp quyền truy cập phản chiếu (7.2) vào các bản ghi kích hoạt (3.6), xử lý ngoại lệ hoàn toàn là vấn đề của thư viện. Nền tảng sẽ cung cấp một thư viện tiêu chuẩn hỗ trợ ném, bắt và tiếp tục các ngoại lệ, giống như trong Smalltalk.
Perligata: Romana chứng minh làm thế nào một cú pháp hoàn toàn mới có thể được hiển thị trên một ngôn ngữ.
Bài viết này mô tả một mô-đun Perl - Lingua :: Romana :: Perligata - cho phép viết các chương trình Perl bằng tiếng Latin.
Có thể cho rằng không có ý nghĩa về mặt ngữ nghĩa, PyPy là trình tạo trình thông dịch cho các ngôn ngữ có ngữ nghĩa được chỉ định trong một tập hợp con có thể phân tích tĩnh của Python và họ sử dụng nó để thử nghiệm các cấu trúc ngôn ngữ mới trong Python như thêm thunks với ngôn ngữ.
Cũng có thể quan tâm có thể là Ometa .
Luận án này tập trung vào thử nghiệm trong khoa học máy tính. Cụ thể, tôi sẽ chỉ ra rằng các ngôn ngữ lập trình và cấu trúc mới được thiết kế đặc biệt để hỗ trợ thử nghiệm có thể đơn giản hóa đáng kể công việc của các nhà nghiên cứu và lập trình viên.
Tôi trình bày công việc đề cập đến hai loại thử nghiệm rất khác nhau. Mục tiêu đầu tiên là giúp các nhà nghiên cứu ngôn ngữ lập trình thử nghiệm ý tưởng của họ, bằng cách giúp họ dễ dàng tạo nguyên mẫu ngôn ngữ lập trình mới và mở rộng sang các ngôn ngữ hiện có. Các nghiên cứu khác điều tra thử nghiệm như một mô hình lập trình, bằng cách cho phép các chương trình tự thử nghiệm các hành động và khả năng khác nhau, nói cách khác, đó là một nỗ lực để cung cấp hỗ trợ ngôn ngữ cho điều gì nếu ...? hoặc thế giới có thể lý luận.
Luận án của Alex Warth chứng minh bằng cách sử dụng Ometa để xác định ngữ nghĩa mới đáng kể (ngữ nghĩa giao dịch qua các thế giới) trong JavaScript + Ometa.