Discussion on: Zig Projects: An Ideas Discussion

kristoff profile image
Loris Cro

There's a very long list for sure. Off of the top of my head:

  • More learning materials aimed at different personas (eg people that know C vs people that know Rust vs people that know Python, Go, etc vs game devs vs embedded devs).
  • Demo / template project for how to get started doing X (ios app, android app, embedded stuff, game dev, ...)
  • Data structure implementations!
  • Commonly needed building blocks, like parsers, web servers, etc (either pure Zig or C wrapper as a starting point)
  • More leaning materials / template projects / integrations specifically dedicated to using Zig as a toolchain rather than a language.

From a more social perspective:

  • Meetups! Need for nations to shift from "pandemic" into "endemic" gears first, though.
  • Edutainment like videos and podcasts
  • More livecoding on twitch
  • More communities centered on a topic (eg Zig Embedded Group)
  • (once the official pkg manager is released) package index services

Also more talks for Zig SHOWTIME plz :^)

dylangtech profile image
Dylan Green Author

These are all really good suggestions!

Funny story: I checked to see if something like your idea for data structure implementations (the easiest option on the list in my opinion) already exists on GitHub, and it's strange..... I found that someone updated an old project with this purpose, that was inactive, for the first time in ages, following this post. I think we're being watched 👀

In all seriousness, I do wonder what the standard library will cover once the project is in the position to make a library that won't risk breaking during language development. If it's anything like .NET, it won't leave anything out haha.

Learning material and common applications and tools seem like my speed most of all, so I'll give it some thought! Thank you!

kristoff profile image
Loris Cro

We don't know yet how the Zig standard library should look like, but we normally lean toward lean solutions (no pun intended). Regardless, in a low level programming language like Zig, there's a lot of space for different implementations of the same general data structure.

Thread Thread
yanwenjiepy profile image

The standard library should be succinct but powerful, providing only a common and better solution, and users can implement their own solutions as they need. We don't want it to be bloated, but equally we don't want it to be spartan.