logoalt Hacker News

messeyesterday at 7:33 PM2 repliesview on HN

What about it? It gets called without an Io parameter. Same way that a function that doesn't allocate doesn't get an allocator.

I feel like you're trying to set me up for a gotcha "see, zig does color functions because it distinguishes functions that do io and those that don't!".

And yes, that's true. Zig, at least Zig code using std, will mark functions that do Io with an Io parameter. But surely you can see how that will lead to less of a split in the ecosystem compared to sync and async rust?


Replies

torginusyesterday at 10:22 PM

This creates the drill-down issue we see with React props where we have to pass objects around in the call chain just so that somewhere down the line we can use it.

React gets around this with the context hook and which you can access implicitly if it has been injected at a higher level.

Do you know if Zig supports something of the sort?

show 2 replies
tcfhgjyesterday at 7:38 PM

> But surely you can see how that will lead to less of a split in the ecosystem compared to sync and async rust?

not yet