Programming Languages

!programming_languages

@programming.dev
Create post
Bio: A Lisp dialect written in Zig

Bio: A Lisp dialect written in Zig

Open link in next tab

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.

GitHub - cryptocode/bio: A Lisp dialect written in Zig
We need visual programming. No, not like that.

We need visual programming. No, not like that.

Open link in next tab

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

mazeppa: An IR and supercompiler for functional languages

Open link in next tab

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

GitHub - mazeppa-dev/mazeppa: A modern supercompiler for call-by-value functional languages
Esolang Park - online interpreter and debugger for esoteric programming languages

Esolang Park - online interpreter and debugger for esoteric programming languages

Open link in next tab

Brainfuck | Esolang Park

https://esolangpark.vercel.app/ide/brainfuck

Toit - a language for microcontrollers with live reloading

Toit - a language for microcontrollers with live reloading

Open link in next tab

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

Open link in next tab

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

Open link in next tab

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

Solving a math problem with planner programming
Scoped Propagators
Open link in next tab

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.

Orion Reed
An online playground for ArkScript

An online playground for ArkScript

Open link in next tab

Just a moment...

https://playground.arkscript-lang.dev/

Exploring biphasic (multi-stage) programming

Exploring biphasic (multi-stage) programming

Open link in next tab

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. ↩