4 ms·
It has C style interfaces, meaning structs with function pointers. Which is basically how most device drivers in OSes that happen to be written in C, including
by pjmlp 7mo ago
It has C style interfaces, meaning structs with function pointers.
Which is basically how most device drivers in OSes that happen to be written in C, including UNIX flavours, work.
- metaltyphoon 7mo agoWe all know that OP wasn't asking about THAT kind of interface and more "please create vtables for me" style of interface
- pjmlp 7mo agoThat is too much compiler magic for Zig folks.
- AndyKelley 7mo agoYou know, I used to be annoyed by all your consistently shitty remarks in any zig related HN thread, but these days, it's refreshing to have an unpleasant interaction with a human. Sincerely, thanks for all your hand-written hatred.
- baranul 7mo agoPerhaps it can be a relief to make assessments about a couple of newer C alternative languages[1][2]. Zen C appears to be moving up very quickly, and even has autofree. [1]: https://github.com/c3lang/c3c https://github.com/c3lang/c3c (C3) [2]: https://github.com/zenc-lang/zenc https://github.com/zenc-lang/zenc (Zen C)
- slopinthebag 7mo agoThat's a hack, not an interface lol
- pjmlp 7mo agoAs plenty of other things in an "everything is explicit" language, whose goal is to be a safer C and nothing else. The "module" system is another hack.
- spiffyk 7mo agoHow is it a hack? I mean, you may not like the fact that Zig does not provide syntax sugar for interfaces, but how exactly do you think they are implemented in languages that do?
- lukaslalinsky 7mo agoYou would be terrified if you realized how the whole C-based GNOME/GTK ecosystem works :)