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
dominic34 has joined #lisp
<jcowan> It would certainly have to be a portability library.
<jcowan> But my question is not "What facilities do existing CLs actually provide?" but "What facilities should such a library provide?" The first can be settled by investigation, the second only by design.
<jcowan> The maximalist version would be something that given a structure-object would return its structure-class, and then functions or methods that given a structure-class would return the de re values of the keyword arguments to defstruct (that is, the actual functions etc., not their names).
<jcowan> That would be sufficient, given a structure-class, to construct another structure-class just like it (using eval); if you don't want to use eval, there would also need to be a function that is the equivalent of defstruct.
<jcowan> The first requirement is met by class-of, at least I hope it is. But is it actually necessary in practice to find out *all* those things about a given structure-object in order to usefully manipulate it without knowing the names of the copier, constructor, predicate, etc. etc.?
<jcowan> IOW, is there a subset of them that is still useful?
<Bike> if i was designing from scratch i would drop the defstruct interface because it sucks, and instead have a new metaclass/whatever that indicates no redefinition is possible but still defines through defclass
iissaacc has quit [Ping timeout: 264 seconds]
Frobozz_ has quit [Ping timeout: 256 seconds]
jibanes has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
jibanes has joined #lisp
<jcowan> I see there is a QL library called deftclass that allows you to create a class as if it were a struct: that is, with minimum mental (and typing) overhead. I haven't explored it closely yet.
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
karlosz has quit [Quit: karlosz]
bitmapper has quit [Ping timeout: 246 seconds]
Oladon has quit [Quit: Leaving.]
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
edgar-rft has joined #lisp
dominic34 has quit [Ping timeout: 264 seconds]
karlosz has joined #lisp
karlosz has quit [Client Quit]
ealfonso has quit [Ping timeout: 240 seconds]
ealfonso has joined #lisp
lalilulelo has joined #lisp
<aeth> Bike: no need for that to be a from-scratch design since you could just deprecate DEFSTRUCT and have it simply be sugar for creating the metaclass (as well as the handful of other things it creates, like COPY-FOO and MAKE-FOO)
<aeth> (well... to be deprecated in a future revision, which is even more meaningless than being deprecated)
dmiles has quit [Ping timeout: 265 seconds]
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
<aeth> A standard implementation of DEFSTRUCT on top of DEFCLASS could be an interesting CDR, if people still do that.
lucasb has quit [Quit: Connection closed for inactivity]
dmiles has joined #lisp
dominic34 has joined #lisp
dominic34 has quit [Client Quit]
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
Oladon has joined #lisp
coltkirk has joined #lisp
<coltkirk> hello, i'm tying to use the maiden package to make an irc bot (in another room). https://pastebin.com/vSbm6vrJ there's the paste. I'm using slime/sbcl.
<Bike> are you running into a problem?
<coltkirk> yes, I type the code in exactly as the official documentation states, but get several errors. The connection attempts but fails in a loop
<Bike> i probably can't help you, but you'll get better advice if you describe the problem in detail, such as by putting the error messages in a pastebin
<ealfonso> I like the explicit error handling approach of golang and google c++ statusor, is there something similar in lisp?
<Bike> how does it work?
<ealfonso> in c++ there is a type StatusOr<T>, which could be a value or an error. then there are macros: ASSIGN_OR_RETURN(auto value, file::GetFileContents(filename));
<ealfonso> GetFileContents may return a status (error), which is propagated to the caller of the function containing ASSIGN_OR_RETURN
<Bike> so an option type?
<ealfonso> assuming that function also has a StatusOr<T> type
<ealfonso> return type.
<ealfonso> yeah, I wasn't familiar with the name "option type". I haven't seen much CL code using this pattenr
<Bike> me neither. it's related to having things that return a value or nil, but more involved with the monad kind of stuff
<ealfonso> the thing about returning nil for an error is that it makes it hard for a lower-level utility function to propagate the reason of an error up the stack to a caller who may be in a better position to handle it, e.g. display a message to the user, try again, etc. of course this could be done using conditions.
<ealfonso> but it seems more tedious to define the condition, handle it.
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #lisp
<ealfonso> if-let doesn't give you context on where execution stopped because of a nil, and why
<ealfonso> another problem with nil as sentinel for error is that it conflicts with "empty, no error"
<ealfonso> one could write an "if-let-ok" macro, where the let expressions return an option type as 2-values, and with the "else" clause capturing the first non-ok option. but it would be an uphill battle since most existing code doesn't use this convention.
<jcowan> https://srfi.schemers.org/srfi-189/srfi-189.html is a very new proposal for Maybe aka Option and Either types for Scheme, but there is no reason it couldn't be translated to CL. It also has a number of protocol converters that interchange between Maybe objects and various other conventions: value or NIL, 1 or more values or 0 values, etc. etc.
hifitim has joined #lisp
Necktwi has quit [Ping timeout: 258 seconds]
hifitim has quit [Client Quit]
orivej_ has quit [Ping timeout: 246 seconds]
<ealfonso> interesting. yeah, I'm curious to follow how that will go, and maybe it could be adapted to CL.
<ealfonso> for now I will start using an "if-let-ok" macro pattern for new code and seeing how it goes
MichaelRaskin has quit [Read error: Connection reset by peer]
jesse1010 has quit [Ping timeout: 256 seconds]
Necktwi has joined #lisp
<Bike> i feel like monads use some of their luster in an environment that doesn't use a lot of pattern matching
<coltkirk> for what it's worth, although the new package 'maiden,' does not work as described, the former package 'colleen' seems to work just fine.
<Bike> plus Just conses
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
libertyprime has joined #lisp
coltkirk has quit [Quit: ERC (IRC client for Emacs 26.1)]
<beach> Good morning everyone!
karlosz has joined #lisp
mindCrime has joined #lisp
<jcowan> ealfonso: It's stable now.
<jcowan> The general monad library does what Haskell does under the covers: you pass around an object with procedures in it that contain the basic necessities.
Necktwi has quit [Ping timeout: 256 seconds]
<beach> aeth: Do you happen to know who started the CLOSOS reference in that discussion?
<beach> Speaking of DEFSTRUCT, I think I will do exactly what is suggested. It will just be a layer on top of the general STANDARD-CLASS features, with a separate metaclass and an additional superclass. So STRUCTURE-CLASS will be at the same level as STANDARD-CLASS in the hierarchy, and STRUCTURE-OBJECT will be a direct subclass of STANDARD-OBJECT, or a parallel one in case it is not allowed to have it a subclass.
KaiLikesLinux has joined #lisp
<Bike> i think that would be allowed by 4.2.2
<beach> Yeah, I think so too.
<jcowan> THat makes a lot of sense to me.
<Bike> well, depending on ho w"that does not already specify either" etc is interpreted
<beach> It is not that important. I can change it easily if that should be required.
gravicappa has joined #lisp
Bike has quit [Quit: leaving]
Necktwi has joined #lisp
gravicappa has quit [Ping timeout: 264 seconds]
dddddd has quit [Ping timeout: 260 seconds]
ebrasca has joined #lisp
Oladon has quit [Quit: Leaving.]
orivej has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
orivej_ has joined #lisp
gjulio has joined #lisp
OpenZen has quit [Ping timeout: 246 seconds]
mindCrime has quit [Excess Flood]
mindCrime has joined #lisp
orivej has joined #lisp
orivej_ has quit [Ping timeout: 256 seconds]
fixing_auth_hold has joined #lisp
lalilulelo has quit [Ping timeout: 260 seconds]
zaquest has quit [Quit: Leaving]
fixing_auth_hold has quit [Client Quit]
rumbler31_ has quit [Ping timeout: 246 seconds]
zaquest has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
orivej has joined #lisp
renzhi has quit [Ping timeout: 264 seconds]
akoana has left #lisp ["Leaving"]
matzy_ has joined #lisp
<matzy_> does anyone else find cl-dbi to be weird when trying to POST data to a mysql table?
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
nikkal has joined #lisp
rgherdt has joined #lisp
shangul has joined #lisp
bhartrihari has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
gravicappa has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
pve has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
matzy_ has quit [Ping timeout: 245 seconds]
<phoe> hmmmm
<phoe> I have a method on INITIALIZE-INSTANCE :AFTER that validates the keyword arguments and stuff
<phoe> but I just came into a situation where I want REINITIALIZE-INSTANCE to also perform that validation
<beach> Do it on SHARED-INITIALIZE instead.
nikkal has quit [Ping timeout: 264 seconds]
EvW has joined #lisp
<phoe> yes, I'm just thinking if I've been doing The Incorrect Thing™ for this whole time - using INITIALIZE-INSTANCE :BEFORE/:AFTER for validating stuff
<beach> It happens.
<phoe> since REINITIALIZE-INSTANCE will not perform that validation
<beach> Indeed.
<beach> phoe: Is the online Lisp meeting still on tomorrow?
<phoe> like, time to rewrite all the code I've written so far
<phoe> beach: yes
<beach> What time?
<phoe> 13:00 CEST
<beach> Perfect.
<beach> What is CEST? UTC+2?
<beach> I mean the `S' suggests "standard", but we are on daylight savings time.
<beach> So logically, if it is UTC+2, it should be CEDT, but I don't much like those abbreviations, no doubt inspired from the US.
gjulio has quit [Ping timeout: 256 seconds]
<phoe> ha! it means Central European Summer Time
<beach> Ouch.
<phoe> I had to double-check because I also thought it was "standard"
<beach> OK.
<beach> And is there more than one presentation?
<beach> My (admittedly small) family seems to get email from you, but I don't, and idurand does not get any either, I think.
matzy_ has joined #lisp
<phoe> huh!
<beach> I wasn't aware of its existence.
<phoe> now you are, then!
<beach> Yes, thanks.
<flip214_> Can I print a simple-base-string with a max number of characters, with "..." appended if it is cut short? FORMAT doesn't do that, sb-ext:*print-vector-length* isn't standard. Is there some other *print-...* special I can use?
vaporatorius__ has joined #lisp
orivej has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
vaporatorius has quit [Ping timeout: 260 seconds]
<phoe> flip214_: AFAIK not
<phoe> nothing in the standard
<phoe> beach: hey, SHARED-INITIALIZE is a pleasure to use
<pve> flip214_: unless you're doing a library, I guess you could define a print-object method that checks if *chop-strings* is non-nil
<beach> phoe: I agree.
<beach> pve: What would that method specialize to?
<pve> beach: not sure.. simple-base-string?
<phoe> pve: can't
<beach> That would be non-conforming.
<pve> then today I learned
<phoe> you cannot define a method on a standard generic function whose specializers are all standard as well
<phoe> since these are reserved to the Lisp system
<phoe> so e.g. you cannot (defmethod print-object ((object string) stream) ...)
<pve> no fun :(
<pve> i mean, makes sense
karlosz has quit [Quit: karlosz]
<beach> The exact rule is, you can't define a method on a specified generic function that is applicable when given only instances of specified classes. And that rule is not restricted to Common Lisp. It is valid for (well written) libraries as well.
<phoe> re previous discussion: now I need to figure out whether I want SHARED-INITIALIZE :BEFORE, SHARED-INITIALIZE :AFTER, or disqualified SHARED-INITIALIZE with CALL-NEXT-METHOD inside...
<phoe> hm
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
<beach> phoe: You want a primary method or an :AROUND method if you need to modify the arguments in some situtations.
<beach> situations
<phoe> beach: in this case, I want just to signal an error if validation fails.
<beach> Then :BEFORE or :AFTER are fine.
<phoe> ...oh wow! primary/around methods on SHARED-INITIALIZE is immune to that one issue that I've noticed with INITIALIZE-INSTANCE :AFTER constructors
<phoe> namely that the CHECK-TYPE restart misbehaves in INITIALIZE-INSTANCE :AFTER
<phoe> today I became a better Lisp programmer
<beach> Congratulations!
<pve> Where does it say you can't do naughty things with print-object? I can't seem to find it..
<phoe> clhs 11.1.2.1.2
<specbot> Constraints on the COMMON-LISP Package for Conforming Programs: http://www.lispworks.com/reference/HyperSpec/Body/11_abab.htm
<phoe> point 19
<phoe> "19. Defining a method for a standardized generic function which is applicable when all of the arguments are direct instances of standardized classes."
<pve> ah, thanks
<pve> I was reading print-object like an idiot
<phoe> not really like an idiot
<phoe> the standard gets some time to get used to
<phoe> and things inside it are really in weird places sometimes
bhartrihari has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
<beach> phoe: Here is another thing that will make you a (slightly) better programmer. Standard FIND-METHOD takes either a class metaobject or a list (EQL object) in the list of specializers. But accepting a class name is an SBCL extension.
<beach> phoe: You use this extension to remove a method on PRINT-OBJECT if the :REPORT option is absent.
<phoe> beach: :REPORT, you mean for conditions?
<beach> Yes.
<beach> My current mission is to study your portable condition system.
nikkal has joined #lisp
<matzy_> is it possible to check the types of each individual memnber of a list? i'm having a hard time finding function that does that on the hyperspec
<beach> Are they all of the same type?
<beach> Or, if not, and if you can describe the types as a regular expression, you can use the RTE technique designed by Jim Newton and Didier Verna.
<phoe> matzy_: you can, (every (rcurry #'typep 'foo) list)
<phoe> or, if you want a type-system solution, what beach said
<matzy_> its confusing, because i'm passing them as URL params in a POST body, but cl-dbi will only take them if I wrap each in double-quotes and even then smashes them into the same column with the column names included
<matzy_> i'm admitting the first column which is an auto-incrementing id column from my INSERT, but I assume that OK
<flip214_> phoe: pve: thanks!
<pve> flip214_: I was wrong, don't do what I said
cosimone has joined #lisp
EvW has quit [Ping timeout: 256 seconds]
orivej_ has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
isaac has joined #lisp
isaac is now known as iissaacc
dddddd has joined #lisp
<phoe> CLOS really is amazing
nikkal has quit [Ping timeout: 244 seconds]
<phoe> making instantiation, reinitialization, and two kinds of updates programmable
_whitelogger has joined #lisp
orivej has joined #lisp
ggole has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
shangul has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
knuckles has joined #lisp
KaiLikesLinux has left #lisp [#lisp]
ebrasca has quit [Remote host closed the connection]
ealfonso has quit [Remote host closed the connection]
shangul has joined #lisp
<gaqwas> hello
<gaqwas> uhm... is this a typo in the HyperSpec?
<gaqwas> "In an unless form, if the test-form yields *false*, the forms are evaluated[..] Otherwise, if the test-form yields *false* (sic?), the forms are not evaluated, "
<gaqwas> I'm a beginner
<phoe> gaqwas: most possible
<phoe> which page is that?
<phoe> if it's UNLESS, then it's known
ursuta_ has joined #lisp
<gaqwas> phoe, this page: http://clhs.lisp.se/Body/m_when_.htm
<gaqwas> ah, okay. Thank you, phoe
orivej_ has joined #lisp
orivej has quit [Ping timeout: 244 seconds]
<aeth> beach: Sorry, I don't recognize the name of the thread's original poster.
<beach> aeth: OK, not important. Thanks for trying.
<beach> aeth: I am not use to Hacker News. Is it possible, starting from that link, to back up in the history?
<aeth> It looks like they posted twice: https://news.ycombinator.com/submitted?id=ska80
<aeth> once 6 months ago
<aeth> (posted the link, I mean)
<beach> I see. Thanks again.
<beach> It seems I can only get to the thread starting with heisig.
<aeth> You can click on the [-] to collapse that thread. It's a bit hard to see the left line by default (I actually modify the style locally with a browser plugin)
<aeth> There are only two other comments outside of that thread
<beach> OK, thanks. I don't think this stuff was made for me. I wasn't looking to collapse the thread. I was wondering what prompted heisig to talk about CLOSOS, but I see now way to get to the previous message in the thread.
orivej_ has quit [Quit: No Ping reply in 180 seconds.]
<beach> Maybe there isn't one, and heisig decided to spontaneously write this.
<aeth> oh sorry, I guess you haven't seen the website before. The thread is about Closos
<aeth> These sorts of websites are structured so that there's a link or a text post at the top, and everything else is a threaded reply to it
orivej has joined #lisp
<aeth> The top level is: Closos: Specification of a Lisp operating system (2013) [pdf] (metamodular.com) which is a link to https://news.ycombinator.com/item?id=23730107
<aeth> so ska80 started the conversation on CLOSOS, not heisig
<beach> So the first post was just a link to my pdf?
<beach> OK.
<aeth> yes
stoneglass has joined #lisp
<beach> I get it now. Thanks for all your help.
<aeth> You're welcome. And, yes, that website design was confusing to me, too, when I first saw it, probably 10 years ago.
<beach> I can imagine. I don't have time to hang out in yet another place. Especially one with this kind of exchange. So I will probably always be confused.
<aeth> It's a forum started by Paul Graham, so Lisp stuff sometimes trends on it, but not anywhere near as much as it used to.
<beach> I think I must have heard that somewhere.
random-nick has joined #lisp
<aeth> It is the only known piece of public software written in Arc, the Lisp language that flopped. (Other than Arc implementations themselves, of course.)
<beach> Interesting.
<aeth> So I guess that dates the website to 2008.
gravicappa has quit [Ping timeout: 264 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
vaporatorius has joined #lisp
vaporatorius has quit [Changing host]
vaporatorius has joined #lisp
vaporatorius__ has quit [Ping timeout: 246 seconds]
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 240 seconds]
X-Scale` has joined #lisp
Lord_of_Life_ is now known as Lord_of_Life
X-Scale has quit [Ping timeout: 256 seconds]
X-Scale` is now known as X-Scale
flazh has joined #lisp
<phoe> Hmmmm
<phoe> if I want to use CHECK-TYPE properly inside SHARED-INITIALIZE, I assume that I must do that inside an :AROUND or primary method
<phoe> and then CALL-NEXT-METHOD explicitly with all arguments, in case the CHECK-TYPE restart modifies the variables
<phoe> seems verbose; I wonder how I can shrink it
<phoe> hm
mankaev has quit [Ping timeout: 256 seconds]
frgo has quit [Remote host closed the connection]
frgo has joined #lisp
<phoe> that is it for four slots
<aeth> phoe: You might be approaching the problem wrong. Personally, I type check at slot setting (to cover initialization and setters). Unfortunately, because this uses the MOP, I have to use ASSERT instead of CHECK-TYPE because the type isn't available at compile time. https://gitlab.com/zombie-raptor/zr-utils/-/blob/master/metaobject.lisp
<aeth> There might be another, better place to intercept things, too.
<phoe> oh right, typed slots
<phoe> can I use that with typechecking lists? like, assert that every element of the list is of type FOO
<aeth> Well, yes and no. You can't rely on :type because SBCL doesn't typecheck at default optimization levels, which means that 80-90% of your users won't actually have typechecks there if you use :type
<phoe> aeth: I mean *custom* typed slots
<aeth> You also can't call it :type and override it iirc
<aeth> So I call it :checked-type
<aeth> Maybe there's a better name
<phoe> yes, that sounds okay
<aeth> phoe: You can of course use a SATISFIES type, but I probably should just make it a generalized precondition/postcondition system since I'm using ASSERT anyway.
<aeth> (Which probably means up to two asserts per slot.)
<aeth> I should probably move the file I linked to into its own library because it's independent of my zr-utils and it's pretty much complete and usable, unlike the rest of it.
mindCrime has quit [Ping timeout: 260 seconds]
<phoe> tempting
<phoe> I'll think of using it if/when you do so
<aeth> The hardest part is probably naming it
<phoe> "checked-slots"
<phoe> or "typechecked-slots"
<phoe> also, line 33 has a bug - it's ASSERT TYPEP, not CHECK-TYPE
<phoe> and so the established restart is named CONTINUE instead of STORE-VALUE
heisig has joined #lisp
<aeth> Well, it wouldn't just be type checked because I'd add a second slot for general assertions, mainly for sequence/etc. checking.
<phoe> I'd actually be pedantic and manually expand a CHECK-TYPE in there to make it possible to pass the type dynamically at runtime, so the STORE-VALUE restart is preserved
orivej has quit [Ping timeout: 240 seconds]
<phoe> oh! welll then
<phoe> "pedantic-slots"
mindCrime has joined #lisp
orivej has joined #lisp
<aeth> phoe: How could you use a CHECK-TYPE at all in there? CHECK-TYPE's type isn't quoted. MACROLET?
<aeth> I don't think I've ever used a MACROLET because they're nearly impossible to debug when someone else uses them.
<aeth> Although if I guess if I did use a CHECK-TYPE it would probably make the other custom argument fairly obvious: checked-assertion...
<phoe> aeth: don't
<phoe> I'd write my own CHECK-TYPE equivalent that evaluates the type argument
<phoe> plus minus ONCE-ONLY on the TYPE variable
<phoe> one sec, let me fix this...
<phoe> there
<phoe> should compile fine
<phoe> based on quickly and roughly adapted PCS code
<phoe> feel free to use this code freely since it's CC0
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
<aeth> thanks
mankaev has joined #lisp
<phoe> (huh, writing this kind of stuff becomes suspiciously trivial once you've written your own condition system)
shangul has quit [Ping timeout: 244 seconds]
cosimone has quit [Quit: Quit.]
ayuce has joined #lisp
mindCrime has quit [Ping timeout: 256 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
shangul has joined #lisp
orivej has joined #lisp
<aeth> phoe: Oh, can you look over my conditions file? https://gitlab.com/zombie-raptor/zr-utils/-/blob/master/conditions.lisp
<aeth> phoe: Those were the most common (error foo) patterns in my engine so I turned those into define-conditions a while back.
<aeth> The idea of putting it in my utility library (and I might even move that into its own standalone library) is that that makes it easier for different libraries/programs to use the same conditions
<phoe> aeth: you don't export accessors
<aeth> Oh, hmm, I guess I don't. This is why I like exports at the top of the file. Makes it easier to spot that kind of thing.
<phoe> a unit test suite would have caught this sort of thing - which is why I try to unit test every single thing I can
<aeth> I didn't want to unit test my util library until I spun it off.
<aeth> which was fairly recently
<phoe> gotcha
<phoe> I'd split longer report functions into their own named functions, but that's a matter of taste
<aeth> I probably will build those out of helper functions/macros at some point, but I haven't written enough to make clear patterns
<phoe> and the starting vowel kind of stuff literally begs to be a helper function unto its own
<phoe> that nested IF also kind of wants to be rewritten as a COND
<aeth> yeah, I'm not very happy with that lambda in general... it was pretty tricky to write and iirc it was more about getting it to work correctly with the (REPL, not unit) tests.
<phoe> oh right
<aeth> Quite a few different branches, but they're all useful because of how common that error is
<phoe> another reason for unit tests, one can refactor and check if they still pass
<aeth> Right, which is probably why I haven't refactored it yet
<aeth> I could probably build required-input-error into another, third assertion in the checked-types metaclass
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
knuckles has quit [Ping timeout: 264 seconds]
Bike has joined #lisp
gaqwas has quit [Remote host closed the connection]
knuckles has joined #lisp
Inline has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
orivej_ has joined #lisp
_whitelogger has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
matzy_ has quit [Ping timeout: 245 seconds]
orivej has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
orivej_ has quit [Ping timeout: 246 seconds]
orivej has quit [Ping timeout: 256 seconds]
orivej_ has joined #lisp
iissaacc has quit [Ping timeout: 246 seconds]
Lycurgus has joined #lisp
ym has joined #lisp
<ym> Hi. Should #+t (princ 'test) work? Doesn't work for me with sbcl 2.0.1.
bhartrihari has joined #lisp
<Bike> #+t means it checks if :t is in *features*, and it probably isn't.
orivej_ has quit [Ping timeout: 256 seconds]
<Inline> heh
<Bike> you can use #+(and) if you want something facile
orivej has joined #lisp
<ym> Oh. Got it. Thanks.
Inline has quit [Ping timeout: 264 seconds]
<TMA> ym: or #-(or) for one character shorter alternative
X-Scale` has joined #lisp
X-Scale has quit [Ping timeout: 246 seconds]
X-Scale` is now known as X-Scale
fanta1 has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
Lycurgus has quit [Remote host closed the connection]
dddddd has quit [Ping timeout: 256 seconds]
bsd4me has joined #lisp
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
EvW1 has joined #lisp
bhartrihari has joined #lisp
mankaev has quit [Ping timeout: 246 seconds]
libertyprime has quit [Ping timeout: 246 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
Mawile has joined #lisp
orivej has joined #lisp
Archenoth has quit [Ping timeout: 264 seconds]
<jcowan> aeth: I never thought macrolet/let-syntax made very much sense. "In section 2 of this paper, the notation A ~ B means blablabla, but in all other sections it means bliblibli". Who organizes papers like that?
<Bike> that seems like more generally a problem with shadowing
<Bike> which is indeed kinda crap most of the time
<phoe> you mean lexical shadowing?
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
<Bike> are there other kinds? like in a package i guess? yes, i mean lexical
jesse1010 has joined #lisp
<Bike> i use macrolet but not for shadowing
knuckles has joined #lisp
<jcowan> In Dijkstra's guarded-command language, if you refer to a variable in an inner block you must redeclare it there
jw4 has quit [Read error: Connection reset by peer]
jw4 has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
EvW1 has quit [Ping timeout: 260 seconds]
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
isBEKaml has joined #lisp
isBEKaml has quit [Client Quit]
hineios730393479 has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
isBEKaml has joined #lisp
cosimone has joined #lisp
gaqwas has quit [Remote host closed the connection]
bhartrihari has joined #lisp
isBEKaml has quit [Quit: leaving]
Oladon has joined #lisp
mankaev has joined #lisp
contrapunctus has left #lisp [#lisp]
orivej has quit [Read error: Connection reset by peer]
orivej has joined #lisp
edgar-rft has quit [Quit: Leaving]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
gravicappa has joined #lisp
stoneglass has quit [Quit: stoneglass]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
Harag has quit [Ping timeout: 256 seconds]
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
ursuta_ has quit [Remote host closed the connection]
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
hiroaki has quit [Ping timeout: 240 seconds]
_whitelogger has joined #lisp
<phoe> aaaa
zigpaw has quit [Ping timeout: 264 seconds]
<phoe> my SHARED-INITIALIZE method is buggy
hineios730393479 has quit [Ping timeout: 256 seconds]
zigpaw has joined #lisp
gjulio has joined #lisp
gravicappa has quit [Ping timeout: 256 seconds]
gravicappa has joined #lisp
orivej_ has joined #lisp
orivej has quit [Ping timeout: 246 seconds]
jonatack has quit [Quit: jonatack]
orivej_ has quit [Ping timeout: 240 seconds]
<phoe> Should (REINITIALIZE-INSTANCE X) generally be a no-op? Is that the idea behind it?
orivej has joined #lisp
<phoe> I mean, I explicitly provide no initargs there.
jonatack has joined #lisp
<beach> Sounds right.
<beach> I mean, I don't think there is a requirement like that. If you stick an :AROUND method that supplies initargs, I don't think that is illegal.
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
<phoe> "The generic function reinitialize-instance can be used to change the values of local slots of an instance according to initargs."
<phoe> I can kinda infer that if the user supplies no INITARGS then the user may expect nothing to change
<phoe> but then again, nothing is really set in stone on that CLHS page
midre has quit [Ping timeout: 260 seconds]
<beach> Sure, but it depends on who the "user" is here.
<phoe> but
<phoe> clhs 7.3
<phoe> "The process of reinitialization changes the values of some slots (...)"
<phoe> okay then, mutation can freely happen
gravicappa has quit [Ping timeout: 246 seconds]
<phoe> the initialization subsystem of CLOS is fascinating
<Bike> what are you expecting to call reinitialize-instance with no kwargs anyway?
<phoe> Bike: because I can - "This generic function can be called by users."
<phoe> and mostly to verify that my custom methods don't break stuff
<phoe> I ran into an issue where my buggy code cleared out values of slots after calling REINITIALIZE-INSTANCE with no initargs
<phoe> and that definitely was not my intent
<Bike> yeah that's definitely wrong at least.
<Bike> but if you want reinitialize-instance to refresh its place in an external store or something that would probably be okay.
midre has joined #lisp
<phoe> I mean, yes, it *may* be correct in some contexts
<Bike> since you're the user in this scenario, it can do whatever
<phoe> yep
momozor has joined #lisp
shka_ has joined #lisp
Oladon has quit [Quit: Leaving.]
momozor has quit [Quit: Leaving]
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
Bourne has quit [Read error: Connection reset by peer]
bsd4me has quit [Remote host closed the connection]
aeth has quit [Ping timeout: 246 seconds]
aeth has joined #lisp
_whitelogger has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
cosimone has quit [Remote host closed the connection]
cosimone has joined #lisp
fanta1 has quit [Quit: fanta1]
rippa has joined #lisp
gjulio has quit [Ping timeout: 256 seconds]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
terpri has quit [Quit: Leaving]
gravicappa has joined #lisp
orivej_ has joined #lisp
bhartrihari has left #lisp ["Disconnected: Replaced by new connection"]
bhartrihari has joined #lisp
orivej has quit [Ping timeout: 265 seconds]
catern has quit [Excess Flood]
catern has joined #lisp
orivej_ has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
dominic34 has joined #lisp
bhartrihari has joined #lisp
bhartrihari has left #lisp ["Disconnected: closed"]
Bourne has joined #lisp
shangul has quit [Ping timeout: 264 seconds]
dominic34 has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 240 seconds]
orivej has joined #lisp
frgo has quit []
hdasch has joined #lisp
nikkal has joined #lisp
bhartrihari has joined #lisp
bhartrihari has left #lisp [#lisp]
whiteline has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
mindCrime has joined #lisp
dddddd has joined #lisp
OpenZen has joined #lisp
_paul0 has quit [Remote host closed the connection]
paul0 has joined #lisp
nikkal has quit [Ping timeout: 240 seconds]
ebrasca has joined #lisp
bitmapper has joined #lisp
cosimone has quit [Quit: Quit.]
whiteline has joined #lisp
nikkal has joined #lisp
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
pimpom has joined #lisp
shka_ has quit [Ping timeout: 256 seconds]
drainful has quit [Ping timeout: 265 seconds]
<pimpom> Can I "expand a list" an pass the contents as input to a function in CL? E.g. I have some function (defun some-fun (arg1 &rest args) ...) and want to pass "args" as several arguments to another function call within this function.
<Bike> clhs apply
<Bike> use that.
<pimpom> That worked, thanks!
knuckles has quit [Ping timeout: 244 seconds]
terpri has joined #lisp
nikkal has quit [Ping timeout: 240 seconds]
pimpom has quit [Quit: ERC (IRC client for Emacs 27.0.90)]
nabataeus has quit [Quit: ERC (IRC client for Emacs 26.3)]
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
ggole has quit [Quit: Leaving]
iissaacc has joined #lisp
epony has quit [*.net *.split]
Kaisyu7 has quit [*.net *.split]
fouric has quit [*.net *.split]
aap has quit [*.net *.split]
q-u-a-n22 has quit [*.net *.split]
stux|RC has quit [*.net *.split]
null_ptr has quit [*.net *.split]
narendraj9 has quit [*.net *.split]
dlowe has quit [*.net *.split]
vsync has quit [*.net *.split]
ntr has quit [*.net *.split]
drewc has quit [*.net *.split]
idxu has quit [*.net *.split]
boeg has quit [*.net *.split]
eMBee has quit [*.net *.split]
ski has quit [*.net *.split]
Firedancer_ has quit [*.net *.split]
v88m has quit [Read error: Connection reset by peer]
liberliver has quit [Ping timeout: 264 seconds]
orivej has quit [Ping timeout: 240 seconds]
iissaacc has quit [Ping timeout: 264 seconds]
orivej has joined #lisp
eMBee has joined #lisp
aap has joined #lisp
q-u-a-n2 has joined #lisp
cosimone has joined #lisp
stux|RC has joined #lisp
v88m has joined #lisp
drewc has joined #lisp
q-u-a-n22 has joined #lisp
epony has joined #lisp
fouric has joined #lisp
null_ptr has joined #lisp
Kaisyu7 has joined #lisp
ntr has joined #lisp
dlowe has joined #lisp
narendraj9 has joined #lisp
vsync has joined #lisp
boeg has joined #lisp
idxu has joined #lisp
ski has joined #lisp
Firedancer_ has joined #lisp
q-u-a-n22 has quit [Write error: Broken pipe]
v88m has quit [Read error: Connection reset by peer]
eMBee has quit [*.net *.split]
Bourne has quit [*.net *.split]
catern has quit [*.net *.split]
grewal has quit [*.net *.split]
dmiles has quit [*.net *.split]
mgsk_ has quit [*.net *.split]
samebchase has quit [*.net *.split]
srji has quit [*.net *.split]
dvdmuckle has quit [*.net *.split]
sukaeto has quit [*.net *.split]
specbot has quit [*.net *.split]
Colleen has quit [*.net *.split]
APic has quit [*.net *.split]
karstensrage has quit [*.net *.split]
shrysr has quit [*.net *.split]
SAL9000 has quit [*.net *.split]
seisatsu has quit [*.net *.split]
bacterio has quit [*.net *.split]
thijso has quit [*.net *.split]
vert2 has quit [*.net *.split]
dmiles has joined #lisp
shrysr has joined #lisp
mgsk_ has joined #lisp
dvdmuckle has joined #lisp
samebchase has joined #lisp
catern has joined #lisp
grewal has joined #lisp
specbot has joined #lisp
sukaeto has joined #lisp
srji has joined #lisp
Colleen has joined #lisp
APic has joined #lisp
SAL9000 has joined #lisp
Bourne has joined #lisp
eMBee has joined #lisp
karstensrage has joined #lisp
seisatsu has joined #lisp
thijso has joined #lisp
vert2 has joined #lisp
bacterio has joined #lisp
terpri has quit [*.net *.split]
nydel has quit [*.net *.split]
jonatack has quit [*.net *.split]
rme has quit [*.net *.split]
midre has quit [*.net *.split]
HDurer has quit [*.net *.split]
mgr_ has quit [*.net *.split]
teej has quit [*.net *.split]
mpontillo has quit [*.net *.split]
jello_pudding has quit [*.net *.split]
splittist has quit [*.net *.split]
sz0 has quit [*.net *.split]
jasom has quit [*.net *.split]
devrtz_ has quit [*.net *.split]
xristos has quit [*.net *.split]
neheist2 has quit [*.net *.split]
avicenna has quit [*.net *.split]
terrorjack has quit [*.net *.split]
dnm has quit [*.net *.split]
shinohai has quit [*.net *.split]
larme has quit [*.net *.split]
interruptinuse has quit [*.net *.split]
hydan has quit [*.net *.split]
yottabyte has quit [*.net *.split]
lispyone_ has quit [*.net *.split]
cpt_nemo has quit [*.net *.split]
jerme_ has quit [*.net *.split]
mbrumlow has quit [*.net *.split]
spal has quit [*.net *.split]
phoe has quit [*.net *.split]
jackhill has quit [*.net *.split]
kim\ has quit [*.net *.split]
eschatologist has quit [*.net *.split]
felideon has quit [*.net *.split]
rabuf has quit [*.net *.split]
CommanderViral has quit [*.net *.split]
hiredman has quit [*.net *.split]
insomnyuk has quit [Remote host closed the connection]
cg505 has quit [*.net *.split]
xantoz has quit [*.net *.split]
tumdum has quit [*.net *.split]
arbv has quit [*.net *.split]
infra_red[m] has quit [*.net *.split]
simplegauss has quit [*.net *.split]
gjnoonan has quit [*.net *.split]
kilimanjaro has quit [*.net *.split]
stylewarning has quit [*.net *.split]
pent has quit [*.net *.split]
terpri has joined #lisp
mpontillo has joined #lisp
midre has joined #lisp
jonatack has joined #lisp
nydel has joined #lisp
teej has joined #lisp
terrorjack has joined #lisp
dnm has joined #lisp
shinohai has joined #lisp
hydan has joined #lisp
interruptinuse has joined #lisp
lispyone_ has joined #lisp
jerme_ has joined #lisp
yottabyte has joined #lisp
cpt_nemo has joined #lisp
mbrumlow has joined #lisp
spal has joined #lisp
phoe has joined #lisp
jackhill has joined #lisp
eschatologist has joined #lisp
kim\ has joined #lisp
felideon has joined #lisp
CommanderViral has joined #lisp
rabuf has joined #lisp
jello_pudding has joined #lisp
splittist has joined #lisp
mgr_ has joined #lisp
jasom has joined #lisp
xristos has joined #lisp
avicenna has joined #lisp
neheist2 has joined #lisp
larme has joined #lisp
rme has joined #lisp
devrtz_ has joined #lisp
HDurer has joined #lisp
sz0 has joined #lisp
hiredman has joined #lisp
neheist2 has quit [Max SendQ exceeded]
terrorjack has quit [Max SendQ exceeded]
teej has quit [Max SendQ exceeded]
tumdum has joined #lisp
infra_red[m] has joined #lisp
xantoz has joined #lisp
simplegauss has joined #lisp
gjnoonan has joined #lisp
arbv has joined #lisp
kilimanjaro has joined #lisp
stylewarning has joined #lisp
cg505 has joined #lisp
pent has joined #lisp
dale has quit [*.net *.split]
CEnnis91 has quit [*.net *.split]
jdz has quit [*.net *.split]
winny has quit [*.net *.split]
yonkunas has quit [*.net *.split]
justache has quit [*.net *.split]
chipolux has quit [*.net *.split]
voidlily has quit [*.net *.split]
dxtr has quit [*.net *.split]
markasoftware has quit [*.net *.split]
Grauwolf has quit [*.net *.split]
moon-child has quit [*.net *.split]
knobo has quit [*.net *.split]
jdz has joined #lisp
knobo has joined #lisp
dale has joined #lisp
winny has joined #lisp
chipolux has joined #lisp
voidlily has joined #lisp
yonkunas has joined #lisp
dxtr has joined #lisp
markasoftware has joined #lisp
CEnnis91 has joined #lisp
Grauwolf has joined #lisp
justache has joined #lisp
moon-child has joined #lisp
justache has quit [Max SendQ exceeded]
dddddd has quit [*.net *.split]
zigpaw has quit [*.net *.split]
gigetoo has quit [*.net *.split]
funnel has quit [*.net *.split]
glamas has quit [*.net *.split]
ccl-logbot has quit [*.net *.split]
troydm has quit [*.net *.split]
cyberlard has quit [*.net *.split]
ramus has quit [*.net *.split]
akrl`` has quit [*.net *.split]
fluxwave has quit [*.net *.split]
jackdaniel has quit [*.net *.split]
thecoffemaker has quit [*.net *.split]
tephra has quit [*.net *.split]
loli has quit [*.net *.split]
Fade has quit [*.net *.split]
Kabriel_ has quit [*.net *.split]
cpape has quit [*.net *.split]
TMA has quit [*.net *.split]
MetaYan has quit [*.net *.split]
matijja has quit [*.net *.split]
luis has quit [*.net *.split]
Ankhers has quit [*.net *.split]
vegai has quit [*.net *.split]
kapil_ has quit [*.net *.split]
jgkamat has quit [*.net *.split]
sbryant has quit [*.net *.split]
yang has quit [*.net *.split]
mr_yogurt has quit [*.net *.split]
cyberlard has joined #lisp
tephra has joined #lisp
gigetoo has joined #lisp
dddddd has joined #lisp
funnel has joined #lisp
vegai has joined #lisp
zigpaw has joined #lisp
glamas has joined #lisp
troydm has joined #lisp
ccl-logbot has joined #lisp
akrl`` has joined #lisp
ramus has joined #lisp
fluxwave has joined #lisp
Fade has joined #lisp
jackdaniel has joined #lisp
thecoffemaker has joined #lisp
luis has joined #lisp
matijja has joined #lisp
jgkamat has joined #lisp
Ankhers has joined #lisp
kapil_ has joined #lisp
loli has joined #lisp
Kabriel_ has joined #lisp
cpape has joined #lisp
MetaYan has joined #lisp
TMA has joined #lisp
sbryant has joined #lisp
mr_yogurt has joined #lisp
yang has joined #lisp
mpontillo has quit [Ping timeout: 260 seconds]
sz0 has quit [Ping timeout: 260 seconds]
yang has quit [Max SendQ exceeded]
funnel has quit [Max SendQ exceeded]
funnel has joined #lisp
grobe0ba has quit [*.net *.split]
q-u-a-n2 has quit [*.net *.split]
aindilis has quit [*.net *.split]
xlei has quit [*.net *.split]
penguwin has quit [*.net *.split]
_death has quit [*.net *.split]
MightyJoe has quit [*.net *.split]
nopf has quit [*.net *.split]
gko has quit [*.net *.split]
cmatei has quit [*.net *.split]
d4ryus has quit [*.net *.split]
joast has quit [*.net *.split]
adlai has quit [*.net *.split]
mrSpec has quit [*.net *.split]
White_Flame has quit [*.net *.split]
mtd has quit [*.net *.split]
Tordek has quit [*.net *.split]
r3x5- has quit [*.net *.split]
minion has quit [*.net *.split]
lad has quit [*.net *.split]
fengshaun has quit [*.net *.split]
gabiruh has quit [*.net *.split]
cracauer has quit [*.net *.split]
XachX has quit [*.net *.split]
RagnarDanneskjol has quit [*.net *.split]
astronavt has quit [*.net *.split]
[df] has quit [*.net *.split]
payphone has quit [*.net *.split]
even4void[m] has quit [Ping timeout: 246 seconds]
gjnoonan has quit [Ping timeout: 250 seconds]
stylewarning has quit [Ping timeout: 250 seconds]
pent has quit [Ping timeout: 240 seconds]
q-u-a-n2 has joined #lisp
aindilis has joined #lisp
grobe0ba has joined #lisp
xlei has joined #lisp
penguwin has joined #lisp
_death has joined #lisp
MightyJoe has joined #lisp
adlai has joined #lisp
nopf has joined #lisp
cmatei has joined #lisp
gko has joined #lisp
d4ryus has joined #lisp
joast has joined #lisp
White_Flame has joined #lisp
Tordek has joined #lisp
mtd has joined #lisp
minion has joined #lisp
mrSpec has joined #lisp
lad has joined #lisp
gabiruh has joined #lisp
r3x5- has joined #lisp
fengshaun has joined #lisp
astronavt has joined #lisp
XachX has joined #lisp
RagnarDanneskjol has joined #lisp
payphone has joined #lisp
[df] has joined #lisp
cracauer has joined #lisp
aap has quit [*.net *.split]
orivej has quit [*.net *.split]
whiteline has quit [*.net *.split]
rippa has quit [*.net *.split]
jw4 has quit [*.net *.split]
X-Scale has quit [*.net *.split]
Lord_of_Life has quit [*.net *.split]
Bike has quit [*.net *.split]
Necktwi has quit [*.net *.split]
ArthurStrong has quit [*.net *.split]
datajerk has quit [*.net *.split]
froggey has quit [*.net *.split]
Lord_Nightmare has quit [*.net *.split]
nullheroes has quit [*.net *.split]
scymtym has quit [*.net *.split]
stepnem_ has quit [*.net *.split]
Xach has quit [*.net *.split]
grumble has quit [*.net *.split]
ChoHag has quit [*.net *.split]
vidak` has quit [*.net *.split]
borodust has quit [*.net *.split]
emacsomancer has quit [*.net *.split]
nullman has quit [*.net *.split]
DGASAU has quit [*.net *.split]
holycow has quit [*.net *.split]
PuercoPop has quit [*.net *.split]
Posterdati has quit [*.net *.split]
nightfly_ has quit [*.net *.split]
Nikotiini has quit [*.net *.split]
jxy has quit [*.net *.split]
ozzloy has quit [*.net *.split]
trn has quit [*.net *.split]
c_nix has quit [*.net *.split]
Inoperable has quit [*.net *.split]
Guest9274 has quit [*.net *.split]
nopf has quit [Max SendQ exceeded]
penguwin has quit [Max SendQ exceeded]
userself has quit [Ping timeout: 246 seconds]
nopf_ has joined #lisp
penguwin has joined #lisp
rotty has quit [*.net *.split]
sgithens has quit [*.net *.split]
sammich has quit [*.net *.split]
cairn has quit [*.net *.split]
physpi has quit [*.net *.split]
fowlduck has quit [*.net *.split]
jlpeters has quit [*.net *.split]
copec has quit [*.net *.split]
vutral has quit [*.net *.split]
gaze__ has quit [*.net *.split]
saturn2 has quit [*.net *.split]
SomeB has quit [*.net *.split]
housel has quit [*.net *.split]
jhei has quit [*.net *.split]
rvirding has quit [*.net *.split]
ffwacom has quit [*.net *.split]
aap has joined #lisp
rippa has joined #lisp
orivej has joined #lisp
nullheroes has joined #lisp
grumble has joined #lisp
DGASAU has joined #lisp
emacsomancer has joined #lisp
nullman has joined #lisp
holycow has joined #lisp
nightfly_ has joined #lisp
Posterdati has joined #lisp
PuercoPop has joined #lisp
Nikotiini has joined #lisp
Inoperable has joined #lisp
jxy has joined #lisp
Guest9274 has joined #lisp
trn has joined #lisp
ArthurStrong has joined #lisp
Bike has joined #lisp
Lord_of_Life has joined #lisp
X-Scale has joined #lisp
whiteline has joined #lisp
jw4 has joined #lisp
ozzloy has joined #lisp
datajerk has joined #lisp
froggey has joined #lisp
Necktwi has joined #lisp
scymtym has joined #lisp
stepnem_ has joined #lisp
Xach has joined #lisp
borodust has joined #lisp
vidak` has joined #lisp
ChoHag has joined #lisp
c_nix has joined #lisp
rotty has joined #lisp
sammich has joined #lisp
sgithens has joined #lisp
physpi has joined #lisp
jlpeters has joined #lisp
saturn2 has joined #lisp
housel has joined #lisp
gaze__ has joined #lisp
cairn has joined #lisp
copec has joined #lisp
vutral has joined #lisp
fowlduck has joined #lisp
jhei has joined #lisp
SomeB has joined #lisp
rvirding has joined #lisp
ffwacom has joined #lisp
CEnnis91 has quit [Ping timeout: 260 seconds]
physpi has quit [Max SendQ exceeded]
ebrasca has quit [*.net *.split]
bitmapper has quit [*.net *.split]
OpenZen has quit [*.net *.split]
aeth has quit [*.net *.split]
gaqwas has quit [*.net *.split]
jesse1010 has quit [*.net *.split]
ym has quit [*.net *.split]
heisig has quit [*.net *.split]
flazh has quit [*.net *.split]
vaporatorius has quit [*.net *.split]
zaquest has quit [*.net *.split]
gabot has quit [*.net *.split]
dilated_dinosaur has quit [*.net *.split]
nicktick has quit [*.net *.split]
OMGOMG has quit [*.net *.split]
flip214_ has quit [*.net *.split]
vhost- has quit [*.net *.split]
lavaflow has quit [*.net *.split]
bonz060 has quit [*.net *.split]
niceplace has quit [*.net *.split]
guaqua has quit [*.net *.split]
leo_song has quit [*.net *.split]
X-Scale has quit [Max SendQ exceeded]
emacsomancer has quit [Max SendQ exceeded]
ssd532 has quit [Ping timeout: 244 seconds]
katco has quit [Ping timeout: 244 seconds]
unl0ckd has quit [Ping timeout: 244 seconds]
sammich has quit [Ping timeout: 246 seconds]
teej has joined #lisp
gaqwas has joined #lisp
heisig has joined #lisp
ym has joined #lisp
vaporatorius has joined #lisp
flazh has joined #lisp
gabot has joined #lisp
zaquest has joined #lisp
nicktick has joined #lisp
flip214_ has joined #lisp
dilated_dinosaur has joined #lisp
OMGOMG has joined #lisp
lavaflow has joined #lisp
niceplace has joined #lisp
vhost- has joined #lisp
bonz060 has joined #lisp
leo_song has joined #lisp
bitmapper has joined #lisp
OpenZen has joined #lisp
ebrasca has joined #lisp
aeth has joined #lisp
jesse1010 has joined #lisp
guaqua has joined #lisp
kilimanjaro has quit [Ping timeout: 240 seconds]
emacsomancer has joined #lisp
Khisanth has quit [*.net *.split]
mathrick has quit [*.net *.split]
Mawile has quit [*.net *.split]
spacebat2 has quit [*.net *.split]
notzmv has quit [*.net *.split]
Krystof has quit [*.net *.split]
Jesin has quit [*.net *.split]
beach has quit [*.net *.split]
ech has quit [*.net *.split]
solrize has quit [*.net *.split]
kini has quit [*.net *.split]
madand has quit [*.net *.split]
cross has quit [*.net *.split]
snits has quit [*.net *.split]
gko`` has quit [*.net *.split]
jfb4_ has quit [*.net *.split]
pok has quit [*.net *.split]
AdmiralBumbleBee has quit [*.net *.split]
shenghi has quit [*.net *.split]
lowryder has quit [*.net *.split]
trittweiler has quit [*.net *.split]
GreaseMonkey has quit [*.net *.split]
add^_ has quit [*.net *.split]
himmAllRight has quit [*.net *.split]
brass has quit [*.net *.split]
infra_red[m] has quit [Ping timeout: 240 seconds]
MrtnDk[m] has quit [Ping timeout: 244 seconds]
camlriot42 has quit [Ping timeout: 244 seconds]
Lord_Nightmare has joined #lisp
teej has quit [*.net *.split]
travv0 has quit [*.net *.split]
heredoc has quit [*.net *.split]
bytesighs has quit [*.net *.split]
akkad has quit [*.net *.split]
parisienne___ has quit [*.net *.split]
chewbranca has quit [*.net *.split]
conjunctive has quit [*.net *.split]
p_l has quit [*.net *.split]
lukego has quit [*.net *.split]
mgsk has quit [*.net *.split]
billstclair has quit [*.net *.split]
l1x has quit [*.net *.split]
Grue`` has quit [*.net *.split]
rumpelszn has quit [*.net *.split]
Demosthenex has quit [*.net *.split]
tazjin has quit [Quit: Updating details, brb]
jlpeters has quit [Ping timeout: 246 seconds]
Mawile has joined #lisp
spacebat2 has joined #lisp
Khisanth has joined #lisp
jfb4_ has joined #lisp
beach has joined #lisp
solrize has joined #lisp
ech has joined #lisp
kini has joined #lisp
madand has joined #lisp
gko`` has joined #lisp
mathrick has joined #lisp
Krystof has joined #lisp
cross has joined #lisp
notzmv has joined #lisp
Jesin has joined #lisp
pok has joined #lisp
snits has joined #lisp
lowryder has joined #lisp
himmAllRight has joined #lisp
AdmiralBumbleBee has joined #lisp
shenghi has joined #lisp
GreaseMonkey has joined #lisp
add^_ has joined #lisp
trittweiler has joined #lisp
brass has joined #lisp
heredoc has joined #lisp
travv0 has joined #lisp
chewbranca has joined #lisp
bytesighs has joined #lisp
conjunctive has joined #lisp
p_l has joined #lisp
lukego has joined #lisp
billstclair has joined #lisp
akkad has joined #lisp
teej has joined #lisp
parisienne___ has joined #lisp
mgsk has joined #lisp
rumpelszn has joined #lisp
Demosthenex has joined #lisp
l1x has joined #lisp
Grue`` has joined #lisp
fowlduck has quit [Ping timeout: 246 seconds]
gaze__ has quit [Ping timeout: 246 seconds]
teej has quit [Max SendQ exceeded]
kilimanjaro has joined #lisp
jesse1010 has quit [Write error: Connection reset by peer]
heisig has quit [Remote host closed the connection]
gaqwas has quit [Remote host closed the connection]
_heisig has joined #lisp
gaqwas has joined #lisp
gaqwas has quit [Changing host]
gaqwas has joined #lisp
gravicappa has quit [*.net *.split]
stux|RC has quit [*.net *.split]
ayuce has quit [*.net *.split]
mrcom has quit [*.net *.split]
cybercafe has quit [*.net *.split]
ult has quit [*.net *.split]
Ziemas has quit [*.net *.split]
Ekho has quit [*.net *.split]
elflng has quit [*.net *.split]
h11 has quit [*.net *.split]
nitrix has quit [*.net *.split]
Mandus has quit [*.net *.split]
rixard has quit [*.net *.split]
eta has quit [*.net *.split]
Zotan has quit [*.net *.split]
malm has quit [*.net *.split]
eagleflo has quit [*.net *.split]
hjudt has quit [*.net *.split]
alandipert has quit [*.net *.split]
dim has quit [*.net *.split]
cods has quit [*.net *.split]
mjl has quit [*.net *.split]
micro_ has quit [*.net *.split]
jbgg has quit [*.net *.split]
justinmcp has quit [*.net *.split]
cross has quit [Max SendQ exceeded]
rvirding has quit [Ping timeout: 246 seconds]
jesse1010 has joined #lisp
mpontillo has joined #lisp
cosimone has quit [Quit: Quit.]
yang has joined #lisp
tazjin has joined #lisp
paul0 has quit [*.net *.split]
ark has quit [*.net *.split]
drot_ has quit [*.net *.split]
gendl has quit [*.net *.split]
HiRE has quit [*.net *.split]
Kaisyu has quit [*.net *.split]
drmeister has quit [*.net *.split]
asedeno has quit [*.net *.split]
tfb has quit [*.net *.split]
Yardanico has quit [*.net *.split]
entel has quit [*.net *.split]
jmercouris has quit [*.net *.split]
johs has quit [*.net *.split]
jsatk has quit [*.net *.split]
Balooga has quit [*.net *.split]
banjiewen has quit [*.net *.split]
bkst_ has quit [*.net *.split]
ecraven has quit [*.net *.split]
ioa has quit [*.net *.split]
creat has quit [*.net *.split]
fe[nl]ix has quit [*.net *.split]
Blkt has quit [*.net *.split]
otwieracz has quit [*.net *.split]
sveit has quit [*.net *.split]
beaky has quit [*.net *.split]
gingerale has quit [*.net *.split]
Odin- has quit [*.net *.split]
SumoSud0- has quit [*.net *.split]
antoszka has quit [*.net *.split]
chrpape has quit [*.net *.split]
ssd532 has joined #lisp
jhei has quit [Ping timeout: 246 seconds]
gravicappa has joined #lisp
mrcom has joined #lisp
stux|RC has joined #lisp
ayuce has joined #lisp
h11 has joined #lisp
Mandus has joined #lisp
elflng has joined #lisp
dim has joined #lisp
ult has joined #lisp
rixard has joined #lisp
eta has joined #lisp
malm has joined #lisp
hjudt has joined #lisp
eagleflo has joined #lisp
Zotan has joined #lisp
nitrix has joined #lisp
Ekho has joined #lisp
Ziemas has joined #lisp
cybercafe has joined #lisp
alandipert has joined #lisp
mjl has joined #lisp
micro_ has joined #lisp
justinmcp has joined #lisp
cods has joined #lisp
jbgg has joined #lisp
stux|RC has quit [Max SendQ exceeded]
Ekho has quit [Max SendQ exceeded]
billstclair has quit [Ping timeout: 244 seconds]
liamz[m] has quit [Remote host closed the connection]
Gnuxie[m] has quit [Remote host closed the connection]
cairn has quit [Write error: Connection reset by peer]
ark has joined #lisp
drot_ has joined #lisp
gendl has joined #lisp
paul0 has joined #lisp
johs has joined #lisp
bkst_ has joined #lisp
antoszka has joined #lisp
Odin- has joined #lisp
ecraven has joined #lisp
ioa has joined #lisp
drmeister has joined #lisp
tfb has joined #lisp
jmercouris has joined #lisp
entel has joined #lisp
jsatk has joined #lisp
Yardanico has joined #lisp
asedeno has joined #lisp
HiRE has joined #lisp
Kaisyu has joined #lisp
fe[nl]ix has joined #lisp
creat has joined #lisp
otwieracz has joined #lisp
Blkt has joined #lisp
beaky has joined #lisp
gingerale has joined #lisp
sveit has joined #lisp
Balooga has joined #lisp
SumoSud0- has joined #lisp
banjiewen has joined #lisp
chrpape has joined #lisp
cosimone has joined #lisp
kbtr_ has quit [*.net *.split]
Robdgreat has quit [*.net *.split]
lonjil has quit [*.net *.split]
cdegroot has quit [*.net *.split]
kingcons has quit [*.net *.split]
mood has quit [*.net *.split]
wigust has quit [*.net *.split]
vutral has quit [Ping timeout: 246 seconds]
kingcons has joined #lisp
Robdgreat has joined #lisp
cdegroot has joined #lisp
wigust has joined #lisp
kbtr_ has joined #lisp
lonjil has joined #lisp
mood has joined #lisp
travv0 has quit [Ping timeout: 244 seconds]
bytesighs has quit [Ping timeout: 244 seconds]
conjunctive has quit [Ping timeout: 244 seconds]
parisienne___ has quit [Ping timeout: 244 seconds]
lukego has quit [Ping timeout: 244 seconds]
CEnnis91 has joined #lisp
zagura has quit [*.net *.split]
swflint has quit [*.net *.split]
|3b| has quit [*.net *.split]
thonkpod has quit [*.net *.split]
teej has joined #lisp
stux|RC has joined #lisp
paul0 has quit [Remote host closed the connection]
chewbranca has quit [Ping timeout: 244 seconds]
X-Scale has joined #lisp
swflint has joined #lisp
zagura has joined #lisp
thonkpod has joined #lisp
|3b| has joined #lisp
paul0 has joined #lisp
johs has quit [Ping timeout: 241 seconds]
Kaisyu has quit [Ping timeout: 241 seconds]
p_l has quit [Ping timeout: 244 seconds]
theBlackDragon has quit [*.net *.split]
tessier has quit [*.net *.split]
femi has quit [*.net *.split]
ck_ has quit [*.net *.split]
nckx has quit [*.net *.split]
zymurgy has quit [*.net *.split]
jurov has quit [*.net *.split]
ssake has quit [*.net *.split]
azrazalea has quit [*.net *.split]
ft has quit [*.net *.split]
natj212 has quit [*.net *.split]
phadthai has quit [*.net *.split]
tomaw has quit [*.net *.split]
fiddlerwoaroof has quit [*.net *.split]
z0d has quit [*.net *.split]
xi has quit [*.net *.split]
lieven has quit [*.net *.split]
esotericalgo has quit [*.net *.split]
jhei has joined #lisp
rvirding has joined #lisp
jhei has quit [Changing host]
jhei has joined #lisp
nckx has joined #lisp
tomaw has joined #lisp
ck_ has joined #lisp
azrazalea has joined #lisp
ft has joined #lisp
natj212 has joined #lisp
phadthai has joined #lisp
tessier has joined #lisp
jurov has joined #lisp
theBlackDragon has joined #lisp
femi has joined #lisp
ssake has joined #lisp
zymurgy has joined #lisp
z0d has joined #lisp
fiddlerwoaroof has joined #lisp
xi has joined #lisp
lieven has joined #lisp
esotericalgo has joined #lisp
travv0 has joined #lisp
zymurgy has quit [Max SendQ exceeded]
Ekho- has joined #lisp
travv0 has joined #lisp
travv0 has quit [Changing host]
cross has joined #lisp
gaze__ has joined #lisp
stylewarning has joined #lisp
gaze__ has quit [Changing host]
gaze__ has joined #lisp
stylewarning has joined #lisp
stylewarning has quit [Changing host]
bytesighs has joined #lisp
zymurgy has joined #lisp
gendl has quit [Ping timeout: 274 seconds]
jlpeters has joined #lisp
physpi has joined #lisp
gjnoonan has joined #lisp
jsatk has quit [Ping timeout: 272 seconds]
billstclair has joined #lisp
Inline has joined #lisp
lukego has joined #lisp
gendl has joined #lisp
pent has joined #lisp
Kaisyu has joined #lisp
drmeister has quit [Ping timeout: 272 seconds]
chewbranca has joined #lisp
knuckles has joined #lisp
parisienne___ has joined #lisp
even4void[m] has joined #lisp
conjunctive has joined #lisp
entel has quit [Ping timeout: 272 seconds]
p_l has joined #lisp
terrorjack has joined #lisp
vutral has joined #lisp
entel has joined #lisp
jsatk has joined #lisp
teej is now known as teej_
_heisig has quit [Quit: Leaving]
fowlduck has joined #lisp
aap has quit [*.net *.split]
orivej has quit [*.net *.split]
whiteline has quit [*.net *.split]
rippa has quit [*.net *.split]
jw4 has quit [*.net *.split]
Bike has quit [*.net *.split]
Lord_of_Life has quit [*.net *.split]
Necktwi has quit [*.net *.split]
ArthurStrong has quit [*.net *.split]
datajerk has quit [*.net *.split]
froggey has quit [*.net *.split]
stepnem_ has quit [*.net *.split]
nullheroes has quit [*.net *.split]
scymtym has quit [*.net *.split]
grumble has quit [*.net *.split]
borodust has quit [*.net *.split]
Xach has quit [*.net *.split]
ChoHag has quit [*.net *.split]
vidak` has quit [*.net *.split]
nullman has quit [*.net *.split]
DGASAU has quit [*.net *.split]
Posterdati has quit [*.net *.split]
holycow has quit [*.net *.split]
PuercoPop has quit [*.net *.split]
Inoperable has quit [*.net *.split]
nightfly_ has quit [*.net *.split]
Nikotiini has quit [*.net *.split]
Guest9274 has quit [*.net *.split]
jxy has quit [*.net *.split]
ozzloy has quit [*.net *.split]
trn has quit [*.net *.split]
c_nix has quit [*.net *.split]
whiteline has joined #lisp
rippa has joined #lisp
aap has joined #lisp
datajerk has joined #lisp
ArthurStrong has joined #lisp
stepnem_ has joined #lisp
froggey has joined #lisp
Necktwi has joined #lisp
Bike has joined #lisp
jw4 has joined #lisp
Lord_of_Life has joined #lisp
Nikotiini has joined #lisp
Posterdati has joined #lisp
nullman has joined #lisp
nullheroes has joined #lisp
Xach has joined #lisp
grumble has joined #lisp
ChoHag has joined #lisp
vidak` has joined #lisp
DGASAU has joined #lisp
PuercoPop has joined #lisp
ozzloy has joined #lisp
holycow has joined #lisp
jxy has joined #lisp
c_nix has joined #lisp
orivej has joined #lisp
nightfly_ has joined #lisp
borodust has joined #lisp
Guest9274 has joined #lisp
Inoperable has joined #lisp
scymtym has joined #lisp
trn has joined #lisp
johs has joined #lisp
drmeister has joined #lisp
Lord_of_Life has quit [Max SendQ exceeded]
Lord_of_Life has joined #lisp
sz0 has joined #lisp
karlosz has joined #lisp
rogersm has joined #lisp
nicktick has quit [Ping timeout: 246 seconds]
rogersm has quit [Client Quit]
gjulio has joined #lisp
gravicappa has quit [Ping timeout: 265 seconds]
JohnTalent has joined #lisp
justache has joined #lisp
liberliver has joined #lisp
orivej_ has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
gaqwas has quit [Remote host closed the connection]
knuckles has quit [Read error: Connection reset by peer]
JohnTalent has quit [Ping timeout: 244 seconds]
MrtnDk[m] has joined #lisp
unl0ckd has joined #lisp
deselby has joined #lisp
Gnuxie[m] has joined #lisp
infra_red[m] has joined #lisp
camlriot42 has joined #lisp
katco has joined #lisp
sammich has joined #lisp
cairn has joined #lisp
userself has joined #lisp
fountainpen[m] has joined #lisp
liamz[m] has joined #lisp
knuckles has joined #lisp
liberliver has quit [Ping timeout: 272 seconds]
Ekho- is now known as Ekho
jibanes has quit [Ping timeout: 256 seconds]
pve has quit [Ping timeout: 256 seconds]
jibanes has joined #lisp
Inline has quit [Remote host closed the connection]
orivej_ has quit [Ping timeout: 258 seconds]
<phoe> What is the easiest way to define two packages that cross-reference each other via local nicknames?
ebrasca has quit [Remote host closed the connection]
ayuce has quit [Remote host closed the connection]
iissaacc has joined #lisp
edgar-rft has joined #lisp
holycow has quit [Remote host closed the connection]
gjulio_ has joined #lisp
userone has joined #lisp
gjulio has quit [Ping timeout: 260 seconds]
bsd4me has joined #lisp
<Bike> phoe: with sbcl's interface, call add-package-local-nickname for one, i guess. gets annoying if you also want to be able to reeevaluate defpackage forms without complaint, tho
orivej has joined #lisp
akoana has joined #lisp
<phoe> Bike: I got UIOP:DEFINE-PACKAGE for all my reevaluation needs
orivej has quit [Ping timeout: 246 seconds]
orivej has joined #lisp
JohnTalent has joined #lisp
Lord_of_Life_ has joined #lisp
Lord_of_Life has quit [Ping timeout: 256 seconds]
Lord_of_Life_ is now known as Lord_of_Life
jcowan has left #lisp [#lisp]
random-nick has quit [Ping timeout: 244 seconds]
iissaacc has quit [Ping timeout: 256 seconds]
Oladon has joined #lisp
orivej has quit [Ping timeout: 264 seconds]
orivej_ has joined #lisp
holycow has joined #lisp
orivej_ has quit [Ping timeout: 258 seconds]
cosimone has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
userone has quit [Quit: Leaving]
zigpaw has quit [Ping timeout: 256 seconds]
bocaneri is now known as Sauvin
zigpaw has joined #lisp
rgherdt has quit [Ping timeout: 244 seconds]
PuercoPop has quit [Quit: WeeChat 1.9.1]
jibanes has quit [Ping timeout: 258 seconds]
orivej has quit [Ping timeout: 256 seconds]
jibanes has joined #lisp
orivej has joined #lisp
philadendrite has joined #lisp
carleos has joined #lisp
orivej has quit [Ping timeout: 256 seconds]
orivej has joined #lisp
userone has joined #lisp
libertyprime has joined #lisp
userone has quit [Client Quit]
userone has joined #lisp
holycow_ has joined #lisp
holycow has quit [Disconnected by services]
holycow_ is now known as holycow
holycow has joined #lisp
holycow has quit [Changing host]
libertyprime has quit [Quit: leaving]
orivej has quit [Quit: No Ping reply in 180 seconds.]
orivej has joined #lisp
ssake has quit [Ping timeout: 256 seconds]
Jeanne-Kamikaze has joined #lisp