Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quic / webtransport #220

Open
gedw99 opened this issue Nov 7, 2022 · 1 comment
Open

Quic / webtransport #220

gedw99 opened this issue Nov 7, 2022 · 1 comment

Comments

@gedw99
Copy link

gedw99 commented Nov 7, 2022

Yomorun is a golang project that provides a super fast quic web transport with polyfill / fallback to websockets . It’s 100% golang with a dash of wasm / tinygo

it’s using wasm / tinygo as it’s serialisation codec

I raise this because nats is great but not for the gui layer . Yomorun looks like a great way to keep a gui updated off nats inboxes etc

woukd just need a yomo proxy / bridge of sorts that gets data off a nats topic .

I suspect there are other uses for it too .

Also the task file approach is very nice way to allow users to model their computation graphs and flows. See the examples folder !

y3 ( their wasm based code ) is a bit like data frames in that you can read a stream of data continuously over quic / web transport.
There is no need to do code gen for your types because it’s a low level encoder of primitive types. Quite clever and useful .

the zipper is a way of describing flows of one wasm ( or non wasm ) golang function into another . A DAG of sorts.

Yomorun is crazy fast but it has no durability . So if a service is down it won’t catch up later when it’s comes back up later.
Hence why it could be bridged to nats if durability is needed . GUIs tend to not need durability :)

There is sone synergy / low hanging fruit here .

but my main reason for raising this is because yomo would fit in very nicely as a visualisation gui to have a user lever view onto the capsule computation graph.

There is probably a way to take any golang strict and “ reflect “ it into a yomo y3 type. Or even just use the t3 type in capsule as a base codec / serialisation system . Then you get screaming fast setiakisation with a gui for visualisation

Hope this long ramble is not too confusing … either way it would be great to hear your thoughts on the ideas raised and the applicability of Yomorun for the use cases I raise :)

https://github.com/yomorun/yomo

the cli repo is old. It’s now inside the yomo repo itself .

@k33g k33g added the experiment label Nov 8, 2022
@k33g
Copy link
Contributor

k33g commented May 9, 2023

Since this version v0.3.4 🍋 [lemon], we have a Host development kit, allowing us to develop Capsule "like" applications

This issue could become a new sample

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants