<slfritchie>
(Those links were from searching conversations over in the Pony Slack channels)
<harber>
it seems like i probably shouldn't be trying to do my current project in pony ;)
<harber>
i'll be inventing a lot of wheels. and while i like inventing wheels, multipart form uploading is not one of them, haha
<slfritchie>
That's understandable
<jemc>
a lot of the most interesting work happening in Pony right now is non-HTTP, so the HTTP ecosystem hasn't really gotten a lot of honing
<harber>
i keep trying to find my pony entrypoint, but a lot of the work i do is http-related
<harber>
yeah, totally understandable. the community goes where it's interested, and http is NOT interesting ;)
<harber>
i have a project that would be a lot of http and some c binding (sqlite3) and it sounded like a fun way to start, but i stare at the current http servers and then sigh and realize i'll probably need to pick something with more batteries that's wayyyy less interesting
<slfritchie>
For a project at WallarooLabs, we found ourselves really needing a fast HTTP server for the first time in ... a long time. We had a very tight schedule, so rather than writing a new Pony HTTP server, I instead used libh2o to create a stripped down HTTP server + interface to the rapidjson parser. It's a terrible hack, but it fit in the time schedule and is also fast & correct enough.
<harber>
interesting
<harber>
has anybody tried to use vulkan yet? didn't know if there's anything in that pile of nonsense that precludes pony's method of binding
<slfritchie>
I didn't even bother making the HTTP service thread-safe for multi-CPU scaling. Instead, there are dozens of HTTP servers as separate OS processes, each one listens to a different TCP port. And then rely on external HTTP load balancer magic.
<slfritchie>
I'm not aware of much interfacing Pony with GPUs, sorry.
<harber>
no worries, just curious. pony's super interesting because it involves a lot of things i like. it's that middleground between rust and something less miserable but with a giant flaw (Go with its terrible FFI, other languages that can't compile to native), and would fit into a ton of what i need, but i think it's just missing some libs i don't have the energy to create, haha