Tag: racket

Bringing Deforestation to Masses

Written by Dominik Pantůček on 2026-04-23

racket

It's been already almost three years since the work on deforestation in the Qi compiler has commenced. And an interesting idea started floating around lately: would it be possible to provide deforestation benefits to more users? Such as users of the threading macro?

...

Outer Expression Context

Written by Dominik Pantůček on 2026-04-09

racket

Sometimes it is necessary to use syntax context of macro use site. For example when explicitly relying on the outer expression context for honoring modified application semantics.

...

Deforestation Progress

Written by Dominik Pantůček on 2026-03-26

racket

Although it has been more than a year since Qi 5 was released, the work on deforastation in qi/list has steadily progressed forward finally yielding an (almost) unified interface for defining new deforestable operations.

...

On Querying Bibliography

Written by Dominik Pantůček on 2026-03-12

racketlatex

Sometimes you are working on a research and you need to manage BibTeX bibliography. However as the number of entries grows it becomes harder to manage. There has to be a better way.

...

Dynamic Mutable Bit Slices

Written by Dominik Pantůček on 2026-02-26

racket

Designing a brand new CPU is not only about opcodes, it is also about its internal workings. One such internal thing is how certain multi-bit values can be split into different single and multi-bit slices.

...