One thing is that I was referencing the old popular quote on Lisp: "Whoever does not understand Lisp is doomed to reinvent it," so there’s a little bit of exaggeration there.
Still, it’s true that Nix Flakes is a kind of dynamically-typed environment that lets you compose various constructs in Nix in a uniform way. But, let's be honset, we have had duck typing forever, and Lisp is a dynamic language from 1960s. Reading through forum posts (as I never went deep with Flakes), Nix really needs a fundamentally better language, or I have a strong feeling that the project will just keep reinventing language features one by one.
Curious what you mean by that, could you elaborate? I thought nix flakes to be just a standardised attrset for inputs/outputs.