RingServ 0.9 is out — a modern application server for Ring, sister to RingScript, delivered as a single static binary with zero dependencies.
The web server, Ring 1.27 VM, SQLite, and JavaScript engine are all inside one file. Download it, write plain Ring functions, and run ringserv serve myfile.ring to publish them as a web API.
Verified like RingScript: ~970 programs produce byte-identical results to native ring.exe, tested on Linux, macOS, and Windows with every change.
I built it to unify my programming experience while developing business web applications for a bank in Niger, and to meet a French customer's need for agile changes to its restaurant management platform.
https://mayouni.github.io/ringserv/
Feedback welcome — especially the critical kind. 🙂
All the best,
Mansour
Hello Mahmoud,
Thank you very much!
I’ve sent a PR (#1649) to add it to the Ring Package Registry.
All the best,
Mansour
--
---
You received this message because you are subscribed to the Google Groups "The Ring Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ring-lang+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/bfcabb2a-c053-424d-a7d2-3f4c56a4c6f4n%40googlegroups.com.
Hello Youssef,
RingServ, RingScript, and the upcoming Ring++ projects are the fruits of two years of using Ring as a main technology in customer-facing and demanding contexts.
My customers and their internal programming teams all liked Ring. Still, their particular constraints required a more inclusive development experience between the server and the browser, a local-first orientation with tolerance for network disconnections, and, of course, better performance with large datasets.
I did not want to leave Ring for other ecosystems, or even augment it with C extensions, and the Qt dependency was not an option for them due to licensing risks, so I built these solutions and worked with them in real-world projects.
Currently, they are all at version 0.9, which means that I have already started trying them in a few real-world projects. They will be promoted to V1 when others start using them and help me enhance them, or when I reach a reasonable number of real-world projects with them.
In particular, I am looking forward to the next phase with my customer in France, a platform for managing restaurants, to battle-test the trio against hundreds of thousands—and perhaps millions—of interactions daily. This started this week with a limited sample of restaurants and customers and the experimentation and fix iterations will run for at least three months.
I will let you know what I learn and how the Ring*** tools benefit from this experience.
All the best,
Mansour
--
---
You received this message because you are subscribed to the Google Groups "The Ring Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ring-lang+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/ring-lang/a7d13c05-2fc7-433a-ac8b-de9d7a0c990en%40googlegroups.com.