While it would not be possible to implement everything, could it be useful for domain specific applications to have a lisp based contract language that implements a certain subset of features? Probably couldn't have call/cc or TCO, but It would be nice to in theory write contracts capable of writing other contracts. Why has LLL been abandoned? Looking around I don't see any way of using it with geth. Serpent compiles to LLL supposedly so there should be some kind of interface.

  • 2
    Possible duplicate of Is LLL still used as language? – axic Mar 11 '16 at 18:10
  • 1
    Legit question and not certainly a duplicate. – Afr Mar 11 '16 at 20:00
  • The question has been edited since my comment. – axic Mar 12 '16 at 13:56

There is a contract language with Lisp syntax called LLL. Well at least it was used in the early days and probably is not well maintained. See this topic: Is LLL still used as language?

EDIT: regarding your proposal of contracts writing other contracts - it is already possible. In Solidity new contracts can be instantiated and deployed, but those have to be written upfront. No self modifying code and definitely no Lisp-like macros :)


It seems like LLL is still alive, I've found this somewhat recent article and this Youtube series covering LLL.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.