freenode/#lisp - IRC Chatlog
Search
18:52:17
galdor
Xach: 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:53:26
galdor
but not being able to make it just work for my colleagues without writing crazy scripts is a deal breaker
18:54:14
galdor
hell, 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:58
galdor
is there some documentation of the subject ? last time I checked I seem to remember it was not possible, I may have missed something
18:56:22
Xach
I dislike the situation of "are you using clozure quicklisp or scieneer quicklisp?" and how it affects providing support
18:57:49
galdor
I'm playing with the idea of writing a rebar3-like tool, but it is really not that simple
18:58:12
Xach
i 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:20
galdor
especially since most systems do not care about proper versioning and dependency constraints
19:32:45
boeg
If I have a string string "Hello", and I want a list ("H" "ello"), what's the easiest way? I'm thinking something like (list (car string) (cdr string))
19:34:39
boeg
Not 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:35:32
_death
boeg: you may notice that many functions, e.g. parse-integer, take :start/:end arguments
19:38:35
boeg
_death: what are you thinking? In this case, wouldn't `(list (subseq string 0 1) (parse-integer (subseq string 1)))` makes sense?
19:44:15
_death
characters also can be compared using EQL, which many operators use as default for comparison
19:49:42
jasom
_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)
19:58:28
_death
jasom: on the other hand the default python comparison operator would "work" with strings
21:09:52
Xach
copec: both - this isn't a good place to center a discussion about what is happening with racket
21:10:07
Xach
but i get the impression that few people here keep up with racket and could talk about it in a CL-centric way
21:10:52
copec
I'm not switching from my own CL use. I'm just interesting in thinking about and comparing what other languages do
21:14:44
aeth
##lisp is for the Lisp family of languages so you might get a better/fairer comparison than #lisp or #racket would give you.
21:30:09
jasom
copec: FWIW, something like #lang could be implemented on top of CL's reader macros, and it would be interesting to see.
21:49:25
phoe
postmodern is still alive and kicking, I remember contributing to it earlier this year
21:49:38
stylewarning
Shinmera: because postgres has been through 3 major version upgrades since 2012
21:51:10
stylewarning
Shinmera: I doubt it would, especially being a database, but the spookiest of things can happen in 8 years. (:
21:52:18
Shinmera
postmodern alone is why I would recommend CL people to use postgres over any other rdbms
21:52:52
pjb
stylewarning: I don't know about postmodern. I know that I need to patch pg to be able to run with postgresql 9.6, 10 or 11…
23:24:29
didi
I just noticed `defpackage' separates each option in lists, but `defsystem' doesn't. Coincidence?
23:28:33
pjb
(defmacro defsystem (name &key description author maintainer licence version proeprties depends-on …) …)
0:18:24
jasom
We were talking about qt5 bindings. The Go QT bindings has a tool that auto-generates extern "C" functions for everything in QT. They can't be used directly though because all callbacks are in autogenerated go files that export a C header through cgo. However, that could be used as a basis for a lisp qt5 generator certainly.
1:03:39
jasom
p_l: which Qt5 bindings use libclang to generate the interface? Most of the bindings seemed to be quick/QML only.