seriously though, i don't like how broad words come to signify narrow concepts. reproducible, atomic, declarative, functional, etc.
c is a functional language, it has functions in it. even more broadly, it works, which is what functional means.
pacman is declarative. i declare that i want this-or-that package.
"noooo!!! the word means something specific!!!" then say that or come up with your own word. stop overloading words that already exist.
