Lix Development | 431 Members | |
| (Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel. | 144 Servers |
| Sender | Message | Time |
|---|---|---|
| 21 Mar 2026 | ||
| Ah, it's the dev, that told me about it. Apparently a known figure in the VM world, cool. | 15:27:21 | |
| * They did the effect system themselves, that they are speaking about in this article. Same people | 21:33:02 | |
| * Ah, the dev that told me about it, is apparently a known figure in the VM dev world, cool. | 21:33:28 | |
| * The same people did develop ZJIT, and the effect system that they are speaking about in this article. | 21:34:48 | |
| 22:18:04 | ||
| 22:42:33 | ||
| 22 Mar 2026 | ||
| and the reason why c++ can never be made completely memory safe | 03:54:23 | |
| everything in the std library uses cursed iterators | 03:54:34 | |
| 12:39:36 | ||
| 13:20:48 | ||
| 17:06:48 | ||
| 22:39:19 | ||
| 23 Mar 2026 | ||
| 02:05:20 | ||
| 11:30:46 | ||
is there any more feedback to give for Derivation with empty outputs gets an uncharacteristic error message (#1142)? and can anyone tell me if my comment on there is correct? it seems like a pretty trivial fix (maybe even candidate for E/easy, though i'm not sure how the team chooses which issues are suited for that) | 14:01:12 | |
* is there any more feedback to give for Derivation with empty outputs gets an uncharacteristic error message (#1142) (eg with regards to whether it should be catchable or not, and if we should also change derivationStrict)? and can anyone tell me if my comment on there is correct? it seems like a pretty trivial fix (maybe even candidate for E/easy, though i'm not sure how the team chooses which issues are suited for that) | 14:02:02 | |
* is there any more feedback to give for Derivation with empty outputs gets an uncharacteristic error message (#1142)? eg with regards to whether it should be catchable or not, and if we should also change derivationStrictalso can anyone tell me if my comment on there is correct? it seems like a pretty trivial fix (maybe even candidate for E/easy, though i'm not sure how the team chooses which issues are suited for that) | 14:02:23 | |
| I think that should be pretty easy, yeah | 14:03:03 | |
| Nothing in your comment strikes me as wrong, but we haven't looked at that part recently | 14:03:50 | |
* is there any more feedback to give for Derivation with empty outputs gets an uncharacteristic error message (#1142)? eg with regards to whether it should be catchable or not, and if we should also change derivationStrictalso can anyone tell me if my comment on there is correct? it seems like a pretty trivial fix (maybe even candidate for E/easy to leave to some first-time contributors, though i'm not sure how the team chooses which issues are suited for that) | 14:04:28 | |
| In general, I'd recommend doing the smallest amount of changes from increasing complexity | 21:34:09 | |
| In this case, I'd recommend adding an error that has the same catch ability property as the one in drvStrict and from there we can pile up semantic changes with careful justification | 21:34:52 | |
| If we restrict the changes to these atomic pieces, it's E/easy, I don't know if changing catch ability is not kind of Context/Maintainers because of some risky semantic changes we do not like in general | 21:35:48 | |
| For the record, I am not sure I understand why we would make this error catchable, having an empty output list is always a fatal error, if your output list is conditional and dies when a platform is not supported or some data is unavailable, you should throw before the derivation thunk in its fully resolved form is resolved | 21:38:17 | |
| So contrary to the opinions expressed, I'd keep a fatal error because it reports more useful information to the end users rather than waiting an access to the derivation to discover that the outputs list is empty for that specific instantiation of context | 21:39:10 | |
| 21:43:38 | |
*
i think i'm missing a step here, because i don't understand what the fatality of the error has to do with when it is reported. wouldn't a non-fatal and fatal error have the same laziness (assuming they're implemented by just changing | 21:43:43 | |
*
| 21:43:46 | |
*
i think i'm missing a step here, because i don't understand what the fatality of the error has to do with when it is reported. wouldn't a non-fatal and fatal error have the same laziness (assuming they're implemented by just changing | 21:43:49 | |
| A non fatal error will be silenced during large Nix evals or attribute names recursive enumeration by tryEval | 21:45:29 | |