marianoguerra / future-of-coding-weekly

repository to work on future of coding weekly newsletter
https://tinyletter.com/marianoguerra/
32 stars 3 forks source link

Future of Coding Weekly 2022/04 Week 1 #126

Closed marianoguerra closed 2 years ago

marianoguerra commented 2 years ago
marianoguerra commented 2 years ago

โœ๐Ÿป Drawing Dynamic Models ๐Ÿ–ฑ๏ธ UIs by Example ๐ŸŽผ Code Dynamic Music ๐Ÿฅผ Static Analysis at GitHub

Our Work

๐ŸŽฅ Wheel - Tutorial via xyzzy

๐Ÿงต conversation

Thumbnail

I have been dogfooding my literate programming tool wheel. So far I have been able to develop multiple webapps, a game and even a C++ based desktop app with it. I also think LP can be invaluable in managing your programming notes and system admin commands, not to mention writing html based books. You can checkout all the project links here.

I dub my approach to LP as procedural literate programming. Instead of developing new syntax, I use string substitution based approaches common in web development which is more flexible than all the other approaches to literate programming so far, including the original cweb.

๐Ÿงต read more

marianoguerra commented 2 years ago

โœ๐Ÿป Crosscut: Drawing Dynamic Models via Szymon Kaliski

๐Ÿงต conversation

hey everyone, check out this programming-and-drawing exploration we worked on together with Ivan Reese and Marcel Goethals at Ink&Switch a couple of months ago - inkandswitch.com/crosscut/

marianoguerra commented 2 years ago

๐Ÿ–ฑ Peridot: Creating User Interfaces Using Programming by Example, Visual Programming, and Constraints (1987) via Mariano Guerra

๐Ÿงต conversation

๐Ÿ“ New post in the "History of No-Code" series

peridot.jpg

marianoguerra commented 2 years ago

๐Ÿ’ป Tofu via Gregor

๐Ÿงต conversation

Hey muchaches, I've been quietly consuming the newsletter&podcast these months...errr..years (thankslots Steve, Mariano, Ivan and all of you for the inputs+inspiration!) while slowly working on my side-project: Tofu. When thinking of this community, I always place Tofu as more of an attempt at the near-future-of-programming. It does not aim for revolution as much as many of the cool things here (booo incrementalism boo boo).

Anyway, after years of working on it and using it on my own, I want to slowly start letting people in and this community is prime for me there. It is currently an experimental extension for VSCode for structurally yet fluidly editing JS & TS. If you don't have VSCode installed, you can also use it within your browser here (there should be a pop-up asking if you want to install the Tofu extension). If you do have VSCode, here's a link to the extension in the marketplace.

marianoguerra commented 2 years ago

Thinking Together

๐Ÿ’ฌ Mariano Guerra

๐Ÿงต conversation

Is there a "grammar/pattern/algebra of parser combinators" somewhere?

Something that describe the common parts that most parser combinators have, choice, iteration and so on

marianoguerra commented 2 years ago

๐Ÿ’ฌ Mark Dewing

๐Ÿงต conversation

I'm interested in using call graphs/control flow in a hierarchical way to understand programs better. The problem is there seems to be two extremes - high level diagrams done manually and low level call graphs generated by tools. A manual drawing with boxes and arrows is often used when describing a program at the highest level. While it works, one question is how to move to the next level of detail? Someone has to do that manually as well. These diagrams aren't connected to the source and can get out of date. The structure is going to change slowly at the highest level and so keeping up-to-date manually isn't that much trouble. More detailed levels, though, can change more frequently and keeping them up-to-date is more work. At the other extreme, tools to generate callgraphs give all the functions. They can filter by time, number of calls or call stack depth, but those doesn't necessarily correlate to what's important conceptually. I'm wondering if there's any work on anything between these two extremes? Both in generating it and visualizing it. (Searching online for 'hierarchical call graph' gives research on automated and machine learning approaches to discovering a hierarchy - interesting as research, but not what I'm after here. I would prefer something manual like adding program annotations or creating filtering terms - something that can be automated as part of a build or CI process.)

marianoguerra commented 2 years ago

Content

๐ŸŽผ Strudel: write dynamic music pieces in Javascript via Mariano Guerra

๐Ÿงต conversation

With Strudel, you can expressively write dynamic music pieces. It aims to be Tidal Cycles for JavaScript (started by the same author).

marianoguerra commented 2 years ago

๐ŸŽฅ "Tree-sitter - a new parsing system for programming tools" by Max Brunsfeld via Mariano Guerra

๐Ÿงต conversation

Thumbnail

marianoguerra commented 2 years ago

โ“ Rego: Datalog inspired Policy Query Language via Mariano Guerra

๐Ÿงต conversation

Rego was inspired by Datalog, which is a well understood, decades old query language. Rego extends Datalog to support structured document models such as JSON.

Rego queries are assertions on data stored in OPA. These queries can be used to define policies that enumerate instances of data that violate the expected state of the system.

marianoguerra commented 2 years ago

๐Ÿ“ Static Analysis at GitHub via Shubhadeep Roychowdhury

๐Ÿงต conversation

marianoguerra commented 2 years ago

๐Ÿฆ Tweet from @meekaale via dnmfarrell

๐Ÿงต conversation

Love this arrangement for s-exprs

๐Ÿฆ Mikael Brockman ๐Ÿฅธ: new user interface paradigm just dropped

Tweet Image

marianoguerra commented 2 years ago

๐Ÿฆ an accessible game making tool for phones via Joe Nash

๐Ÿงต conversation

๐Ÿฆ v buckenham: announcing my new project: Downpour

an accessible game making tool for phones

there's a landing page & an email signup here: https://downpour.games/ and a blog post: https://v21.io/blog/announcing-downpour and here's an early screenshot:

Tweet Image

marianoguerra commented 2 years ago

๐Ÿ“ Lay-it-out: Interactive Design of Layout-Sensitive Grammars via Alexander Chichigin

๐Ÿงต conversation

Fengmin Zhu, Jiangyi Liu, Fei He

Layout-sensitive grammars have been adopted in many modern programming languages. However, tool support for this kind of grammars still remains limited and immature. In this paper, we present Lay-it-out, an interactive framework for layout-sensitive grammar design. Beginning with a user-defined ambiguous grammar, our framework refines it by synthesizing layout constraints through user interaction. For ease of interaction, a shortest nonempty ambiguous sentence (if exists) is automatically generated by our bounded ambiguity checker via SMT solving. The soundness and completeness of our SMT encoding are mechanized in the Coq proof assistant. Case studies on real grammars, including a full grammar, demonstrate the practicality and scalability of our approach.

marianoguerra commented 2 years ago

๐Ÿ’ป Mito via yeT

๐Ÿงต conversation

trymito.io reminds me of some of the early episodes covering stream sheets, the spreadsheet paradigm always seems to crop back up

marianoguerra commented 2 years ago

๐Ÿ“ Rethinking Visual Programming with Go ยท divan's blog via Shubhadeep Roychowdhury

๐Ÿงต conversation

marianoguerra commented 2 years ago

https://tinyletter.com/marianoguerra/letters/future-of-coding-weekly-2022-04-week-1