Andy Wingo

North Carolina (USA)

Hacker.

Latest Updates

Andy Wingo 17/01/2018

instruction explosion in guile

Greetings, fellow Schemers and compiler nerds: I bring fresh nargery!instruction explosionA couple years ago I made a list of compiler tasks for Guile. Most of these are still open, but I've been chipping away at the one labeled "instruction...

Andy Wingo 11/01/2018

spectre and the end of langsec

I remember in 2008 seeing Gerald Sussman, creator of the Scheme language, resignedly describing a sea change in the MIT computer science curriculum. In response to a question from the audience, he said:The work of engineers used to be about taking small...

Andy Wingo 29/06/2017

a new concurrent ml

Good morning all!In my last article I talked about how we composed a lightweight "fibers" facility in Guile out of lower-level primitives. What we implemented there is enough to be useful, but it is missing an important aspect of concurrency:...

Andy Wingo 27/06/2017

growing fibers

Good day, Schemers!Over the last 12 to 18 months, as we were preparing for the Guile 2.2 release, I was growing increasingly dissatisfied at not having a good concurrency story in Guile.I wanted to be able to spawn a million threads on a core, to support...

Andy Wingo 26/06/2017

an early look at p4 for software networking

Happy midsummer, hackfriends!As you know at work we have been trying to find ways to apply compilers technology to the networking space. We will compile high-level configurations into low-level network processing graphs, search algorithms into lookup...

Filter

By Type:

Commits

Remove optimizer and backend support for bv-u8-ref et al

Remove optimizer and backend support for bv-u8-ref et al

Andy Wingo16/01/2018

Instruction explosion for bv-length

Instruction explosion for bv-length

Andy Wingo16/01/2018

Add assume-u64 and assume-s64 dataflow restrictions

Add assume-u64 and assume-s64 dataflow restrictions

Andy Wingo16/01/2018

Instruction explosion for bytevector setters

Instruction explosion for bytevector setters

Andy Wingo16/01/2018

Add f32-ref, f64-ref lowering procs

Add f32-ref, f64-ref lowering procs

Andy Wingo15/01/2018