this post was submitted on 10 Aug 2023
7 points (100.0% liked)

Lisp Community

682 readers
1 users here now

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

Associations and meetings

Resources - TODO

Related communities (dialects) - TODO

founded 5 years ago
MODERATORS
top 2 comments
sorted by: hot top controversial new old
[โ€“] [email protected] 1 points 1 year ago (1 children)

I'm a hobbyist, I don't use common lisp professionally, but it has become my go-to tool for little personal projects and puzzles (like Project Euler or Advent of Code). The interactive development (mentioned in the article) is one of the primary reasons.

I find it so fun to build with. You can write functions and immediately test and interact with them in the repl, and then build on them from there. You can compile code at a granular level - for example you can recompile a function rather than the entire source file. This is helpful if some stuff is still being worked out and would produce compile time errors.

Occasionally I've gotten into a weird place because of the evolution of my code and incremental changes along the way while running a program. When I stop and completely reload a program, it behaves differently from what I previously experienced. It is something additional to keep in mind when interactively modifying a program.

The debugger experience with Emacs/Slime is the best I've experienced (professionally I've used various versions of Visual Studio, and as a hobbyist, various open source IDEs.)

The programs I have written are simple. Some day I would like to grok CLOS and the condition system.

[โ€“] [email protected] 1 points 1 year ago

@ItsJason @cadar I've been doing Common Lisp for 20+ years also as a hobbyist and I'm somewhat familiar with CLOS and not really with the condition system ๐Ÿ˜…

Not that it's difficult, I wouldn't know, but it hasn't been necessary for the kind of programs I write... apparently.