Example programs page added to the The Concatentatice wiki
A new wiki page has been started to show case example programs in various catlangs.
A new wiki page has been started to show case example programs in various catlangs.
A neat little stack-based array programming language. I've even implemented the sinebow function that generates a nice image:
sinebow ← ⍉×.○×π⊞+÷3⇡3↯⊂∶↷-0.5÷∶⇡..360
sinebow 100
Seems like the Unity fiasco has invigorated FOSS engine development.
Factor is a concatenative, stack-based programming language with high-level features including dynamic types, extensible syntax, macros, and garbage collection. On a practical side, Factor has a full-featured library, supports many different platforms, and has been extensively documented.
The implementation is fully compiled for performance, while still supporting interactive development. Factor applications are portable between all common platforms. Factor can deploy stand-alone applications on all platforms. Full source code for the Factor project is available under a BSD license.
It's been five years since the last release, but Factor 0.99 finally came out. I even contributed a small bit of code and documentation fixes. If you are interested in a modern stack-based programming language or curious about concatenative programming, give Factor a look.
Funktal is a programming design to explore functional programming to the limited specifications of Uxn.
https://scholar.social/@wim_v12e/110792613542387582Open linkView original on pawb.socialcross-posted from: https://infosec.pub/post/747125
Lambda Calculus made fun: dive into reductions!
https://bntr.itch.io/visual-lambdaOpen linkView original on pawb.socialA talk demonstrating the Factor programming language. This was the talk that got me into writing stuff with Factor. It's really hard to go back to writing code when you can't constantly interact with it.
The gist of Factor is that it's an extensible, stack-based, and compiled programming language.
A lecture that goes over concatenative programming, it's main ideas, history, and approach to implementation implementation.
An article going over different ways to achieve memory safety through a programming language's type system.
https://borretti.me/article/type-systems-memory-safetyOpen linkView original on pawb.socialBruijn is a programming that implement pure lambda calculus using De Bruijn Indexes. This article discuss the ideas behind the language, it's implementation, and the properties of binary lambda calculus.
cross-posted from: https://lemm.ee/post/651342
According to Akien, this will be the final release candidate if there are no sudden major issues! Prepare to pop champagne!
https://godotengine.org/article/release-candidate-godot-4-1-rc-3/Open linkView original on pawb.socialSeems like zig is about to take on a massive task. I'm curious how well they'll reach their goals.
https://github.com/ziglang/zig/issues/16270Open linkView original on pawb.socialI've been doing some personal studying on game AI recently. During my search, I found a very easy to follow set of lessions on Implementing an array of flocking/steering behaviors. I just wanted to share it here.
A cool project I wanted to share. People have done some impressive things like porting it to the DS or even making legally-not-tetris with it.