p_l changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language | <https://irclog.tymoon.eu/freenode/%23lisp> <https://irclog.whitequark.org/lisp> <http://ccl.clozure.com/irc-logs/lisp/> | ASDF 3.3.4
<fe[nl]ix> luis: do you have any of that code left around ?
lavaflow has quit [Ping timeout: 258 seconds]
shangul has joined #lisp
borodust has joined #lisp
lavaflow has joined #lisp
nicktick has joined #lisp
dominic34 has joined #lisp
bsd4me has quit [Remote host closed the connection]
karayan has quit [Ping timeout: 260 seconds]
wxie has quit [Remote host closed the connection]
karayan has joined #lisp
shangul has quit [Ping timeout: 246 seconds]
dominic34 has quit [Ping timeout: 264 seconds]
potta_coffee has joined #lisp
potta_coffee has quit [Remote host closed the connection]
bitmapper has quit [Ping timeout: 246 seconds]
bsd4me has joined #lisp
ahungry has joined #lisp
shangul has joined #lisp
monok has quit [Remote host closed the connection]
ralt has quit [Quit: Connection closed for inactivity]
nicktick has quit [Ping timeout: 264 seconds]
KingOfCSU has joined #lisp
nicktick has joined #lisp
ArthurStrong has quit [Ping timeout: 260 seconds]
shangul has quit [Ping timeout: 260 seconds]
wxie has joined #lisp
potta_coffee has joined #lisp
potta_coffee has quit [Remote host closed the connection]
Harag has quit [Remote host closed the connection]
Harag has joined #lisp
potta_coffee has joined #lisp
freshpassport has joined #lisp
potta_coffee has quit [Remote host closed the connection]
wxie has quit [Ping timeout: 240 seconds]
wxie has joined #lisp
Aurora_v_kosmose has quit [Quit: brb]
Aurora_v_kosmose has joined #lisp
wxie1 has joined #lisp
wxie has quit [Ping timeout: 260 seconds]
wxie1 is now known as wxie
X-Scale` has joined #lisp
X-Scale has quit [Ping timeout: 258 seconds]
X-Scale` is now known as X-Scale
Kaisyu has joined #lisp
KingOfCSU has quit [Read error: Connection reset by peer]
gaqwas has quit [Ping timeout: 264 seconds]
dyelar has quit [Quit: Leaving.]
gaqwas has joined #lisp
wxie1 has joined #lisp
wxie has quit [Ping timeout: 260 seconds]
wxie1 is now known as wxie
matzy_ has quit [Ping timeout: 245 seconds]
nicktick has quit [Ping timeout: 264 seconds]
Kaisyu72 has quit [Quit: ERC (IRC client for Emacs 26.3)]
Kaisyu7 has joined #lisp
potta_coffee has joined #lisp
Bourne has quit [Remote host closed the connection]
igemnace has quit [Remote host closed the connection]
potta_coffee has quit [Ping timeout: 256 seconds]
<beach> Good morning everyone!
wxie has quit [Quit: wxie]
wxie has joined #lisp
pikajew_ has joined #lisp
libertyprime has joined #lisp
<fe[nl]ix> hi beach
pikajew has quit [Ping timeout: 258 seconds]
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
<no-defun-allowed> fe[nl]ix: Are you aware of https://github.com/Shinmera/atomics?
bhartrihari has joined #lisp
__jrjsmrtn__ has joined #lisp
<fe[nl]ix> yes, but it's not exactly what I have in mind
_jrjsmrtn has quit [Ping timeout: 246 seconds]
wxie has quit [Ping timeout: 256 seconds]
wxie has joined #lisp
Bike has quit [Quit: leaving]
wxie has quit [Ping timeout: 256 seconds]
marusich has quit [Quit: Leaving]
_whitelogger has joined #lisp
potta_coffee has joined #lisp
Bourne has joined #lisp
contrapunctus has joined #lisp
<contrapunctus> o/
<contrapunctus> ISTR there was a library for writing shell scripts in CL in a REPL-driven manner.
<contrapunctus> Not Roswell or the other usual suspects...but I can't seem to find it anywhere 😔
<contrapunctus> Ah, it was ScriptL! 🙂
Archenoth has joined #lisp
<adlai> didn't minion once have a cliki command?
<adlai> ehh, "Article not found", I guess that wouldn't have been much help anyway
wxie has joined #lisp
shangul has joined #lisp
Bourne has quit [Ping timeout: 256 seconds]
wxie has quit [Ping timeout: 264 seconds]
wxie1 has joined #lisp
dddddd has quit [Ping timeout: 256 seconds]
wxie1 is now known as wxie
beach has quit [Ping timeout: 246 seconds]
nicktick has joined #lisp
<thmprover> I need to learn all the sordid details of CLOS's implementation (specifically its defgeneric and defmethod dispatching system), what's a good reference for that?
<no-defun-allowed> Art of the Metaobject Protocol?
<no-defun-allowed> I haven't read it, admittedly, but that's the CLOS implementation book to my knowledge.
<thmprover> Awesome, good to know, thanks :)
<thmprover> I'm trying to implement a constraint propagator system based on a paper by Gerald Sussman, and he uses a hackneyed generics system in Scheme which I think CLOS can handle...whatever-the-heck he's trying to do...better
shangul has quit [Remote host closed the connection]
shangul has joined #lisp
<no-defun-allowed> Oh, wait, if you want to know about method dispatch, then you might want CLHS 7.6.6 more.
<no-defun-allowed> clhs 7.6.6
<specbot> Method Selection and Combination: http://www.lispworks.com/reference/HyperSpec/Body/07_ff.htm
potta_coffee has quit [Remote host closed the connection]
<thmprover> Hmm...interesting...thanks
<thmprover> I fear this subject is a Rabbit hole...
bsd4me has quit [Remote host closed the connection]
sdumi has quit [Ping timeout: 246 seconds]
<adlai> thmprover: don't read AMOP unless you are trying to change the way the object system works
<adlai> if you try writing equivalent lisp code to the scheme in the paper, you'll probably find that the CLHS includes all the functionality you need
<thmprover> adlai: would hacking together a predicate dispatch system count?
<adlai> no
<thmprover> That's a relief! ...not that AMOP is not worth reading, but I would prefer to defer it...
<no-defun-allowed> I had read "CLOS's implementation", which is somewhat different to, say "method dispatch specification".
<thmprover> Yeah, I'm still learning CL, and disentangling CLOS from method dispatch :S
<adlai> read AMOP when you can focus on reading AMOP, rather than reading it for some quick hack
gravicappa has joined #lisp
beach has joined #lisp
<adlai> you might want to glance at non-standard method combinations
<thmprover> AMOP seems like a text worthy of exclusive, devoted focus and attention
<adlai> clhs define-method-combination
<adlai> specifically, the examples at the end of that entry might cover the use-case you need
JohnMS_WORK has joined #lisp
<thmprover> Awesome, thanks adlai
<adlai> you're welcome! no-defun-allowed also gave you good link, for the detailed description of the standard combination
<thmprover> I've bookmarked both, I'll read them both tomorrow after work. Thanks for the references, adlai and no-defun-allowed, but it is late, and I need sleep. I'll catch y'all tomorrow.
thmprover has quit [Quit: Another long day's journey into night.]
ahungry has quit [Remote host closed the connection]
orivej has joined #lisp
interruptinuse has quit [Quit: ZNC - https://znc.in -- bye bye!]
interruptinuse has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
orivej has joined #lisp
jonatack has quit [Ping timeout: 272 seconds]
jprajzne has joined #lisp
sdumi has joined #lisp
shangul has quit [Ping timeout: 246 seconds]
wxie has quit [Ping timeout: 246 seconds]
rgherdt has joined #lisp
wxie has joined #lisp
_whitelogger has joined #lisp
dominic34 has joined #lisp
wxie has quit [Ping timeout: 264 seconds]
wxie has joined #lisp
orivej has quit [Read error: Connection reset by peer]
orivej_ has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
andrei-n has joined #lisp
karayan has quit [Ping timeout: 256 seconds]
karayan has joined #lisp
freshpassport has quit [Quit: Textual IRC Client: www.textualapp.com]
dominic34 has quit [Ping timeout: 256 seconds]
frgo_ has joined #lisp
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
Codaraxis__ has joined #lisp
frgo has quit [Ping timeout: 256 seconds]
shka_ has joined #lisp
Codaraxis_ has quit [Ping timeout: 260 seconds]
sdumi has quit [Ping timeout: 256 seconds]
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
sdumi has joined #lisp
sdumi has quit [Ping timeout: 240 seconds]
nicktick has quit [Ping timeout: 246 seconds]
gaqwas has joined #lisp
gaqwas has quit [Changing host]
Cymew has joined #lisp
liberliver has joined #lisp
seok has quit [Ping timeout: 245 seconds]
orivej has quit [Ping timeout: 258 seconds]
Bourne has joined #lisp
orivej has joined #lisp
shifty has quit [Ping timeout: 260 seconds]
nicktick has joined #lisp
<no-defun-allowed> jmercouris: Silly question, why did you name the Next browser to Nyxt? Better searchability?
Codaraxis_ has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
wxie has quit [Read error: Connection reset by peer]
orivej has joined #lisp
Codaraxis__ has quit [Ping timeout: 265 seconds]
<contrapunctus> adlai: halt state, as in can't understand it? Or red flag?
Lycurgus has joined #lisp
amerigo has joined #lisp
nicktick has quit [Ping timeout: 260 seconds]
nicktick has joined #lisp
ralt has joined #lisp
Harag has left #lisp [#lisp]
nicktick has quit [Ping timeout: 264 seconds]
MichaelRaskin has quit [Quit: MichaelRaskin]
<adlai> contrapunctus: gift means gift in english, and gift in german. shell scripts have functions, so naming an executable in PATH "funcall" is just asking for desk head, palm face, and full amygdalar agonization
<contrapunctus> Ahahaha
<contrapunctus> I can see why it may cause aesthetic or semantic dissonance.
<adlai> this gifts a whole new meaning to "i'll buy you a beer" "no, i pay for my own drinks" "please, a gift from the conference sponsor"
<pve> contrapunctus: If you're on SBCL then you could have a look at https://github.com/pve1/shell-utility
<pve> I made it mainly for myself, but if anyone finds it useful then that's cool too
nicktick has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
contrapunctus has left #lisp ["Disconnected: closed"]
contrapunctus has joined #lisp
<contrapunctus> pve: thanks. I stared at the example for a few moments before I realized that I'm looking at keywords, not namespace prefixes hidden by nameless-mode. Spent too long in Emacs Lisp land 😄
<pve> contrapunctus: ok.. I'm not familiar with nameless-mode
orivej has joined #lisp
<pve> actually let me update the readme with the resulting shell script
<contrapunctus> Oh, I didn't mean to imply any deficiency in your project 🙂
<pve> no but I want ot
<pve> to
<pve> contrapunctus: ok now
Harag has joined #lisp
<pve> looks like I was in the wrong package when I did that..
<contrapunctus> pve: fascinating 😀
<pve> ok that's better
lavaflow has quit [Ping timeout: 246 seconds]
<pve> I thought I had a with-standard-io-syntax in there..
brown121407 has joined #lisp
brown121407 has quit [Client Quit]
brown121407 has joined #lisp
brown121407 has quit [Client Quit]
brown121407 has joined #lisp
nicktick has quit [Ping timeout: 256 seconds]
karayan has quit [Ping timeout: 260 seconds]
neheist has joined #lisp
nicktick has joined #lisp
zigpaw5 has quit [Quit: Vanishing into darkness in 1..2..3...]
zigpaw5 has joined #lisp
zigpaw5 is now known as zigpaw
Codaraxis__ has joined #lisp
shangul has joined #lisp
heisig has joined #lisp
Codaraxis_ has quit [Ping timeout: 260 seconds]
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
elflng has quit [Ping timeout: 260 seconds]
orivej has quit [Ping timeout: 264 seconds]
orivej_ has joined #lisp
wxie has joined #lisp
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
gaqwas has quit [Remote host closed the connection]
elflng has joined #lisp
contrapunctus has left #lisp [#lisp]
wxie has quit [Remote host closed the connection]
vap1 has joined #lisp
vaporatorius has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 264 seconds]
orivej_ has joined #lisp
gaqwas has joined #lisp
Lycurgus has quit [Remote host closed the connection]
elflng has quit [Quit: leaving]
FreeBirdLjj has joined #lisp
neheist has quit [Read error: Connection reset by peer]
wxie has joined #lisp
libertyprime has quit [Ping timeout: 256 seconds]
FreeBirdLjj has quit [Ping timeout: 240 seconds]
nicktick has quit [Ping timeout: 264 seconds]
milanj has joined #lisp
neheist has joined #lisp
rgherdt has quit [Remote host closed the connection]
brown121407 has quit [Remote host closed the connection]
rgherdt has joined #lisp
vaporatorius__ has joined #lisp
sdumi has joined #lisp
vap1 has quit [Ping timeout: 256 seconds]
<jackdaniel> fe[nl]ix: pong
gaqwas has quit [Read error: Connection reset by peer]
milanj has quit [Quit: This computer has gone to sleep]
Harag has quit [Remote host closed the connection]
wxie has quit [Quit: wxie]
wxie1 has joined #lisp
libertyprime has joined #lisp
wxie1 has quit [Ping timeout: 246 seconds]
dale has quit [Quit: My computer has gone to sleep]
hiroaki_ has joined #lisp
hiroaki has quit [Read error: Connection reset by peer]
<luis> fe[nl]ix: I'll have to search for my bordeaux-threads stuff, but it's probably not very different from Shinmera/atomics. What did you have in mind?
<luis> fe[nl]ix: thanks for the borodust link, btw.
<Shinmera> Unfortunately the divergence between implementation capabilities in this regard is fairly big.
<Shinmera> Atomics takes the minimal approach of just documenting the divergences and leaving it up to the user to decide what to do about it.
<Shinmera> So I suppose a more high-level library that gives consistent results in cases such as atomic-incf would be useful.
<Shinmera> Someone seems to have started work on something akin to that: https://github.com/muyinliu/cl-atomic
wxie has joined #lisp
igemnace has quit [Quit: WeeChat 2.8]
amerigo has quit [Quit: Connection closed for inactivity]
wxie has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
orivej_ has quit [Ping timeout: 256 seconds]
dyelar has joined #lisp
<beach> phoe: What's the link to the online Common Lisp meeting?
orivej has quit [Ping timeout: 258 seconds]
rogersm has joined #lisp
orivej has joined #lisp
<beach> Thanks.
<phoe> We're starting in 13 minutes.
rogersm has quit [Remote host closed the connection]
ArthurStrong has joined #lisp
shangul has quit [Ping timeout: 256 seconds]
<shka_> is sbcls sprof uses some sort of reservoir sampling?
jonatack has joined #lisp
ArthurStrong has quit [Quit: leaving]
<beach> phoe: I see absolutely no action. Is that normal?
<phoe> beach: no action? The clock should move
<phoe> If not, try to Ctrl+F5
<beach> I see no clock.
<phoe> Refresh, then!
<beach> Ah, that's better.
milanj has joined #lisp
shangul has joined #lisp
arbv has quit [Ping timeout: 260 seconds]
cosimone has joined #lisp
arbv has joined #lisp
ArthurStrong has joined #lisp
shangul has quit [Remote host closed the connection]
shangul has joined #lisp
shifty has joined #lisp
Bike has joined #lisp
Lord_of_Life has quit [Ping timeout: 260 seconds]
Lord_of_Life_ has joined #lisp
Lord_of_Life_ is now known as Lord_of_Life
mangul has joined #lisp
shangul has quit [Ping timeout: 246 seconds]
freshpassport has joined #lisp
arbv has quit [Ping timeout: 264 seconds]
arbv_ has joined #lisp
arbv_ is now known as arbv
wxie has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
orivej_ has joined #lisp
freshpassport has quit [Read error: Connection reset by peer]
nikkal has joined #lisp
wxie has quit [Ping timeout: 258 seconds]
orivej_ has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
akoana has left #lisp ["Leaving"]
contrapunctus has joined #lisp
freshpassport has joined #lisp
<contrapunctus> Trying to install Quicklisp. Ran the first three commands on https://www.quicklisp.org/beta/ (the two curls and the gpg), but the last one says "gpg: Signature made Thu Jan 29 02:43:26 2015 IST gpg: using RSA key 307965AB028B5FF7 gpg: Can't check signature: No public key"
<contrapunctus> What gives? Is it safe to proceed? 🤔
<phoe> maybe Xach will help!
<shinohai> contrapunctus: didja add their key to your keyring first?
<shinohai> (`curl https://beta.quicklisp.org/release-key.txt | gpg --import` ?)
ebrasca has joined #lisp
libertyprime has quit [Remote host closed the connection]
<contrapunctus> shinohai: I hadn't, thanks!
<shinohai> np!
Va has joined #lisp
mangul has quit [Ping timeout: 260 seconds]
<contrapunctus> Oh boy...`(quicklisp-quickstart:install)` says "Quicklisp has already been installed.", but something like `(ql:quickload "scriptl")` says "Package QL does not exist." 😔
<phoe> contrapunctus: (load "~/quicklisp/setup.lisp")
<phoe> then (ql:add-to-init-file)
<lonjil> ck__: hello. I saw that you implemented the Ryuu algorithm last year. Do you have the code somewhere and could I use it for the SICL printer?
<contrapunctus> phoe: awesome, thanks! \o/
kaftejiman has joined #lisp
<adlai> contrapunctus: it is not safe to proceed, all tarballs are unsigned. at least the code that downloads them isn't!
<contrapunctus> adlai: 😏
duuqnd has joined #lisp
akoana has joined #lisp
<contrapunctus> Le sigh, another roadblock. (ql:quickload "scriptl") proceeds, but now I get what looks like a C++ compilation error. http://ix.io/2peS/text
<adlai> you asked "What gives?", after pasting gpg output instead of reading what gpg told you. This says to me that you should not give a fuck about the gpg output, even if you understand English, although maybe I'm just a pessimist.
<ralt> contrapunctus: dnf install libfixposix
<ralt> or libfixposix-dev/libfixposix-devel depending on your distro
<adlai> at least the roadblocks are full of helpful friendlies, this'll go just fine.
<phoe> easye: beach: thanks a lot for today's meeting!
<contrapunctus> ralt: thanks, that seems to have fixed it :)
<contrapunctus> adlai: I'm sorry, I don't understand the first thing about GPG. Granted, I do wish I had searched for that one, because retrospectively the results turned out to be something I could have worked from.
<_death> contrapunctus: you need to install libfixposix
orivej has quit [Ping timeout: 258 seconds]
<adlai> it's basically a really swanky checksum
<_death> oh, missed ralt's remarks
<contrapunctus> _death: thanks, I did that and it's fixed ^^
<adlai> if you end up using quicklisp's bundles for distributing your application's libraries, then you might find it worthwhile to learn more about GPG, depending on what your application is and who uses it.
terpri__ has joined #lisp
orivej has joined #lisp
terpri_ has quit [Ping timeout: 256 seconds]
terpri__ has quit [Remote host closed the connection]
terpri__ has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
rgherdt has quit [Ping timeout: 272 seconds]
orivej has joined #lisp
random-nick has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
orivej_ has joined #lisp
EvW has joined #lisp
wsinatra has joined #lisp
akoana has left #lisp ["Leaving"]
random-nick has quit [Quit: quit]
orivej_ has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
nikkal has quit [Ping timeout: 260 seconds]
orivej has quit [Ping timeout: 246 seconds]
rgherdt has joined #lisp
lavaflow has joined #lisp
andrei-n has quit [Ping timeout: 246 seconds]
<jmercouris> is there no way to get a more helpful debugger than this: http://dpaste.com/1G5RB6N ?
<jmercouris> I don't even know where the false declaration is
<jmercouris> how can I begin to debug this?
<phoe> type in BACKTRACE
<phoe> and hit Enter
orivej has joined #lisp
<jmercouris> phoe: thank you a billion
<jmercouris> I'm still a novice in SBCL
<Bike> you can type HELP for debugger help
<jmercouris> is this part of the spec or specific to SBCL?
<jmercouris> the CCL debugger acts differently
<phoe> impl-specific
<jmercouris> OK
<phoe> the debugger is not defined and left for the implementation
<jmercouris> that is why they feel so different
<jmercouris> that makes sense
<jmercouris> oh man, that helped so much
<jmercouris> I found the problem in 10 seconds
<jmercouris> I wasted already 30 minutes trying to figure out what could be possibly causing this
<jmercouris> I award phoe with at least 10 million more cookies
<phoe> well there go my plans to get fit
<phoe> damn it
<adlai> if only there was a book that explained how to use the condition system !
<adlai> or were, whatever the "Modern American Usage" is at Apress :)
bars0 has quit [Remote host closed the connection]
eta has quit [Remote host closed the connection]
eta has joined #lisp
bars0 has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
efm has quit [Quit: Konversation terminated!]
<phoe> adlai: :D
<phoe> actually I don't explain backtraces in there
* adlai doesn't recall there being much standardized about these?
<Bike> pretty sure nothing about backtraces is at all standardized
mangul has joined #lisp
gxt has quit [Remote host closed the connection]
gxt has joined #lisp
<beach> phoe: Pleasure! Thanks for organizing it.
ArthurStrong has quit [Ping timeout: 265 seconds]
elflng has joined #lisp
ahungry has joined #lisp
theBlackDragon has quit [Ping timeout: 260 seconds]
theBlackDragon has joined #lisp
bitmapper has joined #lisp
ArthurStrong has joined #lisp
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
orivej_ has joined #lisp
rumbler31_ has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
rumbler31_ has quit [Ping timeout: 264 seconds]
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
<phoe> Reflections on the Future History of Arming Bears - https://www.youtube.com/watch?v=WgYyujNP85g
<phoe> First-Class Global Environments - https://www.youtube.com/watch?v=gE6SsLAZ4Mo
<phoe> thank you for flying phoe airlines
<heisig> phoe: Thanks, it was a pleasure!
freshpassport has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<adlai> thank you for making the recorded talks available, phoe, for those who couldn't arrive on time at the terminal :)
<phoe> <3
Nilby has joined #lisp
elflng has quit [Ping timeout: 264 seconds]
elflng has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
orivej has joined #lisp
ArthurStrong has quit [Read error: Connection reset by peer]
EvW has quit [Ping timeout: 272 seconds]
Va has quit [Quit: Vision[0.10.3]: i've been blurred!]
andrei-n has joined #lisp
stoneglass has joined #lisp
ArthurStrong has joined #lisp
matzy_ has joined #lisp
EvW has joined #lisp
<matzy_> so asdf is kinda confusing me right now. i have asdf version 3.3.1 (so the latest) which, according to what I'm reading online should automatically look in the ~/common-lisp folder, so does that mean I should symlink all my projects to that folder?
<phoe> > so the latest
<phoe> well, it's not the latest, but that's nto really the point
<phoe> matzy_: do you use Quicklisp?
<jmercouris> matzy_: it is not necessary to symlink to that folder
<matzy_> yeah i have quicklisp installed
<jmercouris> make a file located at ~/.config/common-lisp/source-registry.conf.d/user-lisp.conf
<matzy_> ok one sec
<jmercouris> in this file put a statement like (:tree "/path/to/some/dir"), and then ASDF will look recusrively in that directory
dominic34 has joined #lisp
<phoe> matzy_: you don't need to use ~/common-lisp/ then
<jmercouris> s/recusrively/recursively
<phoe> you can put your projects in ~/quicklisp/local-projects/
<matzy_> ah ok, i just need to update that file with new repos then
<phoe> Quicklisp automatically instructs ASDF to look there
<jmercouris> you can also use symlink to your :tree directory if you wish
<phoe> or configure ASDF the way jmercouris says
orivej has quit [Ping timeout: 258 seconds]
<matzy_> what would be best for a docker image?
orivej has joined #lisp
<matzy_> *be the best approach
<jmercouris> that is hard to say
<matzy_> maybe phoe's approach, because then because you don't have to do any additional config
<matzy_> just make sure the quicklisp/local-projects folder exists on the container and asdf should load from there, right?
<jmercouris> correct
jw4 has quit [Read error: Connection reset by peer]
rogersm has joined #lisp
rogersm has quit [Client Quit]
<matzy_> cool, thanks for the help
jw4 has joined #lisp
dominic35 has joined #lisp
elflng has quit [Ping timeout: 260 seconds]
dominic34 has quit [Ping timeout: 240 seconds]
dominic35 is now known as dominic34
orivej has quit [Quit: No Ping reply in 180 seconds.]
<jmercouris> no problem :-)
orivej has joined #lisp
elflng has joined #lisp
SpaceIgor2075 has joined #lisp
<SpaceIgor2075> Hello! What is the conventional way to organise a CL project? How do I organize files and stuff
dominic35 has joined #lisp
bsd4me has joined #lisp
dominic34 has quit [Ping timeout: 264 seconds]
dominic35 is now known as dominic34
sjl_ has joined #lisp
<phoe> SpaceIgor2075: ASDF system
<phoe> do you use Quicklisp?
<phoe> if yes, (ql:quickload :quickproject) (quickproject:make-project #p"~/quicklisp/local-projects/my-new-awesome-project/")
<phoe> then (ql:quickload :my-new-awesome-project)
<phoe> and bam, you have a skeleton ready
orivej_ has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
<SpaceIgor2075> Thanks
dominic35 has joined #lisp
dominic34 has quit [Ping timeout: 258 seconds]
dominic35 is now known as dominic34
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
dale_ has joined #lisp
dale_ is now known as dale
orivej has quit [Quit: No Ping reply in 180 seconds.]
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
orivej has joined #lisp
kaftejiman has quit [Remote host closed the connection]
momozor has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
dddddd has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
sdumi has quit [Ping timeout: 240 seconds]
<adlai> SpaceIgor2075: also, think of the children, specifically, the ones who read code sequentially, and start distrusting their own minds when you use functions that you define further towards the end of the file
<adlai> quicklisp's source is actually quite good with sequential forms.
<adlai> not perfect, but ... quite good!
EvW has quit [Ping timeout: 256 seconds]
<matzy_> phoe that's really awesome, thanks for that adbice
amerigo has joined #lisp
<matzy_> *advice
<matzy_> my question is though, what if you want a lisp api with a different language as the front-end (in this case, typescript/react)
orivej has quit [Quit: No Ping reply in 180 seconds.]
<matzy_> back to symlinks? it sucks because that's such a modern and elegant solution, what you put above
rumbler31_ has joined #lisp
orivej has joined #lisp
manu1511 has joined #lisp
bitmapper has quit [Remote host closed the connection]
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
jeosol has quit [Remote host closed the connection]
vap1 has joined #lisp
bitmapper has joined #lisp
rippa has joined #lisp
SpaceIgor2075 has quit [Ping timeout: 264 seconds]
vaporatorius__ has quit [Ping timeout: 264 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
neheist has quit [Read error: Connection reset by peer]
orivej has joined #lisp
<phoe> matzy_: hmmmm
<phoe> what do you mean, different language as the front-end?
<phoe> if you have a monorepo with Lisp and JS mixed in, then ASDF/Quicklisp will only care about Lisp files - or, to be precise, about .asd files found in the directory tree
<phoe> so you can have ~/quicklisp/local-projects/foo/server/ that has Lisp code and ~/quicklisp/local-projects/foo/client/ that has JS or whatever
<phoe> Quicklisp and ASDF will only are about the former and it will only find and load the former
<adlai> matzy_ is probably trying to deliver a library instead of a program.
matzy_ has quit [Remote host closed the connection]
<adlai> matzy_ also just vanished, moments after getting highlighted. "IRC", sigh the old folks, "just goes to show you never can help."
orivej has quit [Ping timeout: 240 seconds]
krid has joined #lisp
orivej has joined #lisp
neheist has joined #lisp
midre has quit [Ping timeout: 246 seconds]
midre has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
matzy_ has joined #lisp
<matzy_> sorry i got disconnected somehow, i have a full stack with a typescript/react front-end being managed by npm and a hunchentoot server back-end (with easy-routes for route handling and jonathan for json handling)
momozor has quit [Remote host closed the connection]
<matzy_> *a full stack web app. but anyway here's a link to the repo if anyone has time to take a look at the api/a general strategy of how i would get this to work with asdf or quicklisp, that would be awesome
<phoe> matzy_: hmmmm
rumbler31_ has quit [Ping timeout: 258 seconds]
<phoe> do you have a separate repo for the Lisp backend?
manu1511 has quit [Quit: WeeChat 2.8]
<phoe> because you could perhaps symlink just the Lisp directory to local-projects
<matzy_> though i guess i can just let quicklisp compile and run (server starts in main.lisp), and then run the react side with npm
momozor has joined #lisp
<phoe> like, the dir containing the ASDF system and Lisp code
<matzy_> phoe i was thinking symlink is prob my best choice here
<matzy_> BUT i want to eventually put these in docker containers and deploy to AWS
<matzy_> so maybe it makes sense to separate the repos? i'm new to docker
<phoe> no idea; playing with git repos is a fairly fluid thing, lots of organizations do multiple smaller repositories and lots of organizations go for massive monorepos that contain everything
<phoe> I'm not going to be good advice on that
<matzy_> no worries, i'm kinda in the same boat. one other question, do you have to start sbcl from the directory you want asdf to make?
<phoe> no
sdumi has joined #lisp
<matzy_> and same with quicklisp?
<phoe> what do you mean, quicklisp?
<phoe> if you have your init file set up properly, then Quicklisp is already loaded when you run SBCL
Nilby has quit [Remote host closed the connection]
<phoe> and your ASDF is configured to be able to load Quicklisp-provided systems
<matzy_> how you were telling my i could replace asdf:load-system or asdf:make with quicklisp
<phoe> it's possible to replace asdf:load-system by ql:quickload
<phoe> asdf:make is not replaceable by Quicklisp
momozor has joined #lisp
momozor has quit [Changing host]
<phoe> ASDF is the tool for loading and managing Lisp systems; Quicklisp is a tool that auto-downloads Lisp stuff from the internet and makes it available for ASDF to download
midre has quit [Ping timeout: 260 seconds]
<matzy_> ok so asdf make actually compiles lisp programs then? i get what quicklisp does
heisig has quit [Quit: Leaving]
<matzy_> though the whole loading/compiling thing seems a bit abstract to me, and I know C
<phoe> it depends!
<phoe> https://common-lisp.net/project/asdf/asdf.html says that asdf:make "does The Right Thing™ with your system"
<phoe> what exactly it means is often defined by the system
<matzy_> hmmm
<phoe> software like https://github.com/Shinmera/deploy hooks into this in order to dump self-contained Lisp binaries
<phoe> that you can run and they should Just Work™
<matzy_> like a C binary?
midre has joined #lisp
<phoe> kind of, yes
<phoe> like an executable for a given OS
jonatack has quit [Remote host closed the connection]
orivej has joined #lisp
<matzy_> ok, that makes sense
<matzy_> and (ql:quickload) and (asdf:load-system) just make (if not there) or load an already-existing system for that sbcl session
<phoe> if you want to see a trivial project, you can take a look at https://github.com/phoe-trash/furcadia-post-splitter/ - this has Deploy configured with Travis in order to produce nightly binaries on each commit
<phoe> ...and, oh boy, the release section there is a mess; I gotta clean that up
jonatack has joined #lisp
<phoe> ......someday
midre has quit [Ping timeout: 260 seconds]
<matzy_> hmmm you're using some things i was looking into last night but got cofused about
<phoe> such as?
midre has joined #lisp
<matzy_> this will produce an actual binary, won't it?
<phoe> yes, it will
<phoe> or rather
<phoe> it will produce a directory with an executable plus the required foreign libraries
<matzy_> so first off, what is `:defsystem-depends-on (:qtools)`
<matzy_> all defsystems depends on that?
<phoe> oh right! one second
<phoe> this tells ASDF that it needs to load Qtools before defining this system
<phoe> Qtools uses Deploy internally
jonatack has quit [Ping timeout: 272 seconds]
<phoe> this is like https://github.com/Shinmera/deploy - it also has :defsystem-depends-on (:deploy)
<matzy_> ahhh ok
<matzy_> and then what do each of these values actually represent: :build-operation "qt-program-op" :build-pathname "raptor-splitter" :entry-point "furcadia-post-splitter:main"
<matzy_> i assume :entry-point is the local repo for compilation
<phoe> build-operation tells ASDF which function to actually call when asdf:make is called
<phoe> :build-pathname tells ASDF to dump all the generated files in directory "raptor-splitter" relative to the repo
<phoe> so that would be like ~/quicklisp/local-projects/furcadia-post-splitter/raptor-splitter/*
<phoe> :entry-point is the function that is called when the resulting binary starts up
<fe[nl]ix> Shinmera: cl-atomics is more similar to what I want, but that's already what I've started to do for B-T
<matzy_> awesome. thanks for the clear explanations
gioyik has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
<matzy_> i'm assuming :qt-program-op is part of :qtools or :qtcore?
<phoe> qtools
<matzy_> or :qtui
<matzy_> gotcha
<phoe> :qtcore and :qtgui are parts of Qt that are used in this program
<matzy_> awesome :)
orivej has joined #lisp
<matzy_> so would you move my full-stack app into two repos, or will it not matter when i have it running on two separate docker containers
<phoe> if you have two separate containers then I guess two repos would make some more sense
<phoe> this way you only clone what you need to each repository.
sdumi has quit [Ping timeout: 256 seconds]
<phoe> and you have a clear separation between frontend that runs on npm or whatever and backend which runs on hunchentoot or whatever.
rumbler31_ has joined #lisp
mangul has quit [Ping timeout: 256 seconds]
EvW1 has joined #lisp
bsd4me has quit [Remote host closed the connection]
sdumi has joined #lisp
<matzy_> yeah i guess that does make more sense. it just looks more organized as a single repo, though maybe i'm still stuck in the "one-repo-perproject" mindset
jxy has quit [Quit: leaving]
<phoe> how big is the source code?
jxy has joined #lisp
<phoe> if the total repo size is megabytes, then cloning everything on both instances won't matter in practice
bsd4me has joined #lisp
<matzy_> its tiny
<phoe> so, later on, if it turns out to swell, you can always split the stuff
<matzy_> i already just went and split it up
<matzy_> figured it would make the docker files easier, esp since this is my first time with docker
<matzy_> so i have a lot to learn to get that running with this
jeosol has joined #lisp
<matzy_> i do have a larger project though and i'm wondering if i should split that
<matzy_> freak react and material-ui alone bring in so many dependencies
Hael has joined #lisp
<matzy_> phoe if you're still here, i got disconnected before and forget your answer - to make a system via quicklsp, does it need to reside in the __jrjsmrtn'~/quicklisp/local-projects/" directory?
<phoe> matzy_: that is the easiest way
Kozo has joined #lisp
Kozo has quit [Client Quit]
<Hael> Hi, i have a noob question about scheme, iam reading SICP and i was wondering if it is possible (i mean there is a library or something) to use scheme for backend web development?
<phoe> Hael: #scheme
<phoe> you have wandered into a den of Common Lisp users
<Hael> Oh sorry iam new to this
<matzy_> wow phoe you're right that was easy
<phoe> but I guess it can be used for backend stuff, sure!
<matzy_> holy shit
<phoe> Hael: might want to try #racket too - racket has a lot of webdev stuff.
jonatack has joined #lisp
<matzy_> racket kinda sucks though
<matzy_> i originally started there
<matzy_> cl is harder, but has so much more to it
<Hael> I saw some people recommending racket too, anyway thx for the help!
<phoe> Hael: #lisp might not be a good place to ask for whether Racket is a good starting point
<phoe> IMO the best thing would be to try Racket, perhaps try webdev in other Lisp dialects, and figure out where your heart and mind tug you the strongest
<matzy_> i still can;t believe how easy that was. i've been using all these different asdf methods for days and kept running into weird problems
<phoe> matzy_: such is the magic of having a fellow human help you!
<matzy_> you are the bomb!
<phoe> that's why #lisp exists, along with a ton of other channels
<phoe> have you tried #lispweb? there were some people in there some time ago
<matzy_> it's honestly such a great channel
<phoe> <3
<matzy_> no but i am now!
Hael has left #lisp [#lisp]
<matzy_> now i need to figure out how to dockerize this thing
<matzy_> but i have actual work to do so i guess i'll leave that till later :(
<matzy_> translating coldfusion to php is not nearly as fun as messing around with cl api;s
<matzy_> *api's
arpunk` has quit [Remote host closed the connection]
Aurora_v_kosmose has quit [Remote host closed the connection]
Aurora_v_kosmose has joined #lisp
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 260 seconds]
EvW1 has quit [Ping timeout: 260 seconds]
neheist has quit [Read error: Connection reset by peer]
potta_coffee has joined #lisp
abbe has joined #lisp
krid has quit [Ping timeout: 260 seconds]
neheist has joined #lisp
<dlowe> Feel free to discuss lisp comparisons in ##lisp
rumbler31_ has quit [Ping timeout: 256 seconds]
neheist has quit [Read error: Connection reset by peer]
gioyik has quit [Ping timeout: 246 seconds]
gioyik has joined #lisp
orivej_ has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
gaqwas has joined #lisp
bsd4me has quit [Remote host closed the connection]
mangul has joined #lisp
orivej_ has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
Privato has joined #lisp
Privato has quit [Client Quit]
neheist2 has joined #lisp
neheist2 has quit [Remote host closed the connection]
karlosz has joined #lisp
Bourne has quit [Ping timeout: 264 seconds]
whiteline has quit [Remote host closed the connection]
whiteline has joined #lisp
krid has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
Cymew has quit [Ping timeout: 246 seconds]
karlosz has quit [Quit: karlosz]
karlosz has joined #lisp
orivej has joined #lisp
neheist2 has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
Inline has joined #lisp
EvW has joined #lisp
krid has quit [Remote host closed the connection]
momozor has quit [Quit: Leaving]
potta_coffee has quit [Quit: Konversation terminated!]
Harag has joined #lisp
bitmapper has quit [Remote host closed the connection]
bitmapper has joined #lisp
orivej has quit [Quit: orivej]
smazga has joined #lisp
mangul has quit [Ping timeout: 246 seconds]
Inline has quit [Ping timeout: 256 seconds]
shka_ has quit [Ping timeout: 265 seconds]
knuckles has joined #lisp
mrSpec has quit [Ping timeout: 272 seconds]
mrSpec has joined #lisp
aap has quit [Ping timeout: 272 seconds]
mrSpec is now known as Guest72903
aap has joined #lisp
ebrasca has quit [Read error: Connection reset by peer]
ebrasca has joined #lisp
rgherdt has left #lisp ["Leaving"]
efm has joined #lisp
efm has quit [Excess Flood]
efm has joined #lisp
rumbler31_ has joined #lisp
Guest72903 has joined #lisp
Guest72903 has quit [Changing host]
Guest72903 has left #lisp ["Leaving"]
shka_ has joined #lisp
Guest72903 has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
even4void has joined #lisp
jephron has joined #lisp
orivej has joined #lisp
karayan has joined #lisp
even4void has quit [Remote host closed the connection]
Guest72903 is now known as mrSpec
even4void has joined #lisp
gaqwas has quit [Remote host closed the connection]
davsebamse has quit [Ping timeout: 246 seconds]
liberliver has quit [Quit: liberliver]
even4void has quit [Remote host closed the connection]
even4void has joined #lisp
smazga has quit [Quit: leaving]
even4void has quit [Remote host closed the connection]
dominic34 has quit [Ping timeout: 246 seconds]
nullniverse has joined #lisp
knuckles has quit [Quit: WeeChat 2.8]
tutti has joined #lisp
frgo_ is now known as frgo
elflng has quit [Ping timeout: 264 seconds]
<pve> If I subclass an ASDF component ("module" in this case), does the symbol of the subclass also need to be in the ASDF package?
<phoe> pve: AFAIK not
<pve> because the package for the subclass doesn't exist when the asd file is parsed, and I'm not sure if it's ok anymore to put random code into asd-files
<pve> I mean if I can throw a defpackage into the asd-file then that would work, but I get the impression that asd files are supposed to be "clean" now
<phoe> :defsystem-depends-on
wsinatra has quit [Quit: WeeChat 2.8]
<pve> but it's all inside the same defsystem form, so I don't really understand how that would let me put ... :components ((my-system:my-module-subclass "module-name")) ... in there
knuckles has joined #lisp
knuckles has quit [Quit: WeeChat 2.8]
<pve> hmm I wonder if two defsystem forms in the file would work.. one dummy system with :defsystem-depends-on followed by the real system
<pve> the asdf manual talks about this, but I'm not sure I understand what it's saying
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
tutti has quit [Ping timeout: 256 seconds]
rumbler31_ has quit [Ping timeout: 246 seconds]
Josh_2 has quit [Remote host closed the connection]
dominic34 has joined #lisp
quazimodo has quit [Ping timeout: 258 seconds]
andrei-n has quit [Remote host closed the connection]
duuqnd has quit [Quit: Leaving]
quazimodo has joined #lisp
manu1511 has joined #lisp
dominic34 has quit [Ping timeout: 256 seconds]
ahungry has quit [Remote host closed the connection]
scymtym_ has joined #lisp
scymtym has quit [Ping timeout: 260 seconds]
Harag has quit [Remote host closed the connection]
orivej has quit [Quit: No Ping reply in 180 seconds.]
shka_ has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
orivej has quit [Quit: No Ping reply in 210 seconds.]
manu1511 has quit [Quit: WeeChat 2.8]
davsebamse has joined #lisp
orivej has joined #lisp
gravicappa has quit [Ping timeout: 246 seconds]
elflng has joined #lisp
orivej_ has joined #lisp
Jesin has quit [Quit: Leaving]
orivej has quit [Ping timeout: 240 seconds]
matzy_ has quit [Ping timeout: 245 seconds]
Jesin has joined #lisp
contrapunctus has left #lisp ["Disconnected: Replaced by new connection"]
contrapunctus has joined #lisp
akoana has joined #lisp
orivej has joined #lisp
orivej_ has quit [Ping timeout: 264 seconds]
cosimone has quit [Quit: Quit.]
orivej has quit [Ping timeout: 264 seconds]
orivej has joined #lisp
nicktick has joined #lisp
quazimodo has quit [Ping timeout: 258 seconds]
Josh_2 has joined #lisp
spoeplau has joined #lisp
pve has quit [Quit: leaving]
terpri__ is now known as terpri
citizen_stig has joined #lisp
sjl_ has quit [Ping timeout: 246 seconds]
<ArthurStrong> Hi all! What would you recommend to read about lambda calculus? Aside of SICP?
<Bike> in what context? lambda calculus is essentially a tool. what would you like to apply it to?
<ArthurStrong> Bike: just want to start somewhere. As a noob.
<Bike> so like, computability theory maybe?
<ArthurStrong> Bike: maybe...
igemnace has joined #lisp
citizen_stig has quit [Remote host closed the connection]
Lord_of_Life_ has joined #lisp
<spoeplau> ArthurStrong: "Types and Programming Languages" by Pierce has something on the untyped lambda calculus before going into type systems for it
<ArthurStrong> spoeplau: thanks!
Lord_of_Life has quit [Ping timeout: 246 seconds]
thmprover has joined #lisp
Lord_of_Life_ is now known as Lord_of_Life
amerigo has quit [Quit: Connection closed for inactivity]
ralt has quit [Quit: Connection closed for inactivity]
wxie has joined #lisp
quazimodo has joined #lisp
arpunk has joined #lisp
orivej has quit [Read error: Connection reset by peer]
orivej_ has joined #lisp
nicktick has quit [Ping timeout: 264 seconds]
nicktick has joined #lisp