14:12:27Xachmaybe it didn't, my mind is so old it has turned partially to oatmeal

14:21:26_deathlet lisp provide the fingernail clippings and you're set

15:17:38kmeowHow do I use libraries (without quicklisp) in Common Lisp? I've downloaded one but don't know what to do, exactly, in the script I'm trying to use it with

15:19:08Xachkmeow: you need to load asdf, put the libraries somewhere asdf knows about (or you teach asdf about), then use (asdf:load-system "the library name"), and then you can work with the library's functions and data and such.

15:26:54kmeowI'm mostly trying to figure out how to have all the scripts in one directory all together, so it might be redistributed

15:27:37kmeowI've been reading the asdf manual for a couple hours now I guess

15:29:07Xachkmeow: I feel that's generally going against the grain of Common Lisp

15:29:48Xachkmeow: but with that use-case in mind, quicklisp can bundle up a bunch of libraries (even non-quicklisp libraries) and make them loadable by loading a little loader script that omits quicklisp

15:30:18Xachhttps://www.quicklisp.org/beta/bundles.html has some info about it

15:32:06d4ryusXach: I guess the statement "Bundling works only for systems available through Quicklisp." is obsolete then?

15:32:50Xachd4ryus: i agree it's a little confusing, but the meaning there is that it can only automatically bundle quicklisp-provided systems, and other systems have to be copied into the bundle's local-projects directory.

15:34:48d4ryusXach: ah, i see. Thats pretty neat, i was looking for a tool doing exactly that :)

15:36:10mercourisjDoes Quicklisp do any handling of external dependencies? Eg. installing shared libraries? Has it been discussed?

15:37:39Xachmercourisj: it does not. i feel the problem is very big with the diversity of platforms that support Common Lisp.

15:45:57phoenext is obviously the new filesystem format based on ext, the acronym comes from Next EXT

15:46:06Xachmercourisj: there was a lisp project that predated quicklisp that fetched the entire universe of libraries from git to local directories. so you could have an entire hackable universe at your fingertips, and push and pull and such.

15:46:36Xachthis was in an interesting time when core libraries would be hosted on peoples' personal git repo and that would be unavailable sometimes

18:52:17galdorXach: while I appreciate the usefulness of the same thing for everyone, I find it a deal breaker for various use cases, such as the quite simple "I had to patch lib X, and now I want my colleagues to be able to use it automatically"

18:52:36galdorjust being able to create custom quicklisp distributions would help

18:52:44galdorthat and having quicklisp bundled with CL implementations

18:52:56galdorI had recent occasions where I could have sneak CL for some non-critical tools

18:53:26galdorbut not being able to make it just work for my colleagues without writing crazy scripts is a deal breaker

18:54:14galdorhell, just not having to clone some of my patched stuff and make sure to update it synchronously between laptop and desktop would be nice

18:54:20dloweXach has encouraged people to write new quicklisp distributions

18:57:49galdorI'm playing with the idea of writing a rebar3-like tool, but it is really not that simple

18:58:12Xachi have not used it, but my understanding of qlot suggests that it aims to make it possible to draw exact versions of libraries from a variety of sources, including but not limited to quicklisp

18:58:20galdorespecially since most systems do not care about proper versioning and dependency constraints

19:34:39boegNot in my case, I'm just trying to see if I can find a less manual way to split strings composed of a letter followed by numbers for advent of code. I'm doing advent of code this year to learn common lisp

19:45:41_death(strings too can be compared using EQL, but that may not do what you expect)

19:49:42jasom_death: at least in most lisp implementations it's more obviously wrong to compare strings with EQL than the python equivalent (python interns strings that are valid identifiers under a certain length, so comparing with "is" sometimes works and sometimes doesn't)