1. 13
  1.  

  2. 12

    Lisp, like the relational database with transactions, seems to be an attractor– notice how all of the hot NoSQLs try to catch up to relational databases as they evolve– insofar as the core concepts recur naturally over time. Unless you want to compile every ad-hoc function the user needs (which can be the right approach, but requires a lot of work) you will end up writing an interpreter for some kind of language. It’s interesting to note how common it is that the language looks like Lisp: operations on nested lists. Even Godel’s theorem can be noted as an early case of Lisp: Godel encoding is the use of number-theoretic capabilities as list-processing primitives.