Hacker News new | ask | show | jobs
by HowTheStoryEnds 1381 days ago
Would you consider lisp to be (possibly) declarative?
2 comments

Not all lisps are declarative, but a lisp certainly can be declarative.
No, it is Turing-complete.

I was going off of the article and Nix documentation that says Nix is declarative. But if it actually is not, then there shouldn't be a problem with power.

However, Nix proponents shouldn't claim it is declarative either.

Laziness, and purely functional go a long way toward declarative.
Declarative has a few definitions with respect to computer languages, and the Nix community seems to be using one and ignoring others.

When I think of declarative, I think of a language that has less power than a Turing-complete language. Think Make without bash or any shell. Or HTML without CSS.

In other words, the Nix community seems to use "declarative" as meaning "without side effects" where some programmers, like myself, hear "declarative" and think of something like HTML without CSS or JSON.