lix/doc/manual
pennae 00c993f48b add zipAttrsWith primop
nixpkgs can save a good bit of eval memory with this primop. zipAttrsWith is
used quite a bit around nixpkgs (eg in the form of recursiveUpdate), but the
most costly application for this primop is in the module system. it improves
the implementation of zipAttrsWith from nixpkgs by not checking an attribute
multiple times if it occurs more than once in the input list, allocates less
values and set elements, and just avoids many a temporary object in general.

nixpkgs has a more generic version of this operation, zipAttrsWithNames, but
this version is only used once so isn't suitable for being the base of a new
primop. if it were to be used more we should add a second primop instead.
2022-01-03 21:05:53 +01:00
..
src add zipAttrsWith primop 2022-01-03 21:05:53 +01:00
theme doc/manual: don't need to copy highlight.js manually 2021-08-04 19:47:05 -07:00
book.toml Improve margins between sections 2020-08-19 12:31:18 +02:00
custom.css Improve margins between sections 2020-08-19 12:31:18 +02:00
generate-builtins.nix doc: builtins: use a definition list 2021-05-05 14:34:46 +00:00
generate-manpage.nix Remove links to .md files in help output 2021-10-06 13:01:18 +02:00
generate-options.nix reproducibility: hide non-reproducible settings from manual 2021-12-01 17:25:58 +01:00
local.mk reproducibility: determinstic man page output for cores 2021-11-26 10:55:43 -05:00
quote-literals.xsl Generate release notes again 2014-03-12 14:24:29 +01:00
utils.nix Group subcommands by category 2021-01-25 18:19:32 +01:00