Michael Furtak · @mikefurtak
12 followers · 80 posts · Server hachyderm.io

Perhaps super late-breaking awareness on my part... but is Redux/Flux app architecture basically a form of ?

#concatenative #programming

Last updated 1 year ago

Capital · @CapitalEx
50 followers · 541 posts · Server furry.engineer

Mapping Factor -> Kitten produces some wild types. I tried to stay as true to Factor's implementations as I could. The final type for 3tri is absolutely absurd.

#concatenative #programming

Last updated 2 years ago

Karsten Schmidt · @toxi
1300 followers · 361 posts · Server mastodon.thi.ng

8 years ago I partially started going back to my roots to begin working on a number of based DSLs & REPLs for livecoding... not just for audio/music, but also , , and GUI/layout generation. Even today, I still think Forth-like languages have unique potential & freedoms and are severely under-explored in all of those domains mentioned. Even though all of the examples in this thread are early, pretty rough prototypes, I'd like to share some videos/screenrecs of my previous research, maybe also to inspire others exploring this approach of programming more...

First off, a prototype from 2015, made in the browser REPL at forth.thi.ng (audio starts at ~2:15)

There's only a single audio buffer used here (boilerplate setup for that in the first 2 mins of the video) and all subsequent operations just write to that buffer or manipulate its contents...

1/4

#forth #generativeart #shaders #geometry #concatenative #webaudio

Last updated 2 years ago

Douglas Creager · @dcreager
201 followers · 198 posts · Server mastodon.dcreager.net

I'm only part-way through but I'm already enjoying this paper on the Functional Machine Calculus. people.bath.ac.uk/wbh22/index.

Effects and higher-order functions are both modeled as pushes/pops from independent stacks of values.

Looks like a nice formal treatment of the multistack concatenative idea in the Dawn language! dawn-lang.org/posts/foundation

#PapersWeLove #concatenative #LambdaCalculus

Last updated 2 years ago

Daniel · @semperos
72 followers · 26 posts · Server fosstodon.org

In Feb–Mar of 2020, I built a another toy in called "As if":

gitlab.com/semperos/asif

This was for a presentation on Clojure transducers, not for a serious implementation 🙈

I implemented it as a single call to clojure.core/transduce with the language's lex, parse, and optimize phases as transducers and its eval as a reducing function.

#StackBased #concatenative #programming #language #clojure #projects

Last updated 2 years ago

Daniel · @semperos
72 followers · 26 posts · Server fosstodon.org

Hopping on the 🚋

In April 2021 I wrote a toy
called Shackle: gitlab.com/semperos/shackle

• Entirely in a single file, with form for evaluating.
• Literals treated as , pushed onto the stack.
• Symbols looked up in the word dictionary, which is empty to start.
• If a word is not understood, you're prompted to define it.
• Stores the stack and word dictionary in the URL params, so your impl is captured entirely in the URL.

#projects #StackBased #concatenative #programming #language #html #json

Last updated 2 years ago

Compsci Weekly · @compsci_discussions
526 followers · 1546 posts · Server mastodon.social
lonequantum · @lonequantum
47 followers · 419 posts · Server mamot.fr

I'm discovering (from to Factor/Joy/Om/…)
Yeeeah!
It's always an indescribable joy for me to have a look on a "new" :-)

#concatenative #languages #forth #programming #paradigm

Last updated 4 years ago