I haven't had a chance to check this out yet, so I'm putting this here, so that maybe one of you can report interesting things about it.
GNU epsilon - an extensible programming language, PhD thesis by Luca Saiu, with many familiar folks in the jury, including Peter Van Roy.
Reductionism is a viable strategy for designing and implementing practical programming languages, leading to solutions which are easier to extend, experiment with and formally analyze. We formally specify and implement an extensible programming language, based on a minimalistic first-order imperative core language plus strong abstraction mechanisms, reflection and self-modification features. The language can be extended to very high levels: by using Lisp-style macros and code-to-code transforms which automatically rewrite high-level expressions into core forms, we define closures and first-class continuations on top of the core. Non-self-modifying programs can be analyzed and formally reasoned upon, thanks to the language simple semantics. We formally develop a static analysis and prove a soundness property with respect to the dynamic semantics. We develop a parallel garbage collector suitable to multi-core machines to permit efficient execution of parallel programs.
More at http://www.gnu.org/software/epsilon/
Recent comments
22 weeks 6 days ago
23 weeks 2 hours ago
23 weeks 2 hours ago
45 weeks 1 day ago
49 weeks 3 days ago
51 weeks 10 hours ago
51 weeks 10 hours ago
1 year 1 week ago
1 year 6 weeks ago
1 year 6 weeks ago