Favorite lisp is common lisp. Favorite other is rust. S expression syntax. If rust had the simple syntax and s expressions of lisp... I'd be so happy.
Lisp Community
A community for the Lisp family of programming languages.
Lisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1958, Lisp is the second-oldest high-level programming language. Only Fortran is older, by one year.
History
- History of Lisp - John McCarthy's history of 12 February 1979.
- History of LISP at the Computer Histroy Museum
Associations and meetings
Resources - TODO
Related communities (dialects) - TODO
- "favorite Lisp dialect": Scheme (Guile, Gambit, and MIT/GNU)
- "favorite non-Lisp programming language": Haskell
- "favorite standard library function/macro/feature": homoiconicity, i.e. both code syntax and data structures built from S-expression, which makes features like
syntax-case
feature possible, and the ability to implement declarative domain specific languages with Haskell-like type checking on large parts of your program at compile time. If every language would like this, my life would be soooo much easier and less stressful.
One thing I hate about other languages is complicated syntax that makes it difficult or impossible to do macro-programming. S-expressions are a minimalist syntax that allows lisp to be well-adapted to most any use case, and features like defmacro
or syntax-case
are very well designed mechanisms for doing exactly that. Other languages like Python and JavaScript have macro-programming implementations but they are so hacky and not very well designed compared to most Lisps, which have the feature built right into the language.
- Common Lisp
- Haskell I guess
defmacro
. This would probably involve changing the syntax to list form like axel does.
Haskell has macros under the name of Template Haskell
True. They are not near as nicely integrated as lisp macros though.
- Scheme
- Zig
- (let loop ((...)) (cond ...))
I love how recursive looping reads and unfortunately there aren't many languages implementing this approach.