

After 13 years with Scheme, I archived my last experiment: seed — a proof that vau with immutable environments can match syntax-case performance on Chez Scheme.
Four benchmarks, same test suites, competitive numbers. The conclusion: fexprs aren't slow, they're misunderstood.
README with code and reproducible benchmarks: https://github.com/amirouche/seed
#Scheme #Lisp #Kernel #ProgrammingLanguages #PLT #FunctionalProgramming #compiler #CompilerDesign
Compiler Engineering in Practice
#HackerNews #CompilerEngineering #CompilerDesign #SoftwareDevelopment #Programming #Languages #TechInsights
“Compiler Engineering in Practice” is a blog series intended to pass on wisdom that seemingly every seasoned compiler developer knows, but is not systematically written down in any textbook or online resource. Some (but not much) prior experience with compilers is needed.
Abstract Interpretation in the Toy Optimizer
https://bernsteinbear.com/blog/toy-abstract-interpretation/
#HackerNews #AbstractInterpretation #ToyOptimizer #ProgrammingResearch #CompilerDesign
I'll actually just make my recursive descent parser module a whole new project. I think it deserves that. Perhaps other people need to parse config files and want to use my kick-ass grammar for it. The code is found here:
https://github.com/akyuute/mybar/blob/dev/mybar/parse_conf.py