3 ms·
The Three Projections of Doctor Futamura (2009)
- deleted 3y ago[deleted]
- sjcsjc 3y agoGood news everyone!
- argiopetech 3y agoGlad I'm not the only one who had to double check the name...
- CoastalCoder 3y agoI didn't even realize it wasn't Futurama until your comment.
- xanderlewis 3y ago[flagged]
- MPSimmons 3y agoYeah, I read this headline wrong three times
- mcv 3y agoIt wasn't until I searched the article for the word Futurama to quickly check what the relationship to the show was, that I noticed my search only matched in the comments and not the title.
- deleted 3y ago[deleted]
- refset 3y agoFor practical implications see Truffle & Graal: > Truffle works by taking your interpreter and generating a compiler by partial evaluation. So I believe they have written a JVM bytecode interpreter and Truffle makes the JIT. > I'm super impressed by how the Truffle/GraalVM team has been able to turn this theoretical concept into a system that yields production grade compilers via https://news.ycombinator.com/item?id=25842901 https://news.ycombinator.com/item?id=25842901
- samsquire 3y agoDoes this mean that PyPy is an example of the first projection of Futamura? Which generates JIT compilers for implementations in RPython. My understanding of this idea is that it potentially enables the architecture of software systems to be drastically transformed at runtime and over time. Imagine if your software system (Kuberentes manifests, sourcecode, firewall rules, cloud resources such as SQS, autoscaling groups, RDB databases and so on) was all represented by a single AST and you can transform the AST to handle a new constraint by just transforming the AST which could lead to a system that looks completely different.