Hi, I'm new to Nimrod programming language.
I'd come across Nimrod from a Python forum. I've completed the Tutorial 1 & Tutorial 2 is in progress. I like the language similarity to Python, yet compilable as a standalone program similar to Golang.
I wanted to tried it on a new project... but have some reservations.
Any comment/advice is most welcome.
Best regards.
I don't think there's a protocol buffers wrapper for nimrod, though it should not be too hard to write one with c2nim. Or maybe it would, since you need to control the internal structure of nimrod structures/objects? I'd suggest starting with plain json and then moving on to the binary protocol once you have debugged the rest of the app.
As for GUI you don't really need much explicit threading, most UI toolkits are already threaded by design and work with an event loop. You can take as example the Aporia IDE which uses both GTK and threads.
Other than GTK and no QT wrapper, there's an effort to start a native UI at https://bitbucket.org/exhu/paulina, you could try to use that.