Closed marianoguerra closed 2 years ago
🐢 Boxer Project ✍️ GRaphical Input Language 🎙 Industrial research with Peter van Hardenberg
📝 Alpha #7: HIR, High-level Intermediate Representation via Alexey Shmalko
🎉 I finally finished the IR refactoring after struggling with it for the last three weeks. I have decided to go without CPS as I understood that CPS is better suited for later stages of compilation.
I have also discovered Swift Intermediate Language (SIL), which inspired my IR design quite a bit. And I found Cranelift, a compiler framework (like LLVM) that focuses on JIT compilation—it might be a good target to support in the future.
🎥 New Feature: Deck Outline via Mariano Guerra
🎥 Redis Client Demo via Tom Larkworthy
Been working on a redis client for the web. This will become the persistence backend of my open source firebase-server implemented within a browser (i.e. on observablehq.com). The main thing I am happy with is that I have not had to write an application level proxy for redis. Sadly I did need to use a proxy, but it was a generic websocket -> TCP bridge so it's the kind of infra I can reuse for different things.
As this is a generally useful thing. I am figuring out how to eject an NPM module from observablehq.com
💻 reflection-editor via Benjamin Smith
Hi all! New here, I wanted to share something I made over the weekend that I thought some people here might find interesting/have thoughts on. It's a self-hosting web code editor that stores and edits "files" in the browser's IndexedDB and uses a service worker to serve them as if there was an actual backend. You can try it out here (only works in Chromium-based browsers because it uses ES modules in the worker): reflection-editor.netlify.app/ Source code is also available at github.com/Merlin04/reflection.
📝 dbks - The Life of Raku Module Authoring via Tony O'Dell
A childhood friend of mine and I wrote a package manager as a side project for a programming language. As a follow on for it I wrote a module authoring tool to make packages available for everyone and did a little write up of how authoring modules in that language is done: The Life of Raku Module Authoring
This is a question about writing compilers. I need to design an IR. Mine is for a pure functional + imperative language. What currently seems popular is SSA with block parameters, not phi nodes, which at least handles the imperative side of my language. My special concern is supporting efficient compile time evaluation (as well as partial evaluation). I guess I want the IR to be a compromise between supporting a fast interpreter (for compile time evaluation) vs supporting conventional compiler optimizations. Does anybody have experience with this?
📝 everything is a file via Matthew Linkous
In Unix everything is a file which makes allows simple, reusable tools like ls
, cd
, cat
, etc to be used across the whole system. However, files have their drawbacks as well: primarily that they're difficult to merge or detect changes which is useful for syncing, collaborating, and/or subscribing to data.
Has anyone seen any alternatives to this paradigm? My startup is currently exploring the idea of append-only logs as our core primitive instead of files. We're not building a new kernel but we're attempting to create a new programming environment with collaboration and reactivity as core tenants. Would love to hear other perspectives on the subject!
💬 How would a programming language look if designed by non-programmer via Deepak Karki
https://news.ycombinator.com/item?id=29590681
Since it’s hard to find such a person, who understands CS/Math/can program machines but never used “normal” programming languages
I do wonder how it’d be designed, maybe current approach sucks?
OOP is beautiful itself, it > enables normal people> to model complex systems that’ll be running on computers, but can we get even better?
💬 Srini K
🐢 Boxer Salon 2022 - ‹Programming› 2022 via Kartik Agaram
I just found out that the Boxer project is being resuscitated! ❤ boxer-project.github.io
🎥 Alan Kay Demos GRaIL via Mattia Fregola
Alan Kay demonstrates a GRaIL (GRaphical Input Language) system from about 1968
💍 webring.xxiivv.com via Alex Bender
Today I was exploring something beautiful: webring.xxiivv.com/ webring and their authors lead me here: play.ertdfgcvb.xyz/
🎙 Industrial research with Peter van Hardenberg via Ivan Reese
Peter van Hardenberg was interviewed on the Metamuse podcast
It's a highly enjoyable episode from a consistently intriguing, motivating show. You probably already know about it, haha. But if you don't, well, you're in for a treat. I know I'm going to send it around to all my programmer friends who haven't yet blocked me for going on and on about the great need to take another run at the whole "tech industry" thing, fate of the world hanging in the balance, all that. It's a solid summary of the balance between forces of innovation (FANG, startups, government, academia), and as concise a summary of what Ink & Switch actually is as seems possible given the current limits of the English language.
Inside baseball — Peter is is yet another guest on that show that I'm wishing I'd interviewed first on the FoC podcast. (They've had quite a few of them recently, hah.) Friendly inter-podcast rivalry intensifying!
[x] Change Month and Week Number
[x] focWeekExport 2021-04-19 2021-04-26
[x] Summary
[x] Hashtags
[x] Check that comment links work (push weekly dump with channel summaries)
[x] Check to mention right person for moved messages
[x] Update Search Index
[x] Download New Attachments
https://tinyletter.com/
https://tinyletter.com/marianoguerra/letters/
http://localhost:8000/history/
https://marianoguerra.github.io/future-of-coding-weekly/
https://stackedit.io/