pierpal has quit [Remote host closed the connection]
veinofhashome has quit [Quit: Connection closed for inactivity]
khisanth_ has quit [Ping timeout: 252 seconds]
smasta has joined #lisp
jeosol has joined #lisp
khisanth_ has joined #lisp
quazimodo has quit [Ping timeout: 252 seconds]
kslt1 has quit [Ping timeout: 245 seconds]
quazimodo has joined #lisp
robotoad has quit [Quit: robotoad]
holycow has joined #lisp
robotoad has joined #lisp
rumbler31 has joined #lisp
Guest93749 has joined #lisp
<Guest93749>
ASDF was out of date so I installed a new operating system
<Guest93749>
woops
shifty has joined #lisp
rumbler31 has quit [Remote host closed the connection]
PuercoPop has joined #lisp
orivej has quit [Ping timeout: 252 seconds]
msb has quit [Read error: Connection reset by peer]
<oni-on-ion>
o_o
<no-defun-allowed>
that works i guess
msb has joined #lisp
<Guest93749>
I had started off just intending to use a snazzy new library but it snowballed into updating everything at once
Roy_Fokker has quit [Read error: Connection reset by peer]
igemnace has joined #lisp
rumbler31 has joined #lisp
<emaczen>
jasom: I wrote a lisp program that writes a c program to find out constant values and struct sizes
<emaczen>
I could probably extend this program a little further to make defcstructs
<beach>
Good morning everyone!
<oni-on-ion>
why/? good morning beach
<emaczen>
morning beach
<no-defun-allowed>
morning beach
pierpal has joined #lisp
<aeth>
What library do people use to work with non-graphics matrices (i.e. arbitrary, not 4x4) in CL?
<oni-on-ion>
cl-blapack
<oni-on-ion>
or lisplab. both have good perf
pierpal has quit [Quit: Poof]
igemnace has quit [Read error: Connection reset by peer]
pierpal has joined #lisp
igemnace has joined #lisp
<oni-on-ion>
when setting :type for defstruct slot, must provide default value? ("arguments not in pairs")
<Bike>
yes
<aeth>
I've tried cl-blapack, but it requires a really old version of gfortran (3?) that my distro doesn't ship with, so it would be hard for me to set up.
<oni-on-ion>
k ty Bike
<aeth>
I also tried f2cl, which comes with Fortran libraries, but it doesn't appear to be a good translation into (SB)CL. It doesn't appear to be very optimized and one of the libraries blows the heap when I try to load it.
<oni-on-ion>
julia compiled with BLAS builtin, it must have a version that does recent gfortran, mine is 7.3.x
<aeth>
(I say "(SB)CL" because it's possible it was written with another implementation in mind)
<aeth>
Is lisplab not in Quicklisp?
<oni-on-ion>
nope doesnt look like it, just dl + asdf
<oni-on-ion>
eh there might be reasons for that though
smasta has quit [Ping timeout: 252 seconds]
rumbler31 has quit [Remote host closed the connection]
<oni-on-ion>
lisplab was derived from matlisp code.
nowolfer has quit [Ping timeout: 252 seconds]
nowolfer has joined #lisp
nowhere_man has joined #lisp
smasta has quit [Ping timeout: 252 seconds]
jgoss_ has quit [Quit: Leaving]
Bike has quit [Quit: Lost terminal]
smasta has joined #lisp
kushal has joined #lisp
kushal has quit [Excess Flood]
kushal has joined #lisp
<oni-on-ion>
eh how am i making plists ? so far i'm doing `(:a ,a :b ,b) but its got broken formatting on multiple lines (the :b aligns with the ,a not the :a)
<oni-on-ion>
should i be using (list ..) instead?
<beach>
You mean in SLIME?
<oni-on-ion>
emacs lisp-mode
<oni-on-ion>
(CL)
<beach>
Try the slime-indentation contribution. It sometimes does a better job.
<oni-on-ion>
kk
<beach>
But basically, Emacs/SLIME is not that great.
<beach>
The analysis of the code is quite rudimentary, so it doesn't always compute the right indentation.
<oni-on-ion>
i am not confident that being a slime contrib, it would affect the indent of lisp mode buffers
<beach>
The slime-indentation contribution fixes some problems like indentation of LOOP clauses.
<beach>
Oh, it does.
<oni-on-ion>
ah, hmm
<oni-on-ion>
trying ..
<beach>
But maybe not for your case.
<PuercoPop>
oni-on-ion: depending on the situation you can use a let that returns a plist for you
<oni-on-ion>
whoa. beach , it totally works! i just added slime-indentation to the slime-setup in emacs, evaluated, and all is well in the world. awesome! emacs/slime isnt all bad =) =)
<no-defun-allowed>
by default slime isn't very good with quasiquotes
<no-defun-allowed>
*slime's indentation.
<beach>
oni-on-ion: Glad it worked for you.
<no-defun-allowed>
slime probably reads it like a function call
<oni-on-ion>
me too. thanks
<oni-on-ion>
yeah, i think so. it aligned everything after the first item in the `() list
varjag has joined #lisp
varjag has quit [Ping timeout: 252 seconds]
NB0X-Matt-CA has quit [Ping timeout: 268 seconds]
orivej has joined #lisp
robotoad has quit [Quit: robotoad]
NB0X-Matt-CA has joined #lisp
Oladon has quit [Quit: Leaving.]
<fouric>
Anyone have any idea why buildapp might be throwing "Fatal UNDEFINED-FUNCTION: The function ASDF/INTERFACE::OPERATION-FORCED is undefined." on me?
nonlinear has joined #lisp
s-geometry has joined #lisp
NB0X-Matt-CA has quit [Read error: Connection reset by peer]
nonlinear is now known as NB0X-Matt-CA
NB0X-Matt-CA has quit [Client Quit]
<s-geometry>
Hello. How can I list all the methods applicable to a given value or class? like the class browser's "functions" tab in Lispworks.
<oni-on-ion>
i would like to know that as well. nice nick
robotoad has joined #lisp
<oni-on-ion>
s-geometry: check (inspect (find-class 'classname)) it shows direct-methods
<oni-on-ion>
i remember seeing something in clim-listener about this
nonlinear is now known as NB0X-Matt-CA
quipa has quit [Ping timeout: 252 seconds]
<oni-on-ion>
is tree shaking hard ?
<beach>
s-geometry: It is not perfect, but you can work from there.
<beach>
oni-on-ion: It is impossible in general.
<no-defun-allowed>
depends on the size of tree
<no-defun-allowed>
some you can go up to and shake, some are too big for that. some are too small and you might snap something off instead.
<beach>
oni-on-ion: If your code contains (eval (read)) then you need everything in the standard.
<oni-on-ion>
i was just thinking, using a single lone bits of code from a lib, but who knows what happens live/dynamically, so impossible for sure
<oni-on-ion>
yeah, beach =) i understand some commercial things do it but for packing up likely limited images/systems
<s-geometry>
thanks beach
<beach>
s-geometry: Anytime.
<no-defun-allowed>
if you don't have any loose evals, i think it's possible though
<beach>
oni-on-ion: You then just decide what functionality you don't want user code to be able to take advantage of and remove that functionality.
<no-defun-allowed>
you also lose debugging though since the debugger has an EVAL too
<beach>
And you can't add methods to a generic function either.
<oni-on-ion>
if tree shooken cant?
<beach>
Because that requires the compiler.
<oni-on-ion>
ah
<no-defun-allowed>
any kind of dynamic updating or execution is disallowed in general
<no-defun-allowed>
one of the SICP excercises suggested using an interpreter for dynamic execution which could be called and call from/to compiled code but that seems like too much of a hassle.
<smokeink>
fouric: in my (limited) experience it's a pain to generate executables with asdf (it depends what implementation you use and on other things) - and buildapp didn't look to me like a finished tool
<no-defun-allowed>
ideally shaken programs would not have (unhandled) errors
<oni-on-ion>
this is wierd to be able to choose: i can implement something completely in macros, so that compilation executes its functionality.
<oni-on-ion>
no-defun-allowed: heh yeah=)
<fouric>
smokeink: aight, i might just roll my own tool then
<fouric>
as long as i only care about sbcl it should be pretty easy anyway
<fouric>
ty for advice
<makomo>
morning!
<no-defun-allowed>
hi makomo
<smokeink>
fouric: np. I have some notes here that say: "on windows u can use buildapp it works well. on linux and windows u can use shinmera asdf technique but won't work well if your app uses other foreign libraries"
<smokeink>
if you really want to do it with buildapp I have some examples that I've ran in the past and worked ; 'loke has a .lisp file that loads everything, includes a "main" function and finishes off with sb-ext:save-lisp-and-die'
vlatkoB has joined #lisp
dddddd has quit [Remote host closed the connection]
<jackdaniel>
if you are interested in nlp, there is cl-nlp
<Necktwi>
yeah i'm interested, thank you.
<Necktwi>
does this channel bot use cl-nlp?
<jackdaniel>
I find such parallels (lisp as the maxwell whatever; lisp is a neural network; lisp blurrs the boundry between data and code) more confusing than interesting
<jackdaniel>
Necktwi: afaik it is eliza-derived chatbot
<jackdaniel>
eliza is rule-based
<jackdaniel>
so no
<Necktwi>
, about you
<Necktwi>
does the channel has a bot?
<beach>
minion: Are you a bot?
<minion>
i'm not a bot. i prefer the term ``electronically composed''.
aindilis has quit [Remote host closed the connection]
<Necktwi>
is there a lisp based emacs?
<Necktwi>
or alternative?
kushal has joined #lisp
<jgkamat>
I haven't tried cmucl, but there are a quite few lisps that do that
<jgkamat>
I think ecl goes through c -> asm
<beach>
Necktwi: (first) Climacs exists, but it is not great. I am working on Second Climacs.
<beach>
Necktwi: There are a bunch of others as well.
aindilis has joined #lisp
<beach>
Necktwi: [about compiling to machine code] Make sure you don't confuse two concepts: 1. Compiling to machine code, and 2. Generating a Unix executable file.
<jackdaniel>
jgkamat: SBCL and CCL compile to machine code, ECL compiles to C and then to machine code, ABCL compiles to JVM bytecode, clisp compiles to bytecode but has JIT compiling to native, clasp compiles to LLVM IR and then to machine code
<Necktwi>
i read that in original lisp on can actually write assembly but clisp has deviated too far for doing that
<beach>
Necktwi: The two are orthogonal.
<beach>
Necktwi: CLISP is an implementation of Common Lisp.
<Necktwi>
there are other implementations of Common Lisp?
<no-defun-allowed>
gnuemacs is a good start :P
<jgkamat>
yup, +1 jackdaniel :)
<no-defun-allowed>
climacs and second-climacs are also good emacsen
<beach>
Necktwi: It is entirely possible that it was true for CLISP at some point, but it is no longer the case.
<beach>
Necktwi: Most modern Common Lisp implementations compile Common Lisp code to machine code. There is no particular need to write assembly in Lisp.
<beach>
Necktwi: But some implementations have a LAP (Lisp Assembly Program?) module that is used as a backend for the compiler.
<beach>
Necktwi: But what would you use it for?
<Necktwi>
I've come across few days back. i'm not sure i pull it again, i'll try
<beach>
Necktwi: What would you use it for? If you are going to write assembly code, you might as well use the native assembler.
smokeink has quit [Ping timeout: 244 seconds]
Regenaxer has left #lisp [#lisp]
<Necktwi>
i want to exercise back propogating gradient descent in neural network.
<beach>
Necktwi: So write it in Common Lisp.
<shka_>
beach: wouldn't it be neat to have interactive REPL when writing assembly?
<no-defun-allowed>
with cffi, i'm sure you could interface with nasm or something?
<beach>
shka_: Possibly.
<beach>
Necktwi: If you are thinking of mixing Common Lisp code and assembly code, as is sometimes done in low-level C code, you can pretty much forget about it. The mapping from Common Lisp code to machine code is much more complex than the much simpler mapping from C code to assembler.
<no-defun-allowed>
shka_: good job you invented TempleOS, now terry davis's ghost is gonna sue you
isoraqathedh has joined #lisp
<no-defun-allowed>
that sounds okay but he's got pretty good relations with god apparently...
<shka_>
anyway, beach is right, you are better off writing those things in CL
<Necktwi>
i want to make to exercise it down to metal. to leverage GPUs SIMD capability for applying weights in single cycle
<jackdaniel>
petalisp is a DSL written in Common Lisp
<jackdaniel>
(DSL means Domain Specific Language)
<shka_>
well, petalisp can be good fit for neural networks stuff
<Jachy>
Has anyone started a project to interface CL with Vulkan yet?
smasta has quit [Ping timeout: 252 seconds]
ggole has joined #lisp
quipa_ has quit [Read error: Connection reset by peer]
Necktwi has quit [Ping timeout: 246 seconds]
angavrilov has joined #lisp
frgo has joined #lisp
Necktwi has joined #lisp
anewuser has joined #lisp
pierpal has quit [Read error: Connection reset by peer]
ggole has quit [*.net *.split]
kooga has quit [*.net *.split]
arbv has quit [*.net *.split]
PuercoPop has quit [*.net *.split]
rotty has quit [*.net *.split]
CEnnis91 has quit [*.net *.split]
groovy2shoes has quit [*.net *.split]
sigjuice has quit [*.net *.split]
argoneus has quit [*.net *.split]
brandonz has quit [*.net *.split]
ecraven has quit [*.net *.split]
cgay has quit [*.net *.split]
tfb has quit [*.net *.split]
xristos has quit [*.net *.split]
jdz has quit [*.net *.split]
HDurer has quit [*.net *.split]
gko has quit [*.net *.split]
GreaseMonkey has quit [*.net *.split]
p9fn has quit [*.net *.split]
weltung has quit [*.net *.split]
kushal has quit [*.net *.split]
s-geometry has quit [Ping timeout: 272 seconds]
quazimodo has quit [Ping timeout: 252 seconds]
JohnMS has joined #lisp
JohnMS_WORK has quit [Ping timeout: 252 seconds]
kushal has joined #lisp
groovy2shoes has joined #lisp
weltung has joined #lisp
GreaseMonkey has joined #lisp
argoneus has joined #lisp
sigjuice has joined #lisp
brandonz has joined #lisp
rotty has joined #lisp
arbv has joined #lisp
HDurer has joined #lisp
tfb has joined #lisp
CEnnis91 has joined #lisp
kooga has joined #lisp
ecraven has joined #lisp
cgay has joined #lisp
xristos has joined #lisp
PuercoPop has joined #lisp
ggole has joined #lisp
jdz has joined #lisp
gko has joined #lisp
p9fn has joined #lisp
quipa has joined #lisp
kajo has joined #lisp
dented42 has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
SaganMan has quit [Quit: WeeChat 1.6]
ggole has quit [*.net *.split]
arbv has quit [*.net *.split]
kooga has quit [*.net *.split]
PuercoPop has quit [*.net *.split]
CEnnis91 has quit [*.net *.split]
rotty has quit [*.net *.split]
groovy2shoes has quit [*.net *.split]
sigjuice has quit [*.net *.split]
argoneus has quit [*.net *.split]
brandonz has quit [*.net *.split]
ecraven has quit [*.net *.split]
cgay has quit [*.net *.split]
tfb has quit [*.net *.split]
xristos has quit [*.net *.split]
jdz has quit [*.net *.split]
HDurer has quit [*.net *.split]
gko has quit [*.net *.split]
GreaseMonkey has quit [*.net *.split]
p9fn has quit [*.net *.split]
weltung has quit [*.net *.split]
kushal has quit [*.net *.split]
kushal has joined #lisp
scymtym has quit [Ping timeout: 246 seconds]
marvin3 has joined #lisp
marvin2 has quit [Ping timeout: 252 seconds]
ggole has joined #lisp
sigjuice has joined #lisp
GreaseMonkey has joined #lisp
argoneus has joined #lisp
rotty has joined #lisp
weltung has joined #lisp
CEnnis91 has joined #lisp
kooga has joined #lisp
PuercoPop has joined #lisp
groovy2shoes has joined #lisp
HDurer has joined #lisp
arbv has joined #lisp
ecraven has joined #lisp
jdz has joined #lisp
tfb has joined #lisp
cgay has joined #lisp
xristos has joined #lisp
brandonz has joined #lisp
gko has joined #lisp
p9fn has joined #lisp
arbv has quit [Ping timeout: 252 seconds]
pierpal has joined #lisp
wiselord has quit [Remote host closed the connection]
hiroaki has joined #lisp
pierpal has quit [Read error: Connection reset by peer]
troydm has joined #lisp
hiroaki has quit [Ping timeout: 252 seconds]
<phoe>
Jachy: ask on #lispgames
<phoe>
I think someone's been working on that
scymtym has joined #lisp
arbv has joined #lisp
hiroaki has joined #lisp
anewuser has quit [Quit: anewuser]
lavaflow has quit [Ping timeout: 252 seconds]
zfree has joined #lisp
DataLinkDroid has quit [Ping timeout: 256 seconds]
v0|d has quit [Remote host closed the connection]
v0|d has joined #lisp
quipa_ has joined #lisp
quipa_ has quit [Read error: Connection reset by peer]
quipa has quit [Ping timeout: 250 seconds]
orivej has joined #lisp
nowolfer has quit [Quit: leaving]
kajo has quit [Ping timeout: 250 seconds]
Regenaxer has left #lisp [#lisp]
FreeBirdLjj has joined #lisp
Elon_Satoshi has joined #lisp
m00natic has joined #lisp
smokeink has joined #lisp
Copenhagen_Bram has quit [Ping timeout: 252 seconds]
orivej has quit [Ping timeout: 252 seconds]
lavaflow has joined #lisp
<no-defun-allowed>
lol, recursive definitions are fun
beach has quit [Ping timeout: 252 seconds]
cydork has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
dmiles has quit [Ping timeout: 272 seconds]
igemnace has quit [Quit: gtg]
<Xach>
urfha
<no-defun-allowed>
hi xach
dmiles has joined #lisp
uint_ is now known as uint
FreeBirdLjj has joined #lisp
quipa has joined #lisp
pierpal has joined #lisp
shifty has quit [Ping timeout: 252 seconds]
FreeBirdLjj has quit [Read error: Connection timed out]
FreeBirdLjj has joined #lisp
orivej has joined #lisp
drot has quit [Quit: Quit.]
drot has joined #lisp
drot has quit [Quit: Quit.]
drot has joined #lisp
Lycurgus has joined #lisp
kslt1 has joined #lisp
Essadon has joined #lisp
quazimodo has joined #lisp
<phoe>
Necktwi: take a look at SBCL's assembly generator and VOPs
<phoe>
there are several articles that explain how it works. You should be able to write chunks of assembly in Lisp that way, and utilize them from inside the Common Lisp environment.
<shka_>
good luck maintaining that, though
nowhere_man has quit [Ping timeout: 268 seconds]
<phoe>
good luck maintaining anything that you need to compile all the way down to assembly in general
gector has quit [Read error: Connection reset by peer]
gector has joined #lisp
Elon_Satoshi has quit [Quit: So long, and thanks for all the fish! 2.2 Weechat is best Weechat]
Copenhagen_Bram has joined #lisp
FreeBirdLjj has quit [Ping timeout: 260 seconds]
kajo has quit [Ping timeout: 252 seconds]
kajo has joined #lisp
shka_ has quit [Quit: WeeChat 1.9.1]
smasta has quit [Ping timeout: 252 seconds]
FreeBirdLjj has joined #lisp
doesntthiswork has joined #lisp
flamebeard has quit []
kyby64 has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
kslt1 has quit [Ping timeout: 252 seconds]
robotoad has joined #lisp
kslt1 has joined #lisp
smasta has joined #lisp
kajo has quit [Ping timeout: 252 seconds]
FreeBirdLjj has joined #lisp
<on_ion>
defvar sux
kajo has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
emaczen has joined #lisp
quazimodo has quit [Ping timeout: 240 seconds]
iridioid has joined #lisp
<on_ion>
so i changed a defpackage form, to add :export, which displays in (inspect (find-package ..)) , but still i see "cant find function"
<on_ion>
nvm works now =)
FreeBirdLjj has joined #lisp
smasta has quit [Ping timeout: 244 seconds]
kajo has quit [Ping timeout: 260 seconds]
quipa_ has joined #lisp
kajo has joined #lisp
varjag has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
quipa has quit [Ping timeout: 252 seconds]
FreeBirdLjj has quit [Ping timeout: 268 seconds]
cage_ has joined #lisp
zfree has quit [Quit: zfree]
FreeBirdLjj has joined #lisp
<fe[nl]ix>
on_ion: next time you feel the impulse to dispense such pearls of wisdom you can wait a few minutes and learn something
FreeBirdLjj has quit [Ping timeout: 260 seconds]
myrmidon has joined #lisp
smaster has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
FreeBirdLjj has joined #lisp
iridioid has quit [Ping timeout: 246 seconds]
kslt1 has quit [Ping timeout: 252 seconds]
FreeBirdLjj has quit [Ping timeout: 245 seconds]
zxcvz has joined #lisp
emaczen has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
smaster has quit [Ping timeout: 245 seconds]
emaczen has joined #lisp
akovalenko has quit [Remote host closed the connection]
akovalenko has joined #lisp
smaster has joined #lisp
ggole has quit [Quit: ggole]
scymtym has quit [Ping timeout: 260 seconds]
wiselord has quit [Ping timeout: 252 seconds]
shka_ has joined #lisp
<shka_>
good evening
<jasom>
emaczen: "I wrote a lisp program that writes a c program to find out constant values and struct sizes" <-- this is what the CFFI groveller does.
rippa has joined #lisp
sjl has joined #lisp
varjag has joined #lisp
cydork has quit [Ping timeout: 252 seconds]
dieggsy has quit [Remote host closed the connection]
scymtym has joined #lisp
sjl has quit [Quit: WeeChat 2.3-dev]
sjl has joined #lisp
smaster has quit [Ping timeout: 272 seconds]
smaster has joined #lisp
FreeBirdLjj has joined #lisp
cage_ has quit [Remote host closed the connection]
doubledup has joined #lisp
<russellw>
Is there a standard macro that will print the name of a variable along with its current value?
kslt1 has quit [Remote host closed the connection]
[X-Scale] has joined #lisp
X-Scale has quit [Ping timeout: 268 seconds]
[X-Scale] is now known as X-Scale
w37 has quit [Ping timeout: 246 seconds]
rumbler31 has joined #lisp
rumbler31 has quit [Remote host closed the connection]
sjl has joined #lisp
robotoad_ has joined #lisp
robotoad has quit [Ping timeout: 260 seconds]
Roy_Fokker has quit [Read error: Connection reset by peer]
metallicus_ has joined #lisp
metallicus has quit [Ping timeout: 252 seconds]
nowhere_man has joined #lisp
frodef has quit [Ping timeout: 252 seconds]
nowhere_man has quit [Ping timeout: 252 seconds]
varjag has quit [Ping timeout: 240 seconds]
djh has quit [Ping timeout: 246 seconds]
xrash has joined #lisp
smaster has joined #lisp
FreeBirdLjj has joined #lisp
smaster has quit [Ping timeout: 252 seconds]
FreeBirdLjj has quit [Ping timeout: 246 seconds]
quazimodo has joined #lisp
metallicus_ has quit [Remote host closed the connection]
orivej has quit [Ping timeout: 252 seconds]
robotoad_ has quit [Quit: robotoad_]
makomo has quit [Ping timeout: 245 seconds]
Selwyn has quit [Ping timeout: 252 seconds]
mange has joined #lisp
myrmidon has quit [Quit: Leaving]
cods has quit [Ping timeout: 244 seconds]
r1b has quit [Quit: r1b]
rumbler31 has joined #lisp
<fouric>
is there an object system for CL that allows me to define traits/interfaces on classes/objects, or should i just use CLOS+multiple inheritance?
<fouric>
(or roll my own)
<p_l>
CLOS with multiple inheritance is easiest, you can make your own rules about it with full MOP and custom metaclass
<pjb>
There are alternative OO systems. Also, it's easy to implement one, either based on CLOS, or without CLOS.
<pjb>
There's for example KR, used in Garnet.
<pjb>
Various kinds of "interfaces" have been defined in various systems (eg. IIRC, asdf and slime/swank, and others).
sjl has quit [Ping timeout: 268 seconds]
Bike has joined #lisp
<fouric>
pjb: do you have any suggestions for an OO system that implements this feature?
edgar-rft has quit [Ping timeout: 252 seconds]
dale has quit [Quit: dale]
themsay has joined #lisp
<fouric>
I know that I could implement my own, but I would rather use an already-existing solution because (1) I want to reduce ecosystem fragmentation (2) I'll probably implement part of it wrong or omit features (3) I'm more interested in building a particular application with the OO system than the system itself and (4) I'm lazy :P
<pjb>
I don't have in mind precise information on systems implementing interfaces. IIRC, Pascal Costanza had something like this. In CLOS, interfaces are basically just a set of defgeneric…
<pjb>
KR is just an (interesting) alternative OO system, not specifically with interfaces.
<pjb>
Cells is similar to KR, IIRC.
<Bike>
what do you mean by traits?
<pjb>
It may be something similar to Costanza's contexts?