jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <http://cliki.net/> <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.5.4, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
jonatack has quit [Ping timeout: 250 seconds]
smazga has quit [Quit: leaving]
<_death> Xach: I use archlinux, so pacman -S hspell
LiamH has quit [Quit: Leaving.]
<_death> Xach: I also have it installed on a debian server (apt)
Oladon has joined #lisp
sjl_ has quit [Ping timeout: 276 seconds]
ebzzry_ has quit [Read error: Connection reset by peer]
ebzzry_ has joined #lisp
<dmiles> `+
<dmiles> White_Flame: the real power of the locative is not what it sets.. it what it makes appear in several locations
<dmiles> well at least just one power of locatives
<White_Flame> well, that's just effectively shared structure
<White_Flame> which can be pulled off by a number of things
<dmiles> yeah i wasn ted to actualyl that it it really is abotu structure sharing
<White_Flame> if locatives were somehow transparently traversed, then it would have such magic effects, but probably be unworkable
<dmiles> yeah i wanted to actualyl that it is really is about structure sharing.. to be ablke to have a CDR withotu a CONS
<White_Flame> yeah, for purely CONS-based stuff, having a cdr iterator function instead of just a data link would be somewhat interesting
<dmiles> yeah that is pretty neat and important
<White_Flame> again, the main difference is if diverting pointers or accessors would be followed implicitly, instead of requiring dereferencing them manually/specifically
<dmiles> ( i was really tryign to say .. "to have structure sharing yet evenb when no structrures exist)
<dmiles> for exmaple.. imagine a symbol value exists in 5 places at once
<dmiles> all you have to do is change the symbol value
<White_Flame> was that implemented with locatives though?
<dmiles> since all 6 locations are pointing to the same memloc
<dmiles> so if you try to set any of the 6 the memloc gets updated
<dmiles> in lisp machine and early ECL it was
<White_Flame> ok, it's been a while since I was in my emlation stuff
ebrasca has quit [Remote host closed the connection]
<White_Flame> but I do remember symbol-value sharing
<White_Flame> as a general feature
<dmiles> ELC when it was ECoLisp
<dmiles> all the locative stuff can be ealily emulated nowadays... just much slower
<dmiles> easily*
<White_Flame> yep
<White_Flame> (although faster than VLM code)
<dmiles> since nowadays you have to find all 5 places and trrhe symbol value and if any one is set you have to go and update the otehr 5
<White_Flame> I just used cons cells for a poor man's locative container
elfmacs has joined #lisp
<White_Flame> each symbol-value would hold a ref to the cons cell
ebzzry_ has quit [Ping timeout: 265 seconds]
<White_Flame> share the CAR
<dmiles> yeah
<White_Flame> while it "wastes a slot" it's less usually memory footprint & code than a 1-element structure or array
efm has quit [Ping timeout: 240 seconds]
ebzzry_ has joined #lisp
<dmiles> what ECL used to have ia as brtilliant dynanmic extent on locatives
<dmiles> what ECL used to have is a brilliant dynanmic extent on locatives that merely could forget about them or not
<dmiles> (managed by WAM)
<dmiles> though its funny EcoLisp didnt have wam.. but as locatives got dropped WAM got added
<dmiles> it been a bit cooler had it had both at the same time
<dmiles> ah ok it did retain LOCATIVE while having a Prolog-WAM
<dmiles> (accordign to that PDF)
<dmiles> section 8 was how it used Locative as the prolog var
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 250 seconds]
shifty has quit [Ping timeout: 276 seconds]
clothespin has joined #lisp
X-Scale has quit [Quit: HydraIRC -> http://www.hydrairc.com <- \o/]
X-Scale has joined #lisp
Balooga has joined #lisp
<Xach> _death: i can't find it on my debian 10 server
karlosz has joined #lisp
<akoana> Xach: probably it is included in the hspell package (I did apt-get source --download-only hspell, there is a libhspell.c in the orig.tar.gz)
DGASAU has quit [Ping timeout: 252 seconds]
lucasb has quit [Quit: Connection closed for inactivity]
xkapastel has quit [Quit: Connection closed for inactivity]
<akoana> although it seems to have only the static lib version...
gioyik has quit [Ping timeout: 265 seconds]
bitmapper has quit [Ping timeout: 265 seconds]
DGASAU has joined #lisp
efm has joined #lisp
efm_ has joined #lisp
efm has quit [Ping timeout: 265 seconds]
vibs29 has joined #lisp
notzmv has quit [Remote host closed the connection]
patlv has joined #lisp
Oladon has quit [Quit: Leaving.]
ebzzry_ has quit [Ping timeout: 265 seconds]
orivej has joined #lisp
patlv has quit [Quit: Leaving]
patlv has joined #lisp
EvW has quit [Ping timeout: 250 seconds]
omarish has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
patlv has quit [Quit: Leaving]
patlv has joined #lisp
vibs29 has left #lisp [#lisp]
mikecheck has joined #lisp
notzmv has joined #lisp
patlv has quit [Quit: Leaving]
prxq_ has joined #lisp
akoana has left #lisp ["Leaving"]
prxq has quit [Ping timeout: 250 seconds]
patlv has joined #lisp
omarish has joined #lisp
georgie_ has joined #lisp
Oladon has joined #lisp
pjb has quit [Remote host closed the connection]
pjb has joined #lisp
omarish has quit [Client Quit]
omarish has joined #lisp
anewuser has joined #lisp
patlv has quit [Changing host]
patlv has joined #lisp
tomaw has joined #lisp
creat_ has quit [Ping timeout: 252 seconds]
tomaw has quit [Quit: Quitting]
Ziemas has quit [Ping timeout: 264 seconds]
creat has joined #lisp
Ziemas has joined #lisp
georgie_ has quit [Quit: Textual IRC Client: www.textualapp.com]
brettgilio has joined #lisp
patlv has quit [Ping timeout: 250 seconds]
igemnace has joined #lisp
zotan has joined #lisp
Bike has quit [Quit: Lost terminal]
dale has quit [Quit: My computer has gone to sleep]
SaganMan has quit [Ping timeout: 265 seconds]
<beach> Good morning everyone!
<moon-child> hi beach
pjb has quit [Remote host closed the connection]
pjb has joined #lisp
<beach> moon-child: What kind of GUIs are you planning to make?
<no-defun-allowed> Good morning beach!
orivej has quit [Ping timeout: 265 seconds]
vap1 has joined #lisp
vaporatorius has quit [Ping timeout: 268 seconds]
gabiruh_ has joined #lisp
gabiruh has quit [Ping timeout: 276 seconds]
pjb has quit [Read error: No route to host]
pjb has joined #lisp
nydel has quit [Read error: Connection reset by peer]
bacterio has quit [Read error: Connection reset by peer]
gravicappa has joined #lisp
<moon-child> beach: I was gonna make an editor
<beach> For that kind of stuff, McCLIM is ideal, provided you want to program in Common Lisp of course.
bacterio has joined #lisp
<beach> What are some of the characteristics of this editor? What kind of stuff will the user edit?
<moon-child> I looked at that. It seems to only work under x, though?
<moon-child> I found a 'backends' dir, and it had clx, clx-fb, and a bunch of irrelevant junk
<beach> I think X11 is the only backend we have right now, yes.
<moon-child> beach: I recently started using emacs, and while I am impressed, I want to a) do better; b) make my own
<beach> OK.
<moon-child> (longtime vim user previously)
<beach> What kind of backend do you need?
<moon-child> something that will work cross-platforms. If there are plans to add other backends 's probably fine
<beach> There are plans for other backends. And you may want to consider writing one that you need. You will save time by implementing your editor in Common Lisp, and you will help others who need that backend.
<beach> Do you have much experience implementing editors?
<moon-child> the editor was always going to be in cl, the question was just what the graphics backend would be
<beach> That's a big "just" right there.
<moon-child> fair enough
<moon-child> I made a code-golfed editor in 2kb of c a while back. That's it
<beach> When you start mixing languages where some have manual memory management, you are in for a debugging nightmare.
<moon-child> believe me, I know it. I wrote an embedding thingy for perl6 and getting it to talk to c well was awful
<beach> OK, then you should know that I have plans for an editor for Common Lisp code. I already wrote (first) Climacs, and I have a design for Second Climacs. And loke is working on one as well. So if you need advice, just ask.
<moon-child> thank you!
<moon-child> have links to those?
<beach> I do, but I don't remember by heart. You can look at Second Climacs, but I advise against trying it.
<beach> Ah, thanks!
<beach> I think (first) Climacs is in Quicklisp, but I don't remember where it is taken from.
shifty has joined #lisp
<beach> moon-child: Because of item b above, I am not suggesting a collaboration. But I can give advice.
<beach> And I have a library for representing the buffer. It is called Cluffer.
<beach> It is tested and documented.
DGASAU has quit [Read error: Connection reset by peer]
<moon-child> probably don't want to collab anyway. I have different goals to emacs; what I want to make is a development of editors informed by my experience with emacs, but which is probably closer to vim in the end, which seems different from what y'all are making
DGASAU has joined #lisp
<moon-child> I saw cluffer, was thinking of using it. Also looking at the backend interface for clim to see how much work a w32 port would be
<beach> The editor I am planning would not be designed around key bindings. The essential design would about parsing buffer contents incrementally and displaying information to the user. Key bindings is just a minor thing.
<moon-child> base of my plan is automation
<moon-child> with more granular levels of temporality than just permanent(-ish) config files and transient macros
<beach> Sounds good. Good luck.
<moon-child> thanks
<moon-child> you too!
<beach> Thanks. I am currently busy with other stuff, but I'll get back to it at some point.
gioyik has joined #lisp
torbo has joined #lisp
omarish has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Oladon has quit [Quit: Leaving.]
malfort has quit [Remote host closed the connection]
varjag has joined #lisp
varjag has quit [Write error: Connection reset by peer]
malfort has joined #lisp
ark has joined #lisp
_Ark_ has quit [Ping timeout: 252 seconds]
brettgilio has quit [Quit: Quit]
brown121407 has quit [Ping timeout: 246 seconds]
brown121407 has joined #lisp
notzmv has quit [Remote host closed the connection]
dddddd has quit [Remote host closed the connection]
lavaflow_ has joined #lisp
lavaflow1 has joined #lisp
lavaflow has quit [Read error: Connection reset by peer]
brettgilio has joined #lisp
torbo has quit [Remote host closed the connection]
lavaflow_ has quit [Ping timeout: 265 seconds]
brettgilio has quit [Remote host closed the connection]
gioyik has quit [Ping timeout: 265 seconds]
lavaflow has joined #lisp
brettgilio has joined #lisp
vlatkoB has joined #lisp
lavaflow1 has quit [Ping timeout: 268 seconds]
brettgilio_ has joined #lisp
amerlyq has quit [Quit: amerlyq]
sauvin has joined #lisp
sauvin has quit [Max SendQ exceeded]
shka_ has quit [Ping timeout: 268 seconds]
anewuser has quit [Quit: anewuser]
shka_ has joined #lisp
sauvin has joined #lisp
flamebeard has joined #lisp
varjag has joined #lisp
sauvin has quit [Quit: Leaving]
slyrus_ has joined #lisp
brettgilio has quit [Remote host closed the connection]
slyrus has quit [Ping timeout: 265 seconds]
brettgilio has joined #lisp
bacterio has quit [Read error: Connection reset by peer]
gioyik has joined #lisp
varjag has quit [Ping timeout: 240 seconds]
JohnMS_WORK has joined #lisp
sauvin has joined #lisp
gioyik has quit [Quit: WeeChat 2.6]
gioyik has joined #lisp
scymtym has quit [Ping timeout: 265 seconds]
prxq_ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
varjag has joined #lisp
vlatkoB_ has joined #lisp
vlatkoB has quit [Ping timeout: 268 seconds]
Duuqnd has joined #lisp
gioyik has quit [Quit: WeeChat 2.6]
malfort_ has joined #lisp
jeosol has quit [Remote host closed the connection]
scymtym has joined #lisp
gioyik has joined #lisp
malfort has quit [Ping timeout: 268 seconds]
cyraxjoe has joined #lisp
pyx has joined #lisp
pyx has quit [Client Quit]
MightyJoe has quit [Ping timeout: 265 seconds]
ebzzry_ has joined #lisp
zaquest has joined #lisp
earl-ducaine has quit [Ping timeout: 265 seconds]
gioyik has quit [Quit: WeeChat 2.6]
emma has quit [*.net *.split]
rotty has quit [*.net *.split]
jackdaniel has quit [*.net *.split]
vhost- has quit [*.net *.split]
zagura has quit [*.net *.split]
luis has quit [*.net *.split]
cyberlard has quit [*.net *.split]
ccl-logbot has quit [*.net *.split]
oldtopman has quit [*.net *.split]
gioyik has joined #lisp
emma has joined #lisp
zagura has joined #lisp
jackdaniel has joined #lisp
rotty has joined #lisp
oldtopman has joined #lisp
ccl-logbot has joined #lisp
luis has joined #lisp
vhost- has joined #lisp
vhost- has quit [Max SendQ exceeded]
vhost- has joined #lisp
cyberlard has joined #lisp
myrkraverk has quit [Remote host closed the connection]
gioyik has quit [Quit: WeeChat 2.6]
ebzzry_ has quit [Quit: WeeChat 2.3]
ebzzry has joined #lisp
G_Ryan has joined #lisp
G_Ryan has quit [Remote host closed the connection]
gareppa has joined #lisp
malfort_ has quit [Remote host closed the connection]
malfort_ has joined #lisp
lottaquestions has quit [Remote host closed the connection]
karlosz has quit [Quit: karlosz]
karlosz has joined #lisp
karlosz has quit [Remote host closed the connection]
Finnfinn has joined #lisp
<_death> Xach: hmm now that akoana mentioned it I do remember something about static lib only.. maybe I compiled it on the server to get the dynamic library
hhdave has joined #lisp
davepdotorg has joined #lisp
heisig has joined #lisp
fanta1 has joined #lisp
JohnMS has joined #lisp
JohnMS_WORK has quit [Ping timeout: 240 seconds]
hiroaki has quit [Ping timeout: 276 seconds]
flamebeard has quit [Remote host closed the connection]
flamebeard has joined #lisp
malfort_ has quit [Ping timeout: 252 seconds]
marusich has quit [Remote host closed the connection]
gxt has quit [Remote host closed the connection]
gxt has joined #lisp
hhdave has quit [Ping timeout: 250 seconds]
hhdave has joined #lisp
gareppa has quit [Quit: Leaving]
orivej has joined #lisp
cyraxjoe has quit [Ping timeout: 265 seconds]
nowhere_man has joined #lisp
ebrasca has joined #lisp
cyraxjoe has joined #lisp
^ha has joined #lisp
mrcom has quit [Ping timeout: 245 seconds]
elfmacs has quit [Ping timeout: 252 seconds]
libertyprime has joined #lisp
fanta1 has quit [Quit: fanta1]
Duuqnd has quit [Remote host closed the connection]
Duuqnd has joined #lisp
patrixl has quit [Quit: Leaving.]
jeosol has joined #lisp
davepdotorg has quit [Remote host closed the connection]
mrcom has joined #lisp
davepdotorg has joined #lisp
m00natic has joined #lisp
bhyde has quit [Quit: Terminated with extreme prejudice - dircproxy 1.2.0]
jonatack has joined #lisp
frgo has quit [Ping timeout: 265 seconds]
smokeink has joined #lisp
MightyJoe has joined #lisp
cyraxjoe has quit [Ping timeout: 268 seconds]
davepdotorg has quit [Remote host closed the connection]
<flip214> Shinmera: ELS2020 will be €150 again
<flip214> ?
<Shinmera> I don't know.
<Shinmera> I'm only local chair, pricing is not my domain.
kaun_ has joined #lisp
cosimone has joined #lisp
<flip214> well, it's a good first guess, right? Who else should I ask?
<Shinmera> Didier
<flip214> thanks!
<Shinmera> The pricing should be similar to previous ELSes that were not co-located
<Shinmera> (so a bit cheaper than co-located ones)
davepdotorg has joined #lisp
^ha has quit [Quit: Konversation terminated!]
davepdot_ has joined #lisp
davepdotorg has quit [Read error: Connection reset by peer]
efm_ has quit [Quit: Konversation terminated!]
kaun_ has quit [Quit: Erc off!]
zaquest has quit [Quit: Leaving]
nowhere_man has quit [Ping timeout: 265 seconds]
jonatack has quit [Ping timeout: 276 seconds]
davsebam1e has quit [Read error: Connection reset by peer]
davsebamse has joined #lisp
frgo has joined #lisp
elfmacs has joined #lisp
frgo has quit [Ping timeout: 268 seconds]
zaquest has joined #lisp
frgo has joined #lisp
frgo has quit [Read error: Connection reset by peer]
frgo has joined #lisp
raghavgururajan has joined #lisp
frgo has quit [Ping timeout: 250 seconds]
mercourisj has joined #lisp
omarish has joined #lisp
ggole has joined #lisp
mercourisj has quit [Ping timeout: 250 seconds]
brown121407 has quit [Read error: Connection reset by peer]
brown121408 has joined #lisp
patlv has joined #lisp
frgo has joined #lisp
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
patlv has quit [Ping timeout: 268 seconds]
orivej has quit [Ping timeout: 265 seconds]
slyrus__ has joined #lisp
efm has joined #lisp
jello_pudding has joined #lisp
slyrus_ has quit [Ping timeout: 240 seconds]
efm has quit [Ping timeout: 240 seconds]
shifty has quit [Ping timeout: 268 seconds]
jello_pudding has quit [Quit: Quit Client]
omarish has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
khisanth__ has quit [Ping timeout: 250 seconds]
Duuqnd has quit [Ping timeout: 268 seconds]
Bike has joined #lisp
khisanth__ has joined #lisp
rgherdt has joined #lisp
patlv has joined #lisp
smokeink has quit [Ping timeout: 265 seconds]
froggey has quit [Ping timeout: 276 seconds]
manualcrank has quit [Quit: WeeChat 1.9.1]
froggey has joined #lisp
<Xach> _death: drat
omarish has joined #lisp
<phoe> Xach: seems like a .so is available, but not in the debian repositories
<phoe> but debian doesn't provide a .so, only an .a library - see https://packages.debian.org/sid/amd64/hspell/filelist
elfmacs has quit [Ping timeout: 268 seconds]
<phoe> this means that either someone asks the debian maintainers to include a .so in the package or that the Lisp system will have to provide a .so on its own
brown121408 has quit [Ping timeout: 276 seconds]
<Xach> or, as i sometimes do, i have to build and install it myself to complete the build
frgo has quit [Remote host closed the connection]
<phoe> that is possible
frgo has joined #lisp
<phoe> but then the system won't work on anyone else's system that has stock debian
<phoe> if that is a non-issue, then things are fine
Davd33 has joined #lisp
<Xach> it will work if people also compile and install the library
elfmacs has joined #lisp
patlv has quit [Ping timeout: 265 seconds]
jcob has quit [*.net *.split]
Nikotiini has quit [*.net *.split]
AdmiralBumbleBee has quit [*.net *.split]
<dlowe> I really love the emacs daemon/client setup and if I were going to write an editor, it would have that design from the beginning
<phoe> Xach: that kinda works, but then (ql:quickload :hspell) won't work out of the box
<phoe> or is this one a non-issue
ski has quit [Remote host closed the connection]
gigetoo has quit [Ping timeout: 268 seconds]
<dlowe> so it could have terminal and gui clients as separate projects, potentially
<Xach> when i was a boy we downloaded cpio files from freshmeat gopher
<Xach> phoe: many things don't work out of the box, it is not an issue
brown121407 has joined #lisp
cosimone has quit [Quit: Terminated!]
<dlowe> heh, I didn't know freshmeat had a gopher interface
<antoszka> still working?
jcob has joined #lisp
Nikotiini has joined #lisp
AdmiralBumbleBee has joined #lisp
Davd33_ has joined #lisp
<Xach> maybe it didn't, my mind is so old it has turned partially to oatmeal
jcob has quit [*.net *.split]
Nikotiini has quit [*.net *.split]
AdmiralBumbleBee has quit [*.net *.split]
Davd33_ has quit [Remote host closed the connection]
Davd33 has quit [Ping timeout: 245 seconds]
gigetoo has joined #lisp
Nikotiini has joined #lisp
jcob has joined #lisp
AdmiralBumbleBee has joined #lisp
<_death> let lisp provide the fingernail clippings and you're set
lucasb has joined #lisp
omarish has quit [Ping timeout: 265 seconds]
gigetoo has quit [Ping timeout: 268 seconds]
EvW1 has joined #lisp
gigetoo has joined #lisp
woeike has quit [Quit: Lost terminal]
LiamH has joined #lisp
elfmacs has quit [Ping timeout: 250 seconds]
pfdietz has joined #lisp
Lycurgus has joined #lisp
anewuser has joined #lisp
kritixilithos has joined #lisp
rohith2506 has joined #lisp
rohith2506 has quit [Remote host closed the connection]
rotty has quit [Ping timeout: 240 seconds]
mathrick has joined #lisp
mathrick has quit [Read error: Connection reset by peer]
amerlyq has joined #lisp
FreeBirdLjj has joined #lisp
Lycurgus has quit [Quit: https://meansofproduction.biz Exit Quassel.]
mathrick has joined #lisp
AnimalClatter has joined #lisp
mathrick has quit [Read error: Connection reset by peer]
FreeBirdLjj has quit []
FreeBirdLjj has joined #lisp
orivej has joined #lisp
sjl_ has joined #lisp
jonatack has joined #lisp
kmeow has joined #lisp
<kmeow> How 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
<Xach> kmeow: 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.
<phoe> kmeow: Quicklisp uses ASDF underneath to actually load libraries into Lisp.
mathrick has joined #lisp
<kmeow> hm, alright. I guess I'm stuck on the teaching asdf about them part
<Xach> I think asdf automagically knows about libraries in the ~/common-lisp/ directory but I'm not 100% sure
<kmeow> ahhh
warweasle has quit [Quit: work]
clothespin has quit [Quit: Leaving]
<pfdietz> I just put these things in quicklisp/local-projects/ and let ql load them. You may need to call (ql:register-local-projects) again.
<Xach> pfdietz: "no quicklisp" was stipulated
<pfdietz> Ah, ok.
heisig has quit [Quit: Leaving]
<kmeow> I'm mostly trying to figure out how to have all the scripts in one directory all together, so it might be redistributed
<kmeow> I've been reading the asdf manual for a couple hours now I guess
clothespin has joined #lisp
<Xach> kmeow: I feel that's generally going against the grain of Common Lisp
ark has quit [Read error: Connection reset by peer]
ark has joined #lisp
<Xach> kmeow: 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
<Xach> https://www.quicklisp.org/beta/bundles.html has some info about it
<kmeow> hm, okay
<d4ryus> Xach: I guess the statement "Bundling works only for systems available through Quicklisp." is obsolete then?
<Xach> d4ryus: 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.
random-nick has joined #lisp
<d4ryus> Xach: ah, i see. Thats pretty neat, i was looking for a tool doing exactly that :)
mercourisj has joined #lisp
<mercourisj> Does Quicklisp do any handling of external dependencies? Eg. installing shared libraries? Has it been discussed?
<Xach> mercourisj: it does not. i feel the problem is very big with the diversity of platforms that support Common Lisp.
<mercourisj> the problem is in fact very large
<mercourisj> I have been thinking about it with regards to the context of Next
<phoe> mercourisj: it is left for each system to do and define
<mercourisj> I'm thinking about just adding some sort of abstraction layer to install using the user's package manager
<phoe> some of those compile C code, some of those pull precompiled binaries from the network
<phoe> that's done by programming ASDF
<mercourisj> phoe: That puts a huge burden on the author
<phoe> mercourisj: what's the other option that you propose
<mercourisj> I just said it above
port1024 has joined #lisp
<mercourisj> a universal interface to package managers
<Xach> mercourisj: something like that exists already
<mercourisj> it has been done before, it is not a fantastic solution, but it works *OK* without much work
<mercourisj> does it exist for Common Lisp already?
omarish has joined #lisp
<kmeow> the quicklisp bundle seems to have worked for me
<Xach> There is a CL project that is an interface to package managers. I don't know how universal it is.
<Xach> kmeow: glad to hear it.
<kmeow> ty
<mercourisj> Xach: do you happen to know the name of it?
omarish has quit [Read error: Connection reset by peer]
ArthurStrong has joined #lisp
<Xach> mercourisj: i think it is http://quickdocs.org/trivial-package-manager/
<mercourisj> ah, that's perfect!
JohnMS has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
<Xach> I don't like it a ton because it presumes a user is allowed to install stuff from the package manager, when that's not always the case.
<mercourisj> as an aside, I don't like all of these 'trivial-x' named projects
<mercourisj> yeah depending on who they are running the package manager as...
<Xach> I don't like things named "quick*" that are not part of the quicklisp project, but what can ya do.
<phoe> running lisp as superuser is kinda asking for trouble
<Xach> i screwed that up myself
<Xach> phoe: yes - it might become sentient and take over!!
<mercourisj> why is it called quicklisp anyways?
<Xach> mercourisj: because it makes it quick to use lisp stuff
<mercourisj> missed opportunity to call it LPM and inherit the great legacy of NPM
<Xach> quicklisp predates npm
<phoe> > great
<mercourisj> name change, livescript->javascript, quicklisp->lpm
<phoe> mercourisj: we already have everything great that NPM contains, namely (ql:quickload :trivial-left-pad)
<Xach> I can't remember the other candidate names. I did know I didn't want something that was hard to pronounce or disgusting.
<mercourisj> ah, one of my favorite packages, super useful
<Xach> or confusing
<Xach> asdf-install led to a ton of confusion about what was doing what, for example
<Xach> mudballs, another project installation manager, is kind of gross
<Xach> clornucopia is hard to say
omarish has joined #lisp
<mercourisj> People tend to name things very stupidly
<Xach> What was the one that pulled everything from git all the time?
<mercourisj> in many ways, Next is also a very stupid name...
<Xach> The name escapes me
<mercourisj> 'git pull'?
<phoe> next is obviously the new filesystem format based on ext, the acronym comes from Next EXT
<Xach> mercourisj: 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.
brown121407 has quit [Read error: Connection reset by peer]
<Xach> this was in an interesting time when core libraries would be hosted on peoples' personal git repo and that would be unavailable sometimes
<mercourisj> phoe: Yes, exactly :-D
brown121408 has joined #lisp
<phoe> Xach: so basically an eager-by-default quicklisp
<phoe> also fully decentralized
<mercourisj> these days I want updates before the user even types C-x C-s
<Xach> phoe: sort of, and without the proxy step of hosting everything on a pretty reliable CDN/file store
<Xach> i recall outages regularly breaking the world
<phoe> yes, that is imaginable
<Xach> quicklisp is a reaction to a world that is so distant now i can't remember the names of the pieces :~(
<Xach> lukego: well, you would know, what was the lisp thing that had metadata for checking out everything from git?
<Xach> it was old enough that it involved mercurial and svn and other stuff too.
<Xach> darcs also loomed large
* edgar-rft always thought that quicklisp was made from bisquick cookies
<Xach> a common misconception
port1024 has quit [Quit: Leaving]
norserob has quit [Ping timeout: 250 seconds]
<Cymew> It was a short while when darcs was the big thing for lisp, and nothing much else. I remember that now. How nice that has passed.
AnimalClatter has quit [Ping timeout: 265 seconds]
smazga has joined #lisp
AnimalClatter has joined #lisp
<Xach> everyone using the same thing has its ups and downs
FreeBirdLjj has quit [Remote host closed the connection]
brown121408 has quit [Ping timeout: 265 seconds]
brown121407 has joined #lisp
<dlowe> well, there was asdf-install, too, which went to a wiki and downloaded whatever it found there
Davd33 has joined #lisp
<_death> biglisp could be world-yyyymmdd.tar.gz containing all libraries
<phoe> basically a full quicklisp dist in a single archive
rgherdt has quit [Remote host closed the connection]
<_death> or a git repo with submodule for each library
Davd33 has quit [Remote host closed the connection]
mercourisj has quit [Ping timeout: 245 seconds]
<phoe> oh god imagine syncing this
kmeow has quit [Ping timeout: 250 seconds]
AnimalClatter has quit [Ping timeout: 265 seconds]
sjl_ has quit [Ping timeout: 268 seconds]
kmeow has joined #lisp
rotty has joined #lisp
brown121408 has joined #lisp
brown121407 has quit [Read error: Connection reset by peer]
dddddd has joined #lisp
FreeBirdLjj has joined #lisp
port1024 has joined #lisp
clothespin has quit [Ping timeout: 250 seconds]
FreeBirdLjj has quit [Ping timeout: 240 seconds]
dale_ has joined #lisp
dale_ is now known as dale
bitmapper has joined #lisp
mulling has joined #lisp
anewuser has quit [Quit: anewuser]
tourjin has joined #lisp
ggole has quit [Quit: Leaving]
m00natic has quit [Remote host closed the connection]
shifty has joined #lisp
FreeBirdLjj has joined #lisp
mulling has left #lisp ["Killed buffer"]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
cosimone has joined #lisp
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 265 seconds]
Lord_of_Life_ is now known as Lord_of_Life
sjl_ has joined #lisp
davepdot_ has quit [Remote host closed the connection]
FreeBirdLjj has quit [Ping timeout: 276 seconds]
flamebeard has quit []
gareppa has joined #lisp
rgherdt has joined #lisp
rippa has joined #lisp
clothespin has joined #lisp
malfort_ has joined #lisp
malfort_ has quit [Remote host closed the connection]
malfort_ has joined #lisp
malfort_ has quit [Remote host closed the connection]
frgo has quit [Remote host closed the connection]
malfort has joined #lisp
hhdave has quit [Quit: hhdave]
kmeow has quit [Remote host closed the connection]
Dibejzer has joined #lisp
karlosz has joined #lisp
Dibejzer has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 240 seconds]
frgo has joined #lisp
FreeBirdLjj has joined #lisp
sjl_ has quit [Ping timeout: 265 seconds]
karlosz has quit [Quit: karlosz]
whiteline has quit [Remote host closed the connection]
frgo has quit [Ping timeout: 252 seconds]
whiteline has joined #lisp
FreeBirdLjj has quit [Ping timeout: 250 seconds]
FreeBirdLjj has joined #lisp
EvW1 has quit [Ping timeout: 246 seconds]
FreeBirdLjj has quit [Ping timeout: 276 seconds]
gareppa has quit [Read error: Connection reset by peer]
FreeBirdLjj has joined #lisp
gareppa has joined #lisp
kajo has quit [Ping timeout: 246 seconds]
sjl_ has joined #lisp
random-nick has quit [Ping timeout: 265 seconds]
random-nick has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
whiteline has quit [Remote host closed the connection]
whiteline has joined #lisp
FreeBirdLjj has quit [Ping timeout: 250 seconds]
Josh_2 has quit [Remote host closed the connection]
tourjin has quit [Ping timeout: 240 seconds]
FreeBirdLjj has joined #lisp
gareppa has quit [Quit: Leaving]
<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"
<galdor> just being able to create custom quicklisp distributions would help
<galdor> that and having quicklisp bundled with CL implementations
<galdor> I had recent occasions where I could have sneak CL for some non-critical tools
<galdor> but not being able to make it just work for my colleagues without writing crazy scripts is a deal breaker
<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
<dlowe> Xach has encouraged people to write new quicklisp distributions
<dlowe> so far no one has taken him up on it
<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
<Xach> It's possible, but there's no docs to help it along, and that is bad.
cosimone has quit [Remote host closed the connection]
<dlowe> all things are possible with enough code
<dlowe> and docs
efm has joined #lisp
cosimone has joined #lisp
<Xach> galdor: i find there are some drawbacks to including quicklisp with implementations
<Xach> I dislike the situation of "are you using clozure quicklisp or scieneer quicklisp?" and how it affects providing support
<galdor> yeah it makes sense
<galdor> I'm playing with the idea of writing a rebar3-like tool, but it is really not that simple
<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
<galdor> especially since most systems do not care about proper versioning and dependency constraints
kajo has joined #lisp
<Xach> oh, this is a rerun of our earlier discussion somewhat
<galdor> yup
<galdor> I cannot find qlot with google, who knows I may find it again sometime
<galdor> oh it works with verbatim search, https://github.com/fukamachi/qlot
efm has quit [Ping timeout: 268 seconds]
brettgilio_ has quit [Ping timeout: 245 seconds]
<Xach> that's the project
clothespin has quit [Ping timeout: 250 seconds]
random-nick has quit [Remote host closed the connection]
sjl_ has quit [Ping timeout: 265 seconds]
random-nick has joined #lisp
Bourne has joined #lisp
raghavgururajan has quit [Read error: Connection reset by peer]
kritixilithos has quit [Quit: quit]
mathrick has quit [Read error: Connection reset by peer]
FreeBirdLjj has quit [Ping timeout: 240 seconds]
davepdotorg has joined #lisp
ArthurStrong has quit [Quit: leaving]
davepdotorg has quit [Ping timeout: 240 seconds]
sauvin has quit [Ping timeout: 240 seconds]
<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))
<jasom> is this a homework assignment? Someone asked the same thing yesterday...
<jasom> FWIW, this will do it: (list (char string 0) (subseq string 1))
<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
<jasom> ah advent of code, that makes sense then
<boeg> thanks
<jasom> oh what I said was wrong
<jasom> you it will give you (#\H "ello")
<jasom> so (list (subseq string 0 1) (subseq string 1))
<_death> boeg: you may notice that many functions, e.g. parse-integer, take :start/:end arguments
gravicappa has quit [Ping timeout: 240 seconds]
<boeg> _death: what are you thinking? In this case, wouldn't `(list (subseq string 0 1) (parse-integer (subseq string 1)))` makes sense?
<boeg> jasom: ah, thanks!
<jasom> boeg: (list (subseq string 0 1) (parse-integer string :start 1))
<jasom> boeg: saves a copy of the string
<boeg> jasom: ah, now I get what _death meant. Smart
<jasom> strings are mutable in lisp, so proper safe slicing requires a copy.
<boeg> good to know
<_death> also, "making" a character may be more efficient than making a string
<boeg> I'm not optimizing yet, but i'll keep it in mind, thank you :)
<_death> characters also can be compared using EQL, which many operators use as default for comparison
<White_Flame> and characters are immutable and non-composite
<boeg> lots of info, thank you
gioyik has joined #lisp
<_death> (strings too can be compared using EQL, but that may not do what you expect)
FreeBirdLjj has joined #lisp
shka_ has quit [Ping timeout: 252 seconds]
EvW has joined #lisp
<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)
<_death> jasom: ouch
FreeBirdLjj has quit [Ping timeout: 240 seconds]
sjl_ has joined #lisp
jonatack has quit [Ping timeout: 268 seconds]
<_death> jasom: on the other hand the default python comparison operator would "work" with strings
cosimone has quit [Quit: Terminated!]
mathrick has joined #lisp
clothespin has joined #lisp
FreeBirdLjj has joined #lisp
<parisienne> sup my lispers
nitrix has joined #lisp
<jasom> How am I supposed to sup with out any food?
<Bike> breatharianism
<Bike> or you eat the lispers
<parisienne> ou snap. Is there a way to send food over p2p?
Denommus has joined #lisp
<jasom> just convert bites to bytes
<parisienne> maybe I'll just send u some nibbles if the bytes are too big
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
arduo has joined #lisp
varjagg has joined #lisp
gareppa has joined #lisp
vlatkoB_ has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
scymtym has quit [Ping timeout: 245 seconds]
cosimone has joined #lisp
FreeBirdLjj has quit [Ping timeout: 276 seconds]
cosimone has quit [Client Quit]
cosimone has joined #lisp
FreeBirdLjj has joined #lisp
<copec> What is happening in the language space in Racket that isn't in CL?
FreeBirdLjj has quit [Ping timeout: 240 seconds]
<pfdietz> FTP, Food Transfer Protocol
kajo has quit [Ping timeout: 250 seconds]
<Xach> copec: I don't think this is a good place for that kind of differential discussion
<copec> In that it is OT, or that there isn't sufficient knowledge and diversity of opinion?
<Shinmera> both
<Xach> copec: both - this isn't a good place to center a discussion about what is happening with racket
<Xach> but i get the impression that few people here keep up with racket and could talk about it in a CL-centric way
<copec> I'm not switching from my own CL use. I'm just interesting in thinking about and comparing what other languages do
<aeth> ##lisp is for the Lisp family of languages so you might get a better/fairer comparison than #lisp or #racket would give you.
Josh_2 has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
Jesin has quit [Quit: Leaving]
Jesin has joined #lisp
<pjb> copec: OT may go to #lispcafe
<jasom> copec: FWIW, something like #lang could be implemented on top of CL's reader macros, and it would be interesting to see.
easye has quit [Remote host closed the connection]
easye has joined #lisp
clothespin has quit [Ping timeout: 276 seconds]
kajo has joined #lisp
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 268 seconds]
Lycurgus has joined #lisp
gareppa has quit [Quit: Leaving]
Denommus has quit [Remote host closed the connection]
<stylewarning> Is Postmodern still a functioning, usable library for postgres?
<Shinmera> yes
FreeBirdLjj has joined #lisp
<no-defun-allowed> Last time I checked, yes.
<Shinmera> if it didn't none of my websites would work anymore
<no-defun-allowed> I can't see why it wouldn't be, did the protocol change or something?
gxt has quit [Ping timeout: 260 seconds]
<stylewarning> My concern is the usual "the website was last updated in 2012" deal
<Shinmera> why is that a concern
<phoe> stylewarning: very much yes
<no-defun-allowed> Still works. (This is CL after all)
<phoe> postmodern is still alive and kicking, I remember contributing to it earlier this year
<stylewarning> Shinmera: because postgres has been through 3 major version upgrades since 2012
<jasom> stylewarning: it's quite widely used and recommended.
<stylewarning> that's great, very happy to hear that news
<jasom> last commit was 4 days ago
<Shinmera> stylewarning: postgres is not known for breaking compatibility
<stylewarning> Shinmera: I doubt it would, especially being a database, but the spookiest of things can happen in 8 years. (:
<Shinmera> postmodern alone is why I would recommend CL people to use postgres over any other rdbms
scymtym has joined #lisp
<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…
gxt has joined #lisp
izh_ has joined #lisp
jonatack has joined #lisp
FreeBirdLjj has quit [Ping timeout: 240 seconds]
igemnace has quit [Ping timeout: 252 seconds]
shifty has quit [Ping timeout: 265 seconds]
FreeBirdLjj has joined #lisp
Bike has quit [Quit: Bike]
FreeBirdLjj has quit [Ping timeout: 250 seconds]
nitrix has quit [Read error: Connection reset by peer]
FreeBirdLjj has joined #lisp
nitrix has joined #lisp
nitrix is now known as Guest75462
nowhere_man has joined #lisp
random-nick has quit [Ping timeout: 250 seconds]
bacterio has joined #lisp
gabiruh has joined #lisp
FreeBirdLjj has quit [Ping timeout: 265 seconds]
gabiruh_ has quit [Ping timeout: 240 seconds]
slyrus has joined #lisp
LiamH has quit [Quit: Leaving.]
slyrus has quit [Remote host closed the connection]
slyrus has joined #lisp
slyrus__ has quit [Ping timeout: 252 seconds]
sjl_ has quit [Ping timeout: 246 seconds]
smazga has quit [Quit: leaving]
clothespin has joined #lisp
hiroaki has joined #lisp
lavaflow has quit [Ping timeout: 265 seconds]
xkapastel has joined #lisp
davepdotorg has joined #lisp
littleomar257__ has joined #lisp
didi has joined #lisp
littleomar257__ has quit [Remote host closed the connection]
davepdotorg has quit [Ping timeout: 250 seconds]
FreeBirdLjj has joined #lisp
oxford has quit [Ping timeout: 260 seconds]
<didi> I just noticed `defpackage' separates each option in lists, but `defsystem' doesn't. Coincidence?
orivej has joined #lisp
skeuomorf has joined #lisp
<pjb> didi: wouldn't that be the opposite of coincidence?
<pjb> didi: defsystem syntax can be parsed with destructuring-bind or defmacro…
khisanth__ has quit [Ping timeout: 240 seconds]
izh_ has quit [Quit: Leaving]
oxford has joined #lisp
<pjb> (defmacro defsystem (name &key description author maintainer licence version proeprties depends-on …) …)
varjagg has quit [Ping timeout: 252 seconds]
<didi> :-)
hiroaki has quit [Ping timeout: 276 seconds]
Bike has joined #lisp
omarish has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
khisanth__ has joined #lisp
rgherdt has quit [Ping timeout: 276 seconds]
libertyprime has quit [Quit: leaving]
FreeBirdLjj has quit [Ping timeout: 250 seconds]
ebrasca has quit [Remote host closed the connection]