<div dir="ltr"><div><div dir="ltr"><div>Hi,</div><div><br></div><div>It is interesting you can define your own language in Racket. What I am thinking is that you can deliver more of the language infrastructure through metaprogramming, extensible programming than currently done.</div>
<div><br></div><div>You can have #require to determine what parts of the infrastructure you are using and could replace components with own implementations. Also all definitions in above should be pure Racket code.</div><div>
<br></div><div>Compiler and VM can use rewriting to do the compilation for at least one version provided out of the box. These should be extensible in the code itself.</div><div><br></div><div>Also a way to sometimes extend syntax in ways currently not possible like graphical languages, projectional editors, etc.</div>
<div><br></div><div>Suminda</div></div></div>
</div>