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
Lycurgus has quit [Quit: Exeunt]
ebrasca has quit [Remote host closed the connection]
toorevitimirp has joined #lisp
EvW1 has quit [Ping timeout: 245 seconds]
xkapastel has joined #lisp
lucasb has quit [Quit: Connection closed for inactivity]
toorevitimirp has quit [Ping timeout: 240 seconds]
parjanya has quit [Ping timeout: 276 seconds]
toorevitimirp has joined #lisp
davsebam1e has quit [Ping timeout: 264 seconds]
zmt01 has joined #lisp
Fare has joined #lisp
davsebamse has joined #lisp
zmt00 has quit [Ping timeout: 245 seconds]
edgar-rft has joined #lisp
Oladon has quit [Quit: Leaving.]
ArthurStrong has quit [Ping timeout: 252 seconds]
Fare has quit [Ping timeout: 240 seconds]
bitmapper has quit [Ping timeout: 250 seconds]
Codaraxis has quit [Ping timeout: 245 seconds]
_whitelogger has joined #lisp
semz has quit [Ping timeout: 250 seconds]
CrazyEddy has quit [Ping timeout: 240 seconds]
gxt_ has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 264 seconds]
CrazyEddy has joined #lisp
semz has joined #lisp
lxbarbosa has quit [Remote host closed the connection]
slyrus_ has joined #lisp
slyrus__ has quit [Ping timeout: 264 seconds]
mfiano has quit [Quit: WeeChat 2.6]
mfiano2 has quit [Remote host closed the connection]
toorevitimirp has joined #lisp
slyrus__ has joined #lisp
slyrus_ has quit [Ping timeout: 240 seconds]
ebzzry has quit [Read error: Connection reset by peer]
mfiano has joined #lisp
Codaraxis has joined #lisp
gxt_ has joined #lisp
lavaflow has quit [Quit: WeeChat 2.6]
lavaflow has joined #lisp
ahungry has joined #lisp
Oladon has joined #lisp
jeosol44 has joined #lisp
emma has quit [Remote host closed the connection]
toorevitimirp has quit [Ping timeout: 276 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]
ntqz has quit [Ping timeout: 268 seconds]
toorevitimirp has joined #lisp
dddddd has quit [Remote host closed the connection]
xkapastel has joined #lisp
libertyprime has joined #lisp
anewuser has joined #lisp
Fare has joined #lisp
libertyprime has quit [Quit: leaving]
Josh_2 has joined #lisp
toorevitimirp has quit [Remote host closed the connection]
toorevitimirp has joined #lisp
quazimodo has quit [Ping timeout: 245 seconds]
quazimodo has joined #lisp
quazimodo has quit [Ping timeout: 265 seconds]
Bike has quit [Quit: Lost terminal]
quazimodo has joined #lisp
<LdBeth> no-defun-allowed: maybe the only viable one is ecl
<no-defun-allowed> LdBeth: Maybe. The ECL (well, C) compiler is bog slow though.
mfiano2 has joined #lisp
megalography has left #lisp [#lisp]
<no-defun-allowed> Now, if I have a generic function with method combination PROGN, what can I do to allow one method to skip the rest of the rest of the methods?
space_otter has joined #lisp
<no-defun-allowed> Or rather, how can I not call the methods if some precondition is true?
<beach> Good morning everyone!
<no-defun-allowed> Good morning beach!
<Josh_2> Mornin' beach
<no-defun-allowed> I tried to conditionally call-next-method in an :around method but I don't think that worked right.
duuqnd has joined #lisp
<mfiano2> They are all called, or none at all. You must put any such logic in the primary methods.
<no-defun-allowed> Fair enough then.
gravicappa has joined #lisp
<no-defun-allowed> Might be time to meet DEFINE-METHOD-COMBINATION. I like my protocol too much.
<space_otter> hello
<beach> Hello space_otter.
<beach> no-defun-allowed: I think there is more than one library that does that already.
<beach> no-defun-allowed: Xof wrote one I think.
<mfiano2> I have a ~30kloc codebase I've been working on for a few months that makes heavy use of PROGN combination, and I feel your pain. If such a library exists, I'd be interested in taking a gander myself.
<beach> space_otter: Are you new here? I don't recognize your nick.
<space_otter> yep
<beach> Great. What brings you to #lisp?
<space_otter> i've been trying to make sbcl spit out SSE instructions. it works for floats, but not integers
<mfiano2> Sadly, "Xof" isn't a very useful search term and cannot find his public repositories or any associated Lisp user.
Oladon has quit [Quit: Leaving.]
torbo has quit [Remote host closed the connection]
<beach> I found "Generalizers: New Metaobjects for Generalized Dispatch" by Christophe Rhodes, Jan Moringen, and David Lichteblau
<no-defun-allowed> Is it this paper? https://arxiv.org/pdf/1403.2765.pdf
<beach> Yes.
<beach> There is also "Filtered Dispatch" by Pascal Costanza and Charlotte Herzeel.
mikecheck has joined #lisp
vlatkoB has joined #lisp
orivej has joined #lisp
<space_otter> to be specific, this produces an SSE2 ADDSD instruction: (defun vadd (a b) (declare (type (simple-array double-float *) a b)) (map 'vector #'+ a b)), but substituting (signed-byte 8) doesn't produce any SSE instruction
<beach> space_otter: Did you discuss this with the SBCL maintainers?
<space_otter> nope I came here first
toorevitimirp has quit [Ping timeout: 268 seconds]
<no-defun-allowed> There would probably be people with better knowledge about SBCL internals in #sbcl. Most are probably here too, but they probably check #sbcl more for that kind of question.
benkard has joined #lisp
mulk has quit [Ping timeout: 268 seconds]
benkard is now known as mulk
<no-defun-allowed> This works as far as I can tell: https://plaster.tymoon.eu/view/1524#1524
quazimodo has quit [Ping timeout: 240 seconds]
<beach> Great!
toorevitimirp has joined #lisp
krwq has quit [Remote host closed the connection]
quazimodo has joined #lisp
frgo has joined #lisp
<no-defun-allowed> Though I'm sure d-m-c has some more stuff to throw at me. This is mostly just the OR example in the CLHS.
<fiddlerwoaroof> no-e
<fiddlerwoaroof> no-defun-allowed: you could put a (catch 'exit (call-next-method)) in an around method and then (throw 'exit)
frgo has quit [Ping timeout: 240 seconds]
<fiddlerwoaroof> (throw 'exit nil)
sauvin has joined #lisp
<no-defun-allowed> Sure. I just wanted :around to make more sense.
<fiddlerwoaroof> I think I misunderstand what you're trying to do
sauvin has quit [Max SendQ exceeded]
<fiddlerwoaroof> My point was that the method that wanted to stop execution could do the throw
sauvin has joined #lisp
<fiddlerwoaroof> And then any other methods that would normally follow it wouldn't run
<no-defun-allowed> Right.
<no-defun-allowed> I'm trying to allow :around methods to prevent the calling of all primary methods.
<fiddlerwoaroof> I see, I did misunderstand :)
duuqnd has quit []
quazimodo has quit [Ping timeout: 265 seconds]
Josh_2 has quit [Remote host closed the connection]
quazimodo has joined #lisp
<mfiano2> The filtered-functions paper sounds familiar. I think I read this years ago. It was still interesting though. Thanks! One issue I have is their use of keyword symbols to designate filtering functions. I am hoping that is not a restriction of the reference implementation.
<fiddlerwoaroof> The filtered-function idea is really cool
<fiddlerwoaroof> no-defun-allowed: I'm surprised putting a condition in :around didn't work
<fiddlerwoaroof> If you have a code sample you're willing to share, I'd be interested to look at it
<mfiano2> Ah my concerns are mostly lifted, since the filter designator is confined to the package qualified generic function anyway.
<fiddlerwoaroof> As I remember, you define a function that maps the arguments to a dispatch value and that value is used, right?
<fiddlerwoaroof> The issue I had with that package is you had to :USE closer-common-lisp instead of cl to make it work portably
<mfiano2> Yeah, something like (:filters (:dispatch-name #'filter-func)) within a defgeneric-like form
<mfiano2> missing a closing paren there, because IRC is great
ebzzry has joined #lisp
<fiddlerwoaroof> Yeah, it's cool how we can get Clojure's multimethods as a library :)
<fiddlerwoaroof> When I write Clojure, I always get annoyed whenever I try to use multimethods
<mfiano2> Yeah. I was always fond of that about Clojure. About the only thing to be honest.
shka_ has joined #lisp
<fiddlerwoaroof> I'd like to have core.async and a couple other things in CL
<mfiano2> Ugh, why :use? That is something I don't like to do. I reserve it for very special situations and prefer not to :use anything other than :cl in most situations.
<fiddlerwoaroof> mfiano2: the CLOSER-COMMON-LISP package is basically the CL package with some functions replaced to be more consistent cross-implementations
<mfiano2> Though I guess this is a special situation (extending the language or writing a new language)
<fiddlerwoaroof> You could probably get away with shadowing DEFGENERIC/DEFMETHOD
<mfiano2> Yeah. I'll have to play around with this. It's getting me excited (even though I knew it existed already)
<mfiano2> I share all of beach's opinions on :USE is all. I think he has mentioned why quite a few times.
<fiddlerwoaroof> Yeah
slyrus__ has quit [Quit: Leaving]
<fiddlerwoaroof> I never :USE anymore, except when I want to embed my own lisp
<fiddlerwoaroof> And I get annoyed when I find my old code that does :USE
<mfiano2> Yeah, same. It really makes a mess of things, both coming back to old code at a later date, and readers of my code trying to make sense of things.
<fiddlerwoaroof> I occasionally make an exception for a couple "well-known" libraries
<fiddlerwoaroof> particularly alexandria and serapeum, since I use them almost everywhere, but lately I've just used IMPORT-FROM for the constructs I care about
<mfiano2> I don't. I actually started employing PLN earlier this year to combat that very exception I was making. I'd rather be almost-portable, but portable enough, than to not know where symbols are coming from at a quick glance.
<fiddlerwoaroof> I use Lispworks frequently enough that I avoid PLN
<mfiano2> Fair enough :)
<fiddlerwoaroof> I did contact their support staff to request that they implement the "standard"
<mfiano2> I sort of wish the standard kept the hierarchy packages from the old days. But we get what we got.
<mfiano2> hierarchical*
<mfiano2> Good, did they respond at all?
shka_ has quit [Ping timeout: 240 seconds]
dale has quit [Quit: My computer has gone to sleep]
toorevitimirp has quit [Ping timeout: 240 seconds]
<fiddlerwoaroof> Yeah, they said they were looking into it
toorevitimirp has joined #lisp
<mfiano2> Nice, in time I guess. I think PLN is making some good progress lately. We're up to 5 implementations so far, anyway.
<fiddlerwoaroof> I wonder if it could be implemented via an ASDF extension
<fiddlerwoaroof> i.e. parse the defpackage form and then rewrite the source file before compiling/loading it
<fiddlerwoaroof> It's not ideal, but it'd be useful for making it portable
<mfiano2> It can't. It needs implementation support
<mfiano2> It gets complicated coercing the reader and getting print-read consistency
<fiddlerwoaroof> Well, I think my scheme would guarantee a sort of print-read consistency
<fiddlerwoaroof> The PLNs wouldn't exist at all to the implementations that don't support them
<fiddlerwoaroof> The drawback would be that SLIME wouldn't really work for development
ahungry has quit [Remote host closed the connection]
<mfiano2> Yeah, I think there's quite a few edge cases in that scheme, such as requiring files to be specified in the ASD. I have seen and have written systems that LOAD arbitrary files at runtime not tracked by ASDF, too.
leo_song has quit [Ping timeout: 246 seconds]
toorevitimirp has quit [Ping timeout: 240 seconds]
JohnMS_WORK has joined #lisp
leo_song has joined #lisp
toorevitimirp has joined #lisp
defaultxr has quit [Ping timeout: 250 seconds]
ebzzry has quit [Remote host closed the connection]
pillton has joined #lisp
ebzzry has joined #lisp
hiroaki has quit [Ping timeout: 245 seconds]
flamebeard has joined #lisp
toorevitimirp has quit [Ping timeout: 245 seconds]
jonatack has joined #lisp
xkapastel has quit [Quit: Connection closed for inactivity]
abhixec has quit [Ping timeout: 252 seconds]
abhixec has joined #lisp
space_otter has quit [Remote host closed the connection]
X-Scale has quit [Ping timeout: 276 seconds]
Cymew has joined #lisp
jonatack has quit [Ping timeout: 245 seconds]
xkapastel has joined #lisp
t3rtius has joined #lisp
t3rtius has quit [Client Quit]
t3rtius has joined #lisp
frgo has joined #lisp
jprajzne has joined #lisp
Cymew has quit [Quit: Konversation terminated!]
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
t3rtius has quit [Quit: ERC (IRC client for Emacs 26.3)]
t3rtius has joined #lisp
kajo has quit [Ping timeout: 246 seconds]
Cymew has joined #lisp
varjag has joined #lisp
t3rtius has quit [Quit: ERC has quit.]
t3rtius has joined #lisp
ljavorsk has joined #lisp
anewuser has quit [Quit: anewuser]
hhdave has joined #lisp
ebzzry has quit [Read error: Connection reset by peer]
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
Fare has quit [Ping timeout: 265 seconds]
ggole has joined #lisp
t3rtius has quit [Quit: ##namespace]
jonatack has joined #lisp
klaus-peter has joined #lisp
t3rtius has joined #lisp
t3rtius has quit [Remote host closed the connection]
t3rtius has joined #lisp
ebrasca has joined #lisp
t3rtius has quit [Remote host closed the connection]
t3rtius has joined #lisp
cosimone has joined #lisp
edgar-rft has quit [Quit: Leaving]
kajo has joined #lisp
ebzzry has joined #lisp
Fare has joined #lisp
phoe has joined #lisp
kajo has quit [Ping timeout: 265 seconds]
jonatack has quit [Ping timeout: 240 seconds]
jonatack has joined #lisp
ljavorsk_ has joined #lisp
invergo has joined #lisp
ljavorsk_ has quit [Remote host closed the connection]
ljavorsk_ has joined #lisp
invergo has quit [Changing host]
invergo has joined #lisp
ljavorsk has quit [Ping timeout: 240 seconds]
kayront_ has joined #lisp
kayront_ has left #lisp [#lisp]
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
Fare has quit [Ping timeout: 240 seconds]
ljavorsk_ has quit [Ping timeout: 268 seconds]
frgo has quit []
t3rtius has quit [Ping timeout: 276 seconds]
Lycurgus has joined #lisp
dddddd has joined #lisp
Lycurgus has quit [Client Quit]
klaus-peter has quit [Ping timeout: 252 seconds]
klaus-peter has joined #lisp
m00natic has joined #lisp
X-Scale has joined #lisp
xkapastel has quit [Quit: Connection closed for inactivity]
frgo has joined #lisp
ebzzry has quit [Read error: Connection reset by peer]
libertyprime has joined #lisp
t3rtius has joined #lisp
ebzzry has joined #lisp
klaus-peter has quit [Ping timeout: 265 seconds]
cosimone has quit [Quit: Terminated!]
<thijso> Is there a way to 'apply' 1 pass of macroexpansion on a lisp source file? I see examples of how to macroexpand 1 function of form, but I'd like to just get the complete file (with multiple defuns) with macro's applied...
<thijso> use case: I have a file that at the top defines to macros to build the actual defuns, but I want to see what the actual defuns expand to
<thijso> s/to/two/
<Shinmera> call read repeatedly on the file and macroexpand?
<Shinmera> if you want to expand macros not-at-top-level you'll need a code walker
lavaflow has quit [Ping timeout: 276 seconds]
klaus-peter has joined #lisp
<thijso> hmmm, forgot that you can just read source files... lemme see where that gets me
<Shinmera> you can't always, if reader changes are made, for instance.
t3rtius has quit [Quit: ERC has quit.]
ebzzry has quit [Read error: Connection reset by peer]
amerlyq has joined #lisp
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
capitaomorte has joined #lisp
gareppa has joined #lisp
klaus-peter has quit [Ping timeout: 276 seconds]
bitmapper has joined #lisp
klaus-peter has joined #lisp
capitaomorte has quit [Ping timeout: 260 seconds]
klaus-peter has quit [Ping timeout: 264 seconds]
<thijso> For some reason ECL on android does not like eval-when... makes some systems hard to use (like bordeaux-threads)
<thijso> Looks like preparing an adapted default-implementations file for android does work. Lot of work, though, and breaks the portability of bt... :(
<thijso> Although... maybe I can do something with :features...
edgar-rft has joined #lisp
klaus-peter has joined #lisp
ljavorsk has joined #lisp
enrio has joined #lisp
klaus-peter has quit [Ping timeout: 276 seconds]
klaus-peter has joined #lisp
lucasb has joined #lisp
ljavorsk has quit [Remote host closed the connection]
shifty has joined #lisp
jonatack has quit [Ping timeout: 268 seconds]
lavaflow has joined #lisp
ljavorsk has joined #lisp
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
ljavorsk has quit [Ping timeout: 250 seconds]
kajo has joined #lisp
toorevitimirp has joined #lisp
ljavorsk has joined #lisp
lavaflow has quit [Quit: WeeChat 2.6]
lavaflow has joined #lisp
EvW has joined #lisp
ljavorsk has quit [Ping timeout: 245 seconds]
toorevitimirp has quit [Read error: No route to host]
toorevitimirp has joined #lisp
toorevitimirp has quit [Ping timeout: 265 seconds]
jonatack has joined #lisp
pfdietz has joined #lisp
<pfdietz> Simply reading a lisp file can be challenging, since evaluation/compilation of one form can affect how later ones are processed. *package* can change, as can the read table. Macros can be defined then used.
cartwright has joined #lisp
Bike has joined #lisp
patlv has joined #lisp
klaus-peter has quit [Quit: leaving]
toorevitimirp has joined #lisp
defaultxr has joined #lisp
frgo has quit [Remote host closed the connection]
patlv has quit [Ping timeout: 240 seconds]
amerlyq has quit [Quit: amerlyq]
EvW has quit [Ping timeout: 264 seconds]
LiamH has joined #lisp
Bike has quit [Remote host closed the connection]
Bike has joined #lisp
ljavorsk has joined #lisp
toorevitimirp has quit [Ping timeout: 245 seconds]
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
frgo has joined #lisp
ebzzry has joined #lisp
Cymew has quit [Ping timeout: 268 seconds]
flazh has quit [Ping timeout: 268 seconds]
FreeBirdLjj has joined #lisp
Hofpfister has joined #lisp
Hofpfister has quit [Quit: ERC (IRC client for Emacs 26.3)]
Hofpfister has joined #lisp
libertyprime has quit [Quit: leaving]
amerlyq has joined #lisp
dale_ has joined #lisp
warweasle has joined #lisp
dale_ is now known as dale
<Xach> That's why I ponder instrumenting a real compiler to dump out so much info when it's done. I'd love to see a lisp lxr-type thing.
manualcrank has joined #lisp
gareppa has quit [Quit: Leaving]
fanta1 has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 25.2.2)]
ljavorsk has quit [Remote host closed the connection]
bitmapper has quit [Ping timeout: 246 seconds]
anewuser has joined #lisp
jonatack has quit [Quit: jonatack]
<pfdietz> One can play games with *macroexpand-hook*.
* Xach does that to show progress
Hofpfister has quit [Ping timeout: 252 seconds]
gareppa has joined #lisp
flamebeard has quit []
fanta1 has quit [Quit: fanta1]
raghavgururajan has quit [Read error: Connection reset by peer]
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
varjag has joined #lisp
bitmapper has joined #lisp
nckx has quit [Quit: Updating my GNU Guix System — https://guix.gnu.org]
nckx has joined #lisp
flazh has joined #lisp
<pfdietz> Indeed you do
shka_ has joined #lisp
vydd has joined #lisp
varjag has quit [Ping timeout: 265 seconds]
EvW has joined #lisp
shka_ has quit [Read error: Connection reset by peer]
shka_ has joined #lisp
moldybits has joined #lisp
kbtr has quit [Remote host closed the connection]
fanta1 has joined #lisp
smazga has joined #lisp
khisanth_ has quit [Ping timeout: 265 seconds]
anewuser has quit [Quit: anewuser]
vydd has quit [Ping timeout: 268 seconds]
bitmapper has quit [Remote host closed the connection]
rippa has joined #lisp
invergo has quit [Ping timeout: 265 seconds]
khisanth_ has joined #lisp
bitmapper has joined #lisp
EvW has quit [Ping timeout: 264 seconds]
ljavorsk has joined #lisp
hhdave has quit [Quit: hhdave]
jprajzne has quit [Quit: Leaving.]
<alandipert> Xach what do you mean by lxr-type?
frgo has quit [Remote host closed the connection]
ljavorsk has quit [Ping timeout: 268 seconds]
Codaraxis has quit [Read error: Connection reset by peer]
frgo has joined #lisp
Codaraxis has joined #lisp
<beach> alandipert: I am guessing: https://en.wikipedia.org/wiki/LXR_Cross_Referencer
Hofpfister has joined #lisp
jonatack has joined #lisp
retropikzel has joined #lisp
frgo has quit [Ping timeout: 265 seconds]
FreeBirdLjj has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
Hofpfister has quit [Ping timeout: 265 seconds]
FreeBirdLjj has quit [Ping timeout: 252 seconds]
<alandipert> beach interesting, thanks
drot has joined #lisp
paul0 has quit [Remote host closed the connection]
paul0 has joined #lisp
paul0 has quit [Remote host closed the connection]
fanta1 has quit [Quit: fanta1]
paul0 has joined #lisp
davisr has quit [Read error: Connection reset by peer]
m00natic has quit [Remote host closed the connection]
abhixec has quit [Ping timeout: 245 seconds]
abhixec has joined #lisp
wooden has quit [Ping timeout: 240 seconds]
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
mikecheck has left #lisp ["part"]
<Xach> alandipert: that's right. hypertext source code that is heavily interlinked.
ggole has quit [Quit: Leaving]
wooden has joined #lisp
wooden has joined #lisp
wooden has quit [Changing host]
enrio has quit [Quit: Leaving]
cosimone has joined #lisp
kajo has quit [Ping timeout: 246 seconds]
<ck_> how does it feel to type the parens you love? interlinked
Codaraxis has quit [Read error: Connection reset by peer]
Codaraxis has joined #lisp
<fiddlerwoaroof> )(
<Shinmera> cons within cons, interlinked
gareppa has quit [Quit: Leaving]
zaquest has joined #lisp
jeosol44 has quit [Remote host closed the connection]
retropikzel has quit [Remote host closed the connection]
pfdietz has quit [Remote host closed the connection]
gxt_ has quit [Quit: WeeChat 2.6]
gxt has joined #lisp
cosimone has quit [Quit: Terminated!]
<remexre> are there any useful tools for debugging a CPU exception in FFI'd code in SBCL? gdb catches a SIGUSR1 from sbcl on start, and then gets a segfault, weirdly
Ober has joined #lisp
Codaraxis has quit [Ping timeout: 268 seconds]
sauvin has quit [Read error: Connection reset by peer]
smazga has quit [Ping timeout: 240 seconds]
bitmapper has quit [Read error: Connection reset by peer]
bitmapper has joined #lisp
bitmapper has quit [Read error: Connection reset by peer]
reppie has joined #lisp
x[LGWs4x4i]uG2N0 has quit [Ping timeout: 240 seconds]
frgo has joined #lisp
jfrancis has joined #lisp
Hofpfister has joined #lisp
Hofpfister has quit [Ping timeout: 268 seconds]
<LdBeth> Xach: how far is xref from your expectation?
gareppa has joined #lisp
<Xach> LdBeth: It is great for online reference! but i want something that is vastly bigger and offline
<Xach> I want something that xrefs everything in quicklisp, or more
<Xach> by "offline" i mean "not using a running CL system"
<Xach> and that opens up some possibilities, because it's not possible to actually load everything online
kajo has joined #lisp
<Xach> I picture the ability to look at a project and find out if other people use it, how other people use it, how it is implemented
vaporatorius has joined #lisp
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
shka_ has quit [Ping timeout: 240 seconds]
Codaraxis has joined #lisp
vlatkoB has quit [Remote host closed the connection]
jfrancis has quit [Quit: Leaving]
jfrancis has joined #lisp
LiamH has quit [Quit: Leaving.]
LiamH has joined #lisp
varjag has joined #lisp
jonatack has quit [Quit: jonatack]
jonatack has joined #lisp
jonatack has quit [Client Quit]
jonatack has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
pfdietz has joined #lisp
<pfdietz> It's not possible to load all of quicklisp at the same time, which annoys me. Package collisions are a big culprit. This is why I want PLNs in all CL implementations.
<Xach> I also want PLNs but I want them to be usable with no compatibility library.
gravicappa has quit [Ping timeout: 268 seconds]
<White_Flame> new standard time
<White_Flame> start meetings
<jackdaniel> in principle PLN as specified is usable without compatibility libraries, because there is extension to defpackage macro
<jackdaniel> only some manipulation bits are hidden in implementation-specific packages
<Xach> jackdaniel: that's what i wish was different.
<Xach> I wish other standard things were extended to absorb that housekeeping too.
<Xach> in for a penny
<jackdaniel> I get that, but I'm rather anxious to change general "ext" package to "sb-ext" ;-)
invergo has joined #lisp
<jackdaniel> there is cl-implementers mailing list and there was a single proposal years ago: to standarize quit function
<jackdaniel> and it ended with nothing, even if function was basically the same in all implementations
invergo has quit [Changing host]
invergo has joined #lisp
<jackdaniel> I think that they couldn't agree on the package name
<Xach> Right. That's why I think standard CL:<foo> functions should be extended instead.
troydm has quit [Quit: What is Hope? That all of your wishes and all of your dreams come true? To turn back time because things were not supposed to happen like that (C) Rau Le Creuset]
<Xach> i had a plan mapped out but found out it's not compliant to return new extra values :~(
troydm has joined #lisp
<Shinmera> remexre: segfaults are used by the GC.
<Shinmera> remexre: My advice is to start your lisp, go up to the point where the FFI problem would happen, then attach gdb/lldb and finally run your thing. Continue in the debugger to skip over unrelated problems until you get to the one you care about.
<remexre> W... Wh... What???
<remexre> I actually figured it out, I was passing a null pointer to an out argument
<Bike> what are you whatting at
<remexre> the segfault thing is big yikes
<Shinmera> No it's not, it's a common strategy.
<Bike> it's nothing unusual for a garbage collector
<Xach> to the tune of "it's not unusual"
Codaraxis has quit [Ping timeout: 245 seconds]
smazga has joined #lisp
pfdietz has quit [Remote host closed the connection]
smazga has quit [Ping timeout: 276 seconds]
gareppa has quit [Quit: Leaving]
augfab has quit [Ping timeout: 268 seconds]
Bike has quit [Quit: Bike]
warweasle has joined #lisp
bitmapper has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
<aeth> Xach: couldn't that be resolved by having a package that reexports CL package symbols and adds new ones?
<aeth> e.g. CL19 or something (works for every year except 2021 because someone decided "CL21" was a good name)
makomo has joined #lisp
Hofpfister has joined #lisp
lxbarbosa has joined #lisp
Hofpfister has quit [Ping timeout: 240 seconds]
refpga has joined #lisp
<no-defun-allowed> remexre: In SBCL, old generations are write-protected so the collector can avoid scavenging pages that don't contain references to newer generations. Writing to an older generation triggers a segfault, which SBCL marks the page written to and unprotects the page, then retries the write and everything is back to normal.
refpga has quit [Remote host closed the connection]
orivej has joined #lisp
Bike has joined #lisp
amerlyq has quit [Quit: amerlyq]
Codaraxis has joined #lisp
refpga has joined #lisp
makomo has quit [Ping timeout: 276 seconds]
varjag has quit [Ping timeout: 240 seconds]
orivej has quit [Ping timeout: 265 seconds]
smazga has joined #lisp
smazga has quit [Ping timeout: 240 seconds]
ltriant has joined #lisp
invergo has quit [Ping timeout: 268 seconds]
warweasle has quit [Quit: rcirc on GNU Emacs 24.4.1]
abhixec has quit [Ping timeout: 276 seconds]
abhixec has joined #lisp
EvW has joined #lisp
LiamH has quit [Quit: Leaving.]
lavaflow has quit [Quit: WeeChat 2.6]
lavaflow has joined #lisp
lavaflow has quit [Remote host closed the connection]
lavaflow has joined #lisp
refpga has quit [Remote host closed the connection]
skeuomorf has joined #lisp
skeuomorf has left #lisp [#lisp]
Hofpfister has joined #lisp
ArthurStrong has joined #lisp
Hofpfister has quit [Ping timeout: 276 seconds]
<ArthurStrong> Hi all. When do you use cons lists with inner links? For circular lists? Graphs?
logicmoo is now known as dmiles
defaultxr has quit [Ping timeout: 268 seconds]
<pjb> Yes.
<ArthurStrong> pjb: Yes for both?
<pjb> And more.
<ArthurStrong> pjb: can I have some examples? I'm trying to understand it better
<ArthurStrong> pjb: thanks.
<pjb> double linked lists, etc.
<pjb> aeth: it's not too late to rename cl21 cl2100 and cl19 cl2019
<no-defun-allowed> If someone makes a good CL21, surely that will be recognised as CL21 rather than that library.
EvW has quit [Ping timeout: 245 seconds]
akoana has joined #lisp
<ArthurStrong> what CL do you use? I'm not trolling, just looking for a good compiler to start at...
<ArthurStrong> SBCL?
<ArthurStrong> Preferably with good Emacs support as IDE...
<ArthurStrong> no-defun-allowed: thanks
<no-defun-allowed> They all can use SLIME, which is probably the best IDE made with Emacs.
<White_Flame> portacle is also a bundling together of sbcl, emacs, and slime
<White_Flame> but if you're already good with emacs, you can probably just grab SBCL, quicklisp slime helper, and go from there
<ArthurStrong> aha
<White_Flame> no-defun-allowed: and hopefully people will call it CL-2.1 instead of CL21 :-P
<White_Flame> at least in its *features* symbol or package name
<no-defun-allowed> R3RCL
Oladon has joined #lisp
emma has joined #lisp
ntqz has joined #lisp