#UzuLang

2025-06-02

@tristanC also pluguzu is inspiring me to think about porting my "livecode DSP in C" thing to other environments than standalone (optionally JACK-enabled) application.

maybe a Pd external could be the first target, because I'm familiar with that environment. have some ideas for using dlsym() to look up functions for inlet messages too; the tricky part (apart from the threading and race conditions etc) will be supporting accurate timing using Pd's notion of time.

And then a Pd-external version of pluguzu would be fun too, for pattern coding + dsp coding in the same thing.

#LiveCoding #DSP #C #clive #PureData #UzuLang #Haskell

2025-05-28

more #godwit #uzulang problems:

I would like to write:

_jux f p = [(p # pan [0]), (f p # pan [1])]

but the syntax sugar doesn't work in library code for some reason

next, I tried

_jux f p = stack $ empty : (p # pan (pure 0.0)) : (f p # pan (pure 1.0))

but that gives bizarre compilation errors, maybe down to operator fixity not being handled properly?

finally, this seems to compile and work:

_jux f p = stack $ snoc (snoc empty (p # pan (pure 0.0))) (f p # pan (pure 1.0))

but it's not really expressive/idiomatic: which is the main point of creating a language

not really at all satisfied by this situation.

also not satisfied by my RTS needing 100s of MB of RAM for non-trivial patterns.

Alex McLeanyaxu@toplap.org
2025-04-21

A quick first go at a website around the emerging idea of the 'uzulang' family of live coding languages:
uzu.lurk.org/

Lots more to add, feel free to contribute if you have some ideas.

As ever, also still on the lookout for the perfect live coding photo for websites like this, featuring performer(s), code projection + audience, all having a good time ! #tidalcycles #uzulang #strudel #livecoding

2025-03-18

i've written a basic debugger for my #uzulang : garten.salat.dev/uzu/uzulang3. using some fancy js features like Proxies and generator functions

2025-03-14

my head is full of syntax right now, i think i have a cool prototype for an #uzulang: garten.salat.dev/uzu/uzulang2.

2025-03-12

garden time: cross-pollinating my minimal #uzulang with a lispy interpreter garten.salat.dev/uzu/uzulang1.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst