It’s Friday, so I though it would be nice to have a social topic here. So here’s a bunch of questions to stir up some discussions:

  • Which Lisp do you most often program in?
  • What does your Lisp development environment or IDE look like?
  • How did you get started with Lisp? Did you follow any particular articles to set up your environment or begin learning Lisp?
3 points
  • Common Lisp. I basically only use SBCL. It has good introspection, restarts, and source analysis for debugging. I mainly write theoretical research code that doesn’t depend on calling into the JVM or C++ code. I do try to keep my code portable, so I will check with other implementations from time to time.

  • I use GNU Emacs and Sly (though I am thinking of trying Lem). I don’t use any structural editing outside of Emacs’ built in electric-pair-mode, show-paren-mode, and expand-region (not built in). I don’t even use rainbow delimiters anymore. I get all my Common Lisp dependencies from GNU Guix. It is very pleasant to use and is rolling release. In addition to Guix, I use cl-guix-utils, which adds live loading of dependencies quicklisp style.

  • I first learned Racket then Emacs Lisp (both in college). Emacs lisp was more pleasant due to its interactive and self documenting nature. I wanted to write real programs; Common Lisp looked and felt more like Emacs Lisp (but better). I started learning Common Lisp primarily with the “Lisp for the web” series. I was hooked. I learned more mainly through reading the hyperspec, studying other people source code and reading articles. I didn’t read any of the famous books until I recently read “Practical Common Lisp”. I already knew pretty much everything it had to offer. I wish I had read it sooner.

GNU Guix: https://guix.gnu.org/

cl-guix-utils: https://git.sr.ht/~charje/cl-guix-utils

“Lisp for the web”: https://adamtornhill.com/articles/lispweb.htm

“Practical Common Lisp”: https://gigamonkeys.com/book/

permalink
report
reply
3 points

I don’t consider myself a Lisp expert nor a professional.

  • Nowadays, I mostly use elisp to customise Emacs and write custom functions. Also some lines of CL using SBCL here & there to try out things.
  • I’ve never used anything but Emacs for Lisp (lisp-interaction-mode and slime).
  • I got my first Lisp book (I wanted to try out something different) when I got into the MSc in AI back in the university days. Turned out I wasn’t really interested in AI and dropped out but the love for/fascination w/ Lisp never left 🙂
permalink
report
reply
2 points

@cadar
for the past 2 years, I’ve been doing most of my Lisp development on my phone, using a JVM-based dialect of Scheme called Kawa

I’m doing the development in Termux (a terminal app for Android) using Emacs for editing, and Hacker’s Keyboard for input, so it looks like this:

permalink
report
reply
2 points
*

@cadar but in my case, the phrase ‘your Lisp development environment’ is ambiguous, because I’m using this setup to develop a Lisp-based development environment that would be more comfortable to use with touch screens.

The repository contains some screenshots and a link to a demo video that I recently released:

https://github.com/panicz/grasp

permalink
report
parent
reply
1 point
*
  • Which Lisp do you most often program in?

These days I use mostly Interlisp and Common Lisp under Medley, the restored and revived Interlisp-D environment of the Xerox Lisp Machines developed at Xerox PARC since the early 1980s.

  • What does your Lisp development environment or IDE look like?

Here you can see some screenshots of my Medley environment. It comprises all the traditional Interlisp development tools such as the SEdit structure editor, the File Manager, and Masterscope.

  • How did you get started with Lisp? Did you follow any particular articles to set up your environment or begin learning Lisp?

In the early 1990s I took an introductory computer science class based on SICP and fell in love with Scheme. I later learned Common Lisp and Emacs Lisp, and I’ve been programming almost exclusively in Lisp on and off since then.

permalink
report
reply
1 point

I would love to hear your answers too cadar@lemmy.ml.

permalink
report
reply

Lisp Community

!lisp@lemmy.ml

Create post

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

Community stats

  • 5

    Monthly active users

  • 124

    Posts

  • 124

    Comments