CapitalEx

joined 1 year ago
 

A new wiki page has been started to show case example programs in various catlangs.

[–] [email protected] 2 points 8 months ago

Ohhh, they've got a bit of a GUI framework πŸ‘€ My interests is peaked.

[–] [email protected] 2 points 8 months ago

It's probably one of the more powerful piping syntaxes I've seen. It's also nice that variable assignment can be placed in the pipeline.

 

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.

 

What is Factor

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.

[–] [email protected] 2 points 1 year ago

Hopefully, the next version doesn't take as long ;)

 

Funktal is a programming design to explore functional programming to the limited specifications of Uxn.

 

cross-posted from: https://infosec.pub/post/747125

Lambda Calculus made fun: dive into reductions!

 

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

[–] [email protected] 2 points 1 year ago

Having my first initial be X now feels so cringe. I used to go by just the letter...

[–] [email protected] 25 points 1 year ago (2 children)

I will say Juan is exceptionally bad at public communication, and personally, I'm glad he has been working on passing the torch to other people in the project (especially since too many projects rely on The Guy Who Can Do It All). Guy is a bit confusing to follow and I tend to go to other members for info.

Now, I can be convinced that Godot has management issues. Godot 4.0 was a pie in the sky goal filled with over estimation of ability to finish things. The engine underwent a re-write to almost every system and feature. It was a development hell as when A got changed B need to be updated, when B got update C need to be fix, and so on.

But, I'm not concerned that it was "all a scam" as major mile stones did see progress. I cannot stress how incredible the work on bi-direction text was. BiDi text is hard. It was messy. It was complex and complicated. Even big engines like Unity have spent a decade getting nothing done. Additionally, I remember how rough 3.0 was and 4.0 was an even bigger leap. 4.0 was trapped in development hell, and hopefully it'll result in the Godot project learning from that trial by fire.

This forum post reads a bit like someone suffering from burn out. Even I had to clock out of following 4.0's development until the team decided to push towards release. It was a fucking slog of development. With tons of features being pushed back because it would break 3.X compatibility or couldn't get done in time for 4.0. I couldn't imagine putting the amount of time and money into Godot that they have.

[–] [email protected] 3 points 1 year ago (1 children)

I've used it a bunch via the Crystal bindings. It's very pleasant to use and has many bindings. It also works will with function programming languages since it uses pass by value substantially.

 

Bruijn 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!

[–] [email protected] 2 points 1 year ago

I've been using Crystal recently, and I have fallen in love with flow-based typing. It gives me the feeling of freedom dynamic types have while still being fully checked. I just wish it had intersection types.

[–] [email protected] 2 points 1 year ago

I personally like seeing what's being made in the world of programming languages. So, I keep tabs on any promising project. But, yeah, I definitely agree that the loss of C++ and C compilation would be huge blow to Zig.

[–] [email protected] 1 points 1 year ago

Ye, QBE looks like a great starting point for code-gen. I've actually been reading into it in the hopes of starting my own project (tho, not at the ambition of Zig).

[–] [email protected] 5 points 1 year ago

The scene tree based approach just clicked with me well.

[–] [email protected] 2 points 1 year ago (1 children)

YEAH, I should have mentioned Hundred Rabbits more. I've been following their work since I first found their games and constructed languages. It's been incredible watching them develop their small tools. Progressing from JS + Electron to C to now Uxn.

[–] [email protected] 2 points 1 year ago

Hello, I'm Capital (as in uppercase not money). I like doing game development related work as well as exploring programming language design. Relatively recently, I have become enamored with stack-based and concatenative programming languages. My miscellaneous assort me of short lived tangents can be found on codeberg and github.

(You'll notice I like to experiment with a wide assortment of languages)

view more: next β€Ί