LLVM è un'infrastruttura di compilazione, scritta in C++, progettata per l'ottimizzazione di programmi in fase di compilazione, di linking e di esecuzione. Scopriamo assieme come istallarla su Windows 11. #softwaredevelopment #compilerdesign #programminglanguages https://www.youtube.com/watch?v=N1ezZQWXCkY
Come installare LLVM su Windows / Language X

YouTube

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

GitHub - amirouche/seed: Adding `vau` with an immutable dynamic environment to Chez Scheme

Adding `vau` with an immutable dynamic environment to Chez Scheme - amirouche/seed

GitHub
LLVM: The bad parts

Compiler Engineering in Practice - Part 1: What is a Compiler?

“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.

Sean’s Corner
Abstract interpretation in the Toy Optimizer

CF Bolz-Tereick wrote some excellent posts in which they introduce a small IR and optimizer and extend it with allocation removal. We also did a live stream together in which we did some more heap optimizations.

Max Bernstein

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

#mybar #parsing #compilerdesign #python

mybar/mybar/parse_conf.py at dev · akyuute/mybar

Craft highly customizable status bars with ease. Contribute to akyuute/mybar development by creating an account on GitHub.

GitHub
Worked on WLambda again a bit. I added the WLambda syntax parser to the standard library and improved the handling of the Syntax marker data types a bit. Now you can parse WLambda code and process it any way you like to. With "match" you have a powerful tool to analyze and transform the abstract syntax tree! #foss #gpl #rustlang #softwaredevelopment #programming #coding #compilerdesign #compiler