Bio: A Lisp dialect written in Zig
GitHub - cryptocode/bio: A Lisp dialect written in Zig
https://github.com/cryptocode/bio
A Lisp dialect written in Zig. Contribute to cryptocode/bio development by creating an account on GitHub.
We need visual programming. No, not like that.
We need visual programming. No, not like that.
https://blog.sbensu.com/posts/demand-for-visual-programming/
Why do we keep building visual programming environments? Why do we never use them? What should we do instead?
mazeppa: An IR and supercompiler for functional languages
GitHub - mazeppa-dev/mazeppa: A modern supercompiler for call-by-value functional languages
https://github.com/mazeppa-dev/mazeppa
A modern supercompiler for call-by-value functional languages - mazeppa-dev/mazeppa
Esolang Park - online interpreter and debugger for esoteric programming languages
Brainfuck | Esolang Park
https://esolangpark.vercel.app/ide/brainfuck
Toit - a language for microcontrollers with live reloading
Toit programming language
https://toitlang.org/
Toit is a modern high-level language designed specifically for microcontrollers
Some tricks from the Scrapscript compiler
Some tricks from the Scrapscript compiler
https://bernsteinbear.com/blog/scrapscript-tricks/
Scrapscript is a small, pure, functional, content-addressable, network-first programming language.
Solving a math problem with planner programming
Solving a math problem with planner programming
https://buttondown.email/hillelwayne/archive/solving-a-math-problem-with-planner-programming/
More opportunities to mess with exotic technology
Scoped Propagators
Orion Reed
https://www.orionreed.com/posts/scoped-propagators
My research investigates the intersection of computing, human-system interfaces, and emancipatory politics. I am interested in the potential of computing as a medium for thought, as a tool for collective action, and as a means of emancipation.
An online playground for ArkScript
Just a moment...
https://playground.arkscript-lang.dev/
Exploring biphasic (multi-stage) programming
Exploring biphasic programming: a new approach in language design
https://rybicki.io/blog/2024/06/30/biphasic-programming.html
I’ve noticed a small but interesting trend in the programming languages space. I’m not sure how novel it is, but this pattern, which I’ll refer to as “biphasic programming,” is characterized by languages and frameworks that enable identical syntax to express computations executed in two distinct phases or environments while maintaining consistent behavior (i.e., semantics) across phases. These phases typically differ temporally (when they run), spatially (where they run), or both.1 One can say that metaprogramming systems are related to biphasic programming. For example, C pre-processing can be thought of as biphasic programming in spirit since it allows you to run code in the pre-processor, a phase of compilation before runtime. But it doesn’t satisfy the definition I’ve provided since the preprocessor only does textual substitutions, and C’s preprocessor macros are limited – #ifdef is quite different from a bona fide if statement. Lisp-style hygenic macros like those in Scheme and Racket, on the other hand, are expressed through functions that support the same expressiveness as the base language(s), so I think it would be fair to say Lisps provide some of the oldest examples of biphasic programming. ↩