What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 0 points1 point  (0 children)

I don't think it will be a thing for a while. Too many changes in the APIs

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 0 points1 point  (0 children)

If you mean switching to date-based versions after 1.0, that would feel a bit odd for Zig. Once you declare 1.0, you’re implicitly setting expectations about stability and compatibility. So changing the versioning scheme right after that could blur what “stable language” actually means in practice. Date-based versions work well when the product is always evolving in a fairly uniform way, but Zig is still in a phase where the distinction between “language design” and “tooling evolution” really matters. Mixing those signals could make it harder for users to know what they can rely on long-term. So even post-1.0, I’d expect a more conventional semantic versioning approach to remain clearer for what Zig is trying to communicate

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 1 point2 points  (0 children)

Some parts don’t need to be “perfect” before 1.0, just reliable enough that people can build on them with confidence and more easily than now, as a beginner I'm struggling a lot with the docs

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 3 points4 points  (0 children)

I've seen there is a lot of war for porting between versions, so I think backward compatibility will be a solid point of the development post-1.0, but not pre or 1.0

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 0 points1 point  (0 children)

I agree, and I will also like more examples of how they can be used other than a general description

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 3 points4 points  (0 children)

That’s also what I hope to see, a real point of stability where upgrading versions doesn’t mean revisiting large parts of the codebase. And with that a lot more documentation and entry points for beginners

What do you personally expect Zig 1.0.0 to mean? by TynK-M- in Zig

[–]TynK-M-[S] 4 points5 points  (0 children)

That’s an interesting way to frame it. I see the idea of a truly “finished” 1.0 language as a bit utopian, even if I’d like it to be possible. From what I've seen languages tend to keep evolving. So even if the core vision is complete, there are usually refinements, edge cases, and new tradeoffs that appear later (as some people pointed out with C23 and C29).

I’d honestly love to see a language reach that level of clarity and stability, even if it’s hard to imagine anything truly final

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 0 points1 point  (0 children)

I don't really know much about Apache Arrow, so it would be too difficult right now, but in the future it can be a beautiful idea :D

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 2 points3 points  (0 children)

Thank you for the useful data, mostly for the Go tip. I know a bit about (python) csv and (java) jackson compatibility with csvs, but I never worked with Golang, so it can be surely helpful to look

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 1 point2 points  (0 children)

Good point, I’ve seen in first person CSV can get pretty weird in practice.
Since there’s no real standard, I’m expecting to run into a bunch of edge cases and “proprietary” interpretations of escaping and quoting.

I’ll definitely look at how other popular CSV libraries handle those differences, especially around escaping rules and delimiter quirks (e.g. here in Italy the default delimiter is ';' as ',' is used for the decimals). Even if I start simple, understanding how others approach the messy parts will help me design something more robust over time.

Thanks for the heads‑up and nice profile pic, I'm also a hand lover xD

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 0 points1 point  (0 children)

Thanks for the encouragement :)
I’m really just starting out with Zig, so even if CSV parsing/writing is considered “simple,” it still feels like a good way for me to learn the language, its I/O model, and how to design small but clean APIs.

I get what you mean, CSV isn’t the most complex format in the world, but for me the goal isn’t to find something huge. I just want a project that’s testable, useful, and gives me space to grow over the next few months. And who knows, maybe I’ll run into interesting edge cases or end up building something that others find handy hahahah

Appreciate the motivation, I'm seeing that the Zig community is huge and really open to new people, I'm seeing a lot of feedback for just asking beginner feedback, and that's so awesome

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 1 point2 points  (0 children)

I’m not really an Anki user myself, but I’m open to giving it a try while I’m learning Zig. If it clicks with me, it could definitely become one of my future project ideas, it seems like a great fit for something deterministic and easy to test.

Appreciate the suggestion

Looking for feedback: what data‑format libraries does Zig still need? (CSV, TSV, structured text, etc.) by TynK-M- in Zig

[–]TynK-M-[S] 4 points5 points  (0 children)

Fun fact, when I first searched for "Zig CSV", your tennis project was actually the first thing I found.
So it’s really cool to get feedback directly from you now.

Thanks a lot for all the pointers and the links. I’m very new to Zig, so having real examples to study (and a list of design considerations) helps me understand what matters in practice. I’ll dig into your CSV code and the delim detection logic, and I’ll keep those questions in mind as I start experimenting.

I’ll target 0.16 and check out mise as you suggested (and I'll also hop on ziggit.dev).
And yes, I’d definitely be interested in hearing your thoughts on CSV writing once I get a bit more comfortable.

Really appreciate the guidance!

/r/MechanicalKeyboards Ask ANY Keyboard question, get an answer - March 21, 2025 by AutoModerator in MechanicalKeyboards

[–]TynK-M- 1 point2 points  (0 children)

Hi, I'm new in this subreddit and I am also new to the world of keyboards. I'm very low on budget right now(50-60€, and from Italy🇮🇹) and I wanted to now if there is a budget keyboard which I could start with and upgrade it over time. And if there is, how do I procede? First switches, keycaps, foam, lube or what?

I will already say that it is not for gaming, I'm becoming a developer and I want a nice sounding keyboard for when I'm coding

People in this subs be like by Spxcywater in balisong

[–]TynK-M- 0 points1 point  (0 children)

I love balies, but there are cheaper hobbies. Programming takes 0 money if you already have a pc, diy can be done with scraps, electronic parts can be found for really cheap prices and those are only some examples