#kjuulh Hey Pinging as promised from
1 messages · Page 1 of 1 (latest)
What I was personally going for was something like a nix shell. Honestly mine is quite simple.
I basically just store the dag, keep the persistent memory in a cache_volume, and just do a with_exec on every stdin line.
I'd love something more robust, I see it could go kind of two ways, either a control panel like k9s, or a nix shell thing.
I think broadly a k9s shell would probably be most useful.
The nix-shell thing could be very useful though, as shown in the demo if you can actually experiment on it, in real time. And that the api is intuitive enough.
If you're experimenting on a whole system the bottom status bar is very useful, but if you're experimenting, you probably only really care about the dag you just executed, and the state of the system afters.
Yeah, I really like the idea of having an interactive DAG execution flow. Someday I want to put together a small language specifically optimized for it - basically Bass but a bit more approachable. Directly exposing the GraphQL API, but as a scripting language with syntax sugar for writing shell commands. (I already have a rough design + name, just need time!)
But for now the above suggestion could at least help with the problem where the Dagger progress output tramples all over the REPL input/output
That sounds incredible tbh would make developing these things soop much easier
Btw is bass a lisp?
yep: https://bass-lang.org/ - it's a dialect of Kernel, a pretty obscure Lisp with some nifty properties. 🤓 (but with a lot of things taken from Clojure for better ergonomics)
the other language i'm cooking up is called dash, it promises to be more boring/conventional
I am not a dynamic lang kind of guy but i will definitely give it a whirl if it is ready for it
it has a Dagger runtime, so theoretically i would also immediately benefit from an interactive dagger run, since you could do dagger run -i bass and boom, you've got a Dagger (Bass) REPL
for dash, I'm hoping to go full hindley-milner. we'll see how it goes
(someone already wrote a Go package for it, and it seems nice)
I love me a good ml. So that is much more in my lane of things xD