• Ephera@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    1 month ago

    Don’t think the original LISP is used much anymore, but there’s various dialects like Scheme, Racket and Clojure.

    Some examples where it’s used, off the top of my head:

    • Lilypond for when you need your sheet music to be turing-complete. Uses Scheme.
    • Emacs, for configuring the whole editor. (Has an own dialect, Elisp.)
    • GNU Guix, which uses Scheme for configuring the entire operating system.

    Obviously, you can also use them for general software development. A few years ago, I read of some project that used Clojure for a larger backend service, with the author gushing all over the place.
    Some folks are really passionate about the LISPs, but yeah, not terribly popular in the corporate world…

    • HaraldvonBlauzahn@feddit.org
      link
      fedilink
      arrow-up
      3
      ·
      1 month ago

      Emacs, for configuring the whole editor. (Has an own dialect, Elisp.)

      Emacs has its own Lisp dialect because it is one of the longest-running software projects in existence. Work is underway to port its core to Guile, while maintaining Elisp compatibility.

    • HaraldvonBlauzahn@feddit.org
      link
      fedilink
      arrow-up
      2
      ·
      1 month ago

      Clojure, Racket and Guile are really nice. But especially Common Lisp is underrated - it is an interactive, compiled, high-performance language. What Lisps often suffer from is a lack of libraries compared to Python. For example, Clojure and Kawa run on the JVM. Guile has good POSIX bindings. Steel is implemented in Rust and can call into it, which means it can use its libraries.