Closed marianoguerra closed 2 years ago
📅 Advent of Future of Code 💽 Synced Store 📅 Advent of Code on Copilot 🧑🔬 JetBrains Research
📝 Alpha #5: Compiling with Continuations via Alexey Shmalko
📗 I spent most of the week re-reading the excellent Compiling with Continuations book and mapping ideas to Alpha.
I’m in the middle of a big overhaul introducing CPS intermediate representation (CPS = continuation passing style). AST-to-CPS translation is finished, lambda lifting is done. I’m working on closure conversion now, then CPS-to-LLVM IR translation. Hope to finish these next week.
💻 breadboard.redefine.software via Chris Rabl
Hey folks! I've been working on a language for quickly sketching out app ideas/user flows, inspired by the concept of a "software breadboard" from Basecamp's Shape Up methodology (Breadboarding): it's definitely not ready for prime time yet, but I think it's got the bones of a decently expressive rapid prototyping language. Feel free to play around with the demo at breadboard.redefine.software. Source code is on GitHub: github.com/redefinesoftware/breadboarder. Curious to hear your feedback!
🐦 Tweet from @jackrusher via Jack Rusher
Something for all the minimalist and retro-computing fans:
🐦 ⸘Jack Rusher‽: I thought it'd be fun to recreate the first Truchet tiling I ever saw:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
... as a standalone x86 operating system.
Assembly source code and instructions to make a #BootableTruchet floppy to try with qemu:
https://gist.github.com/jackrusher/0b087a2c29db2a0d69d0c2e381d1048b
💽 SyncedStore: a library for building distributed, real-time collaborative web applications that sync automatically via Yousef El-Dardiry
Hi all! I’ve been diving into CRDT tech lately to build local-first collaborative apps. So far I had a great experience with Yjs - but I found the API a bit cumbersome.
I’ve been working a new open source library to make it really easy to work with state that’s shared across multiple users and that syncs automatically. It supports React, Vue, Svelte, or plain javascript.
By using Javascript Proxies, the API looks just like a regular app, e.g.: store.todos.push( { completed: true, title: "write code" } );
- and the Reactive Programming model makes it effortless to listen to changes.
Anway, I just put it live on syncedstore.org - would really welcome your feedback!
Has this community ever agreed on some "big problems" in programming language design? Having recently gone back to think about "big picture" things, I've realised I have no idea what other people think is important. Surely there are a couple of historical threads.
It would be a little awkward if after several years of having this Slack group, we've never collectively stopped to define the problems we're working on.
📚 Rich Hickeys' Talk Transcripts via Henning Sato von Rosen
Hi all, anyone else here that’s a fan of Rich Hickeys thinking on language design? Please comment with your main take-aways! I’ve found his talks a treasure trove and his approach to go back to deep philosophy and fuse it with hard-earned dev experience a great inspiration! Here’s a link to a bunch of transcripts for those in the enviable position to not yet having devoured all of them ❤ Rich Hickeys' Talk Transcripts
Disclaimer: Obviously no one claims Hickey, including himself, invented all of the stuff he talks about, but his way to concretize, make use of, make understandable the stuff is just something appreciate deeply and learned a lot from.
💬 M. Lop
Do someone know about something that uses an alternative to rendering trees ?
💬 Henning Sato von Rosen
Dear all, let’s do some #thinking-together about a really simple idea that I find irresistibly non-complected, but might well be partially or totally flawed or just a reformulation of something else; but hey! for the duration of this post, lets cast doubts aside and enter creative mode; exploring the idea as if building just another mind-blowing creation in Minecraft 🙂 :
Any static web page as well as every dynamic UI in the browser or anywhere, can be seen as an orthogonal combination of embodiment
and essential state
. Let’s call such a combination a layer
. (Think of state the values
and embodiment as rendering
/timers
/event-handlers
etc).
🎥 Advent of Code 2021 · Day 4 (with Haskell and Github Copilot) via Andrew Condon
This definitely feels like a glimpse of (some sort of) future of programming: (video linked with timestamp to particular bit, where streamer is using Copilot and Haskell Language Server features to streamline Advent of Code programming exercise)
🧑🔬 research.jetbrains.org via Deepak Karki
Didn’t realise that JetBrains had a research wing
The Programming Languages and Software Engineering group might be of interest to folks here!
Fundamental research into new programming languages and software development tools. - Concurrent Computing , Cyber-Physical Systems Lab , Intelligent Collaboration Tools Lab, Machine Learning Methods in Software Engineering, Programming Languages and Tools Lab & Verification or Program Analysis Lab.
🎙 Signals and Threads Podcast: What is an Operating System? via Shon Feder
I found this interview really inspiring: What is an Operating System?
Gives a depiction of what can be achieved with by pursuing a vision and solid principles over decades of steady work. The focus on sustainability and driving modularity all the way down until it makes OS architecture evaporates is really exciting to me. Even tho unlike ranks aren’t new, I still find the prospect very exciting!
🐦 Tweet from @laurencediver via Jimmy Miller
When we let programmers structure the world through code, the strictures of the code's language frame what's possible, and therefore also the world they create and impose upon us
🐦 Laurence Diver: When we let programmers structure the world through code, the strictures of the code's language frame what's possible, and therefore also the world they create and impose upon us
🐦 Tweet from @deekaymotion via Christopher Galtenberg
Reminds me of here – helping someone get started
🐦 DeeKay: Curious about how I make animations? Watch this.
🤓 Top Excel experts will battle it out in an esports-like competition this weekend via Scott Anderson
Apparently Excel isn't just the World's most popular programming language, it's also the World's most popular game 🤣
[x] Change Month and Week Number
[x] focWeekExport 2021-04-19 2021-04-26
[x] Summary
[ ] 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/