Lisp is probably more popular among those that read HN than the general developer public. It also depends on what you mean by "Lisp" (i.e Common Lisp or "the Lisp-derived languages")
[1] https://github.com/fukamachi/caveman [2] https://github.com/fukamachi/woo [3] https://github.com/fukamachi/dexador [4] https://github.com/fukamachi/websocket-driver [5] https://github.com/lmj/lparallel [6] https://github.com/cbaggers/rtg-math
Personally I also use nginx as reverse proxy a lot, but that's more because there's a ready to use Ingress Controller for kubernetes that uses it internally.
Some examples:
• Clojure which runs on the JVM enjoys considerable popularity.
• Common Lisp seems to be popular amongst Quantum Computing researchers.
• Racket enjoys popularity by way of the Pollen Typesetting Engine.
• Emacs Lisp is used for all Emacs scripting.
• AutoLisp is used to script code for AutoCAD
• HackerNews is written in ArcLisp.
• Square Enix employs a proprietary dialect as a scripting language.
[0] https://www.sourceware.org/gdb/onlinedocs/gdb.html#Guile
2. https://lispjobs.wordpress.com/2014/10/22/senior-software-en...
Neither of them is Rigetti.
The design of LISP makes eval() and LISP's very syntax as first-class citizens which adheres to the code is data/data is code pragma. It makes LISP homoiconic [3]. It's an interesting and incredibly powerful property. Often too powerful for inexperienced programmers.
[1] https://en.wikipedia.org/wiki/Reification_(computer_science)
https://stat.ethz.ch/R-manual/R-patched/library/codetools/ht...
Most R users don't realize everything in R can be written as a function, due to its Scheme roots. Example:
if (3 > 2) { print("hello") }
can be rewritten with backticks on the if:
`if`(3 > 2, print("hello"))
If the first argument is false, you need a third argument
`if`(3 < 2, print("hello"), print("go away"))
Essentially, the backticks replace some parens you'd use in Scheme, and then you can add some alternative syntactic sugar to write in Algol style.
If you look in the source for R (in C), you will note that all of the data structure names end with Sexp.
It's great for prototyping and trying out new ideas.
(1) started in around 1986 when I had to write a neural network product in C++ (SAIC ANSim). I did all my prototyping in Coral Common Lisp, and converted to C++ once I had Art2, Hopfield, Boltzmann, backdrop, recurrent networks, etc. figured out.
Basically using Clojure(Script) because it's a way faster way of developing software and frontends in particular. What you see inside of the platform (the frontend), is all built by one person since the start of the project.
But yeah, Bravo Studios frontend had it's initial commit May 27th so coming up to be about a year soon. Bunch of work mixed in on a Figma Plugin that didn't go anywhere as well, so I haven't been 100% focused on the frontend all the time but think we've made good progress so far.
It's not complete or up to date.
* https://github.com/Cirru/calcit-editor * https://github.com/Respo/respo
Use a regular "functional" language, like Haskell or scala and you get the best of all worlds