this post was submitted on 17 Oct 2023
1 points (100.0% liked)

Lisp

53 readers
3 users here now

founded 1 year ago
MODERATORS
 

For example, I've seen someone defining a package like so:

(defpackage :foobar
  (:use :cl))

instead of:

(defpackage foobar
  (:use cl))

Is there any actual difference? Or it's just a personal preference, and has no effect on the program at all?

you are viewing a single comment's thread
view the rest of the comments
[–] release-account@alien.top 1 points 1 year ago (1 children)

I prefer `#:foobar` because it simplifies auto-completion. Every time you start typing out a keyword, the package name tends to appear towards the top of the list, and it's kinda annoying. Maybe we just need smarter auto complete frameworks that take the frequency of symbol use into account, but it's easy enough just to use `#:foobar`.

[–] SlowValue@alien.top 1 points 1 year ago (1 children)

Maybe we just need smarter auto complete frameworks that take the frequency of symbol use into account,

Since quite some years there is company-prescient in case you are using Emacs with SLIME / SLY and company.el. Look at its readme to learn there exist other similar packages (Imo since more than a decade already).

[–] Soupeeee@alien.top 1 points 1 year ago