We're excited to announce the first public release of CodeTracer — a GUI-based time-travelling debugger developed using Nim's native and JavaScript backends:
https://github.com/metacraft-labs/codetracer?tab=readme-ov-file#introduction Please make sure to watch the demo video linked in the README.
CodeTracer is a product of Metacraft Labs -- a company founded by Zahary Karadjov who many of you know as a highly prolific Nim contributor. At the moment, our entire team is based in Bulgaria and consists of the following individuals:
Zahary has provided the funding and the vision for the project, and our mission has always been to create a highly compelling IDE for Nim - not just to bring Nim on par with other programming languages, but to actually break new ground in the entire industry.
Having said that, we are not releasing our Nim support just yet. The open-sourcing of CodeTracer has been made possible through funding from several blockchain foundations and this initial release is focused only on Noir - a highly niche language used for the development of zero-knowledge proofs. Please consider the demo video as a teaser for what's coming.
We've been building the Nim support in CodeTracer with several ambitious goals:
These requirements have led us to start designing/implementing a number of changes to the Nim compiler that are still in prototype-level quality. We'll work with Araq to upstream them.
It's also very important for us to find a sustainable business model that will allow CodeTracer and Nim to flourish. We have several ideas for what this might look like, so please fill out our developer survey to share your feedback and opinions.
In the meantime, please consider donating to our OpenCollective. Getting enough donations will help us expand the team and deliver on our vision sooner. Anybody who donates €50 before the end of June will get a lifetime early access to all future beta releases of CodeTracer for Nim and other system programming languages. Please note that the initial release will be based on Mozilla's RR, so it will be Linux-only.
We hope you'll find these news as exciting as we do. We'll be active here and in Nim's Discord in the next few days for some full-day AMA sessions.
not just to bring Nim on par with other programming languages, but to actually break new ground in the entire industry.
That'd needed.
Once Nim support drops, please make a new thread, so that people don't miss out(me).
(Then all that is left, is a time traveling debugger for my brains :P)
These requirements have led us to start designing/implementing a number of changes to the Nim compiler that are still in prototype-level quality. We'll work with Araq to upstream them.
Do you expect this to happen on nim 2.x or on nimony / nim 3.x?
Do you expect this to happen on nim 2.x or on nimony / nim 3.x?
On Nim 2.x obviously, nobody knew about Nimony until last December or so. ;-)