jackdaniel changed the topic of #lisp to: Common Lisp, the #1=(programmable . #1#) programming language<http://cliki.net/> logs:<https://irclog.whitequark.org/lisp,http://ccl.clozure.com/irc-logs/lisp/> | SBCL 1.4.5, CMUCL 21b, ECL 16.1.3, CCL 1.11.5, ABCL 1.5.0
nonlinear is now known as NB0X-Matt-CA
Kaisyu has joined #lisp
smasta has quit [Ping timeout: 252 seconds]
quazimodo has joined #lisp
sjl has quit [Ping timeout: 260 seconds]
moei has joined #lisp
smokeink has joined #lisp
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]
smasta has joined #lisp
Oladon has joined #lisp
dented42 has joined #lisp
<aeth> It might be easier for me to just implement https://en.wikipedia.org/wiki/Gaussian_elimination#Pseudocode then
<smokeink> aeth: https://ybin.me/p/7804833ea6150792#LU4udfbQ8j+HDqTngFyAgeYZSsHOA1Xz39P1lv3lRt0=
troydm has quit [Ping timeout: 252 seconds]
Guest93749 is now known as doesthiswork
<PuercoPop> aeth: I haven't used it, but have you checked out matlisp? https://github.com/matlisp/matlisp
<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 =) =)
<PuercoPop> This is what I've used for building plist https://code.puercopop.com/cl-xcb.git/tree/src/utils.lisp#n51
<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
<s-geometry> thx
nonlinear has joined #lisp
nowolfer has quit [Ping timeout: 252 seconds]
nowolfer has joined #lisp
<beach> mop compute-applicable-methods
<beach> s-geometry: ↑
trittweiler has joined #lisp
<no-defun-allowed> fancy, unicode arrows
<oni-on-ion> ouu. that part of most impls ?
quipa_ has joined #lisp
orivej has quit [Ping timeout: 268 seconds]
<s-geometry> beach: with compute-applicable-methods, you need to supply generic-fn
<beach> oni-on-ion: Yes. There is a system called CLOSER-MOP that wraps implementation-specific details in a portable package.
<beach> s-geometry: Methods are part of a generic function, so that seems quite reasonable I think.
<s-geometry> I want something like (applicable-methods (class-of '(1 2 3))) and get methods defined on cons class and up
<beach> s-geometry: Methods are not defined on classes in Common Lisp.
<beach> But...
<beach> mop specializer-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]
on_ion has joined #lisp
nowolfer has quit [Ping timeout: 252 seconds]
nowolfer has joined #lisp
quazimodo has quit [Ping timeout: 252 seconds]
oni-on-ion has quit [Ping timeout: 268 seconds]
quazimodo has joined #lisp
<phoe> smokeink: huh?
<phoe> AFAIK Shinmera's Deploy works with foreign libraries
frgo has joined #lisp
doesthiswork has quit [Ping timeout: 268 seconds]
frgo has quit [Ping timeout: 260 seconds]
pjb has quit [Ping timeout: 252 seconds]
<smokeink> ok
sauvin has joined #lisp
smasta has quit [Ping timeout: 245 seconds]
<Shinmera> Deploy works well on any platform
<Shinmera> And it's specifically designed to deal with foreigt libraries, so.
<Shinmera> *foreign
JohnMS_WORK has joined #lisp
Necktwi has joined #lisp
holycow has quit [Quit: Lost terminal]
<Necktwi> any neural network implementations on lisp?
<on_ion> lisp *is* the neural network
<no-defun-allowed> don't need em tbh
robotoad has quit [Quit: robotoad]
<Necktwi> can lisp do image recognition?
quazimodo has quit [Ping timeout: 268 seconds]
<no-defun-allowed> yes
<beach> Necktwi: Lisp is a general-purpose programming language, so yes.
<Necktwi> i got confused with what on_ion said
<beach> Necktwi: But there is no standard Common Lisp function named RECOGNIZE-IMAGE, so someone needs to write it.
quazimodo has joined #lisp
<Necktwi> how lisp is a neural network
<jackdaniel> I'm also confused by that "lisp is the neural network"
<jackdaniel> Necktwi: I'd ignore this statement
<jackdaniel> (I'm CL programmer and still I don't understand it)
<jackdaniel> regarding machine learning and similar areas, there is a cliki entry with some libraries: https://www.cliki.net/machine%20learning
<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''.
<jackdaniel> spec list*
<jackdaniel> clhs list*
<Necktwi> minion, about you
<minion> you speak nonsense
<Necktwi> minion, tell me about you
<minion> Necktwi: what's up?
<jackdaniel> Necktwi: please play with minion on query
<beach> minion: Please tell Necktwi about minion.
moei has quit [Read error: Connection reset by peer]
<no-defun-allowed> minion: what pronouns do you use?
<minion> 42
moei has joined #lisp
<no-defun-allowed> oh ok
smasta has joined #lisp
trittweiler has quit [Ping timeout: 246 seconds]
eschatologist has quit [Remote host closed the connection]
eschatologist has joined #lisp
flamebeard has joined #lisp
soeye_ has joined #lisp
varjag has joined #lisp
soeye_ has left #lisp ["Leaving"]
lnostdal has quit [Excess Flood]
lnostdal has joined #lisp
minion has quit [Disconnected by services]
minion has joined #lisp
uint_ has joined #lisp
soeye_ has joined #lisp
spaceplu- has joined #lisp
dvdmuckle_ has joined #lisp
uint has quit [*.net *.split]
kooga has quit [*.net *.split]
dvdmuckle has quit [*.net *.split]
arbv has quit [*.net *.split]
CEnnis91 has quit [*.net *.split]
rotty has quit [*.net *.split]
PuercoPop has quit [*.net *.split]
groovy2shoes has quit [*.net *.split]
sigjuice has quit [*.net *.split]
argoneus has quit [*.net *.split]
brandonz has quit [*.net *.split]
Fade has quit [*.net *.split]
spacepluk has quit [*.net *.split]
ecraven has quit [*.net *.split]
cgay has quit [*.net *.split]
_death has quit [*.net *.split]
commanderkeen has quit [*.net *.split]
tfb has quit [*.net *.split]
xristos has quit [*.net *.split]
isoraqathedh has quit [*.net *.split]
jdz has quit [*.net *.split]
HDurer has quit [*.net *.split]
Blkt 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]
zooey has quit [*.net *.split]
dvdmuckle_ is now known as dvdmuckle
spaceplu- is now known as spacepluk
aindilis has quit [Ping timeout: 252 seconds]
soeye_ has left #lisp ["Leaving"]
shka_ has joined #lisp
<shka_> good morning
soeye_ has joined #lisp
Copenhagen_Bram has quit [Remote host closed the connection]
<JohnMS_WORK> Good morning.
_death has joined #lisp
Copenhagen_Bram has joined #lisp
<Necktwi> can i talk about AI here?
<shka_> it is mostly about common lisp
<no-defun-allowed> i don't see why not
<no-defun-allowed> but as long as it's in CL
<shka_> but same people hang on lispcafe
<shka_> which is general discussion
<jackdaniel> Necktwi: if it is Lisp related then sure
<no-defun-allowed> only a fifth are on #lispcafe, which is kinda sad
smasta has quit [Ping timeout: 252 seconds]
<Necktwi> ofcourse lisp related
<shka_> then you are good to go
<beach> no-defun-allowed: Perhaps the others need to get some work done.
<no-defun-allowed> that's true
Regenaxer has joined #lisp
<shka_> beach: do you have any idea who that would be? ;-)
<no-defun-allowed> i guess 80-20 time has actual testing :P
<beach> shka_: No, not really. Just a hunch.
<shka_> what a shame, i am sure those are ought to be extrordinary people
<Necktwi> can lisp scripts be compiled to binary? not bytecode.
<Necktwi> and b as down to metal as C?
<no-defun-allowed> we taught plexi to pick drinks
<no-defun-allowed> oh yes, i have to write documentation and stuff instead of fiddling around with a bot
<shka_> Necktwi: sbcl is compiler only implementation
<shka_> by compiler i mean: compiles to machine code
<no-defun-allowed> yep, sbcl, cmucl and a bunch others compile to machine code Necktwi
aindilis has joined #lisp
PuercoPop has joined #lisp
kooga has joined #lisp
arbv has joined #lisp
ecraven has joined #lisp
HDurer has joined #lisp
CEnnis91 has joined #lisp
brandonz has joined #lisp
GreaseMonkey has joined #lisp
p9fn has joined #lisp
cgay has joined #lisp
sigjuice has joined #lisp
groovy2shoes has joined #lisp
argoneus has joined #lisp
jdz has joined #lisp
weltung has joined #lisp
rotty has joined #lisp
xristos has joined #lisp
tfb has joined #lisp
gko has joined #lisp
<shka_> try dissasemble
<shka_> or check the bottom of this page
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.
<jackdaniel> Necktwi: there is a lot of them, check this out! https://common-lisp.net/project/ecl/static/quarterly/img/vol4/all-hierarchy.png
<beach> Necktwi: People already told you about SBCL, CMUCL, CCL, ECL, etc, etc.
smasta has joined #lisp
<beach> Necktwi: Can you give a link to the information that you cited?
<beach> Necktwi: Or a bibliography reference?
<Necktwi> ling regarding writing assemebly in lisp?
<Necktwi> link*
<beach> Necktwi: Yes, but I don't know what you mean by "writing assembly in lisp".
<Necktwi> i too got confused by that
<no-defun-allowed> i'm very sure you can write assembler in lisp.
<Necktwi> i thought (ADD R0 R1)
<Necktwi> something like that
<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
<Shinmera> but muh performance
<no-defun-allowed> --> oclcl <--
<shka_> sbcl produces reasonably efficient numeric code
<Necktwi> i want to exercise it down to metal. to leverage GPUs SIMD capability for applying weights in single cycle
<shka_> Necktwi: then CUDA?
Regenaxer has joined #lisp
<jackdaniel> Necktwi: see Common Lisp library called CEPL
<no-defun-allowed> cl-vep will do that one day but i need to write some kind of code modifying tool to let it run in oclcl's limited syntax
<jackdaniel> also, if you are interested in parallelized computing in general check out petalisp
<Necktwi> petalisp! never ending lisps!
<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
frgo has quit []
quazimodo has quit [Ping timeout: 252 seconds]
<phoe> it's an example of writing highly performant SBCL
quazimodo has joined #lisp
marvin3 has quit [Ping timeout: 252 seconds]
<phoe> (performant and unmaintainable, of course)
dddddd has joined #lisp
nowhere_man has joined #lisp
pierpal has quit [Ping timeout: 272 seconds]
wiselord has joined #lisp
LiamH has joined #lisp
beach has joined #lisp
Bike has joined #lisp
ski has joined #lisp
cydork has quit [Ping timeout: 252 seconds]
FreeBirdLjj has quit [Remote host closed the connection]
dale has joined #lisp
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 244 seconds]
FreeBirdLjj has joined #lisp
vtomole has joined #lisp
rumbler31 has joined #lisp
rumbler31 has quit [Remote host closed the connection]
FreeBirdLjj has quit [Ping timeout: 252 seconds]
JohnMS has quit [Read error: Connection timed out]
FreeBirdLjj has joined #lisp
kajo has joined #lisp
JohnMS_WORK has joined #lisp
FreeBirdLjj has quit [Ping timeout: 245 seconds]
ubermonk has quit [Ping timeout: 264 seconds]
Lycurgus has quit [Quit: Exeunt]
mingus has quit [Read error: Connection reset by peer]
emaczen has quit [Read error: Connection reset by peer]
deba5e12 has quit [Read error: Connection reset by peer]
deba5e12 has joined #lisp
FreeBirdLjj has joined #lisp
trittweiler has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
cydork has joined #lisp
FreeBirdLjj has joined #lisp
smasta has joined #lisp
smokeink has quit [Remote host closed the connection]
FreeBirdLjj has quit [Ping timeout: 252 seconds]
FreeBirdLjj has joined #lisp
arbv has quit [Quit: ZNC - https://znc.in]
FreeBirdLjj has quit [Ping timeout: 260 seconds]
nowhere_man has quit [Read error: Connection reset by peer]
nowhere_man has joined #lisp
veinofstars has joined #lisp
nowhere_man has quit [Ping timeout: 245 seconds]
JohnMS_WORK has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
arbv has joined #lisp
frgo has joined #lisp
domovod has joined #lisp
FreeBirdLjj has joined #lisp
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?
FreeBirdLjj has quit [Ping timeout: 272 seconds]
<sjl> russellw: not that I know of. I ended up writing my own: https://github.com/sjl/cl-losh/blob/master/src/debugging.lisp#L16
<emaczen> jasom: my program only gets the total size of the struct
<emaczen> It doesn't have any knowledge about the offsets of the fields
hiroaki has quit [Ping timeout: 252 seconds]
<russellw> sjl, thanks!
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 260 seconds]
smaster has quit [Ping timeout: 252 seconds]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
m00natic has quit [Remote host closed the connection]
nowhere_man has joined #lisp
smaster has joined #lisp
<emaczen> Is the ordering of the plist returned by cffi:mem-ref significant?
<emaczen> I wouldn't think it is
smaster has quit [Ping timeout: 252 seconds]
jack_rabbit has joined #lisp
maximjaffe has joined #lisp
vtomole has quit [Quit: Page closed]
quipa_ has quit [Ping timeout: 246 seconds]
vlatkoB has quit [Remote host closed the connection]
kajo has quit [Quit: From my rotting body, flowers shall grow and I am in them and that is eternity. -- E. M.]
shrdlu68 has joined #lisp
Lycurgus has joined #lisp
zxcvz has quit [Quit: zxcvz]
zxcvz has joined #lisp
zxcvz has quit [Client Quit]
zxcvz has joined #lisp
FreeBirdLjj has joined #lisp
Kaisyu has quit [Quit: Connection closed for inactivity]
FreeBirdLjj has quit [Ping timeout: 252 seconds]
sauvin has quit [Remote host closed the connection]
Necktwi has quit [Ping timeout: 252 seconds]
nowhere_man has quit [Ping timeout: 272 seconds]
metallicus has joined #lisp
dieggsy has joined #lisp
beach has quit [Ping timeout: 252 seconds]
robotoad has quit [Quit: robotoad]
pjb has joined #lisp
kajo has joined #lisp
angavrilov has quit [Remote host closed the connection]
smaster has joined #lisp
orivej has joined #lisp
meepdeew has joined #lisp
soeye_ has left #lisp ["Leaving"]
doesntthiswork is now known as doesthiswork
smaster has quit [Ping timeout: 252 seconds]
doesthiswork has quit [Remote host closed the connection]
doesthiswork has joined #lisp
orivej has quit [Ping timeout: 260 seconds]
FreeBirdLjj has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
iomonad has quit [Ping timeout: 244 seconds]
meepdeew has quit [Remote host closed the connection]
meepdeew has joined #lisp
smaster has joined #lisp
Roy_Fokker has joined #lisp
X-Scale has quit [Ping timeout: 244 seconds]
iomonad has joined #lisp
meepdeew has quit [Ping timeout: 272 seconds]
lavaflow has quit [Ping timeout: 245 seconds]
X-Scale has joined #lisp
lavaflow has joined #lisp
nowhere_man has joined #lisp
shifty has joined #lisp
rippa has quit [Quit: {#`%${%&`+'${`%&NO CARRIER]
shka_ has quit [Ping timeout: 252 seconds]
frodef has joined #lisp
maximjaffe has quit [Ping timeout: 244 seconds]
warweasle has quit [Quit: FREEE!!!!!!!!!!!!!]
orivej has joined #lisp
Selwyn has joined #lisp
roshanavand has joined #lisp
shrdlu68 has quit [Quit: WeeChat 2.0.1]
mkolenda has quit [Remote host closed the connection]
mkolenda has joined #lisp
trittweiler has quit [Ping timeout: 252 seconds]
razzy` has joined #lisp
razzy` has quit [Remote host closed the connection]
kajo has quit [Quit: From my rotting body, flowers shall grow and I am in them and that is eternity. -- E. M.]
kajo has joined #lisp
zxcvz has quit [Quit: Leaving]
Necktwi has joined #lisp
<jkordani_> looking for an article similar to https://jlongster.com/Lisp--It-s-Not-About-Macros,-It-s-About-Read but where the author walked through this in python (and C I think) for reference.
<jkordani_> I was thinking it was on the malisper.me blog but that's harder to browse
Rawriful has joined #lisp
Necktwi has quit [Ping timeout: 260 seconds]
kajo has quit [Quit: From my rotting body, flowers shall grow and I am in them and that is eternity. -- E. M.]
trittweiler has joined #lisp
kslt1 has joined #lisp
robotoad has joined #lisp
nowhere_man has quit [Ping timeout: 252 seconds]
Lycurgus has quit [Quit: Exeunt]
smaster has quit [Ping timeout: 244 seconds]
dmiles has quit [Ping timeout: 272 seconds]
foom2 has quit [Ping timeout: 240 seconds]
sjl has quit [Quit: WeeChat 2.3-dev]
meepdeew has joined #lisp
kslt1 has quit [Ping timeout: 260 seconds]
meepdeew has quit [Ping timeout: 252 seconds]
kslt1 has joined #lisp
maximjaffe has joined #lisp
maximjaffe has quit [Remote host closed the connection]
doubledup has quit [Remote host closed the connection]
FreeBirdLjj has joined #lisp
jmercouris has joined #lisp
foom has joined #lisp
FreeBirdLjj has quit [Ping timeout: 252 seconds]
dmiles has joined #lisp
jmercouris has left #lisp ["Exit."]
LiamH has quit [Quit: Leaving.]
Bike has quit [Ping timeout: 256 seconds]
foom has quit [Ping timeout: 260 seconds]
Rawriful has quit [Quit: WeeChat 1.4]
mkolenda has quit [Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net]
kyby64 has left #lisp [#lisp]
mkolenda has joined #lisp
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
Kalten has joined #lisp
Essadon has quit [Quit: Qutting]
<fouric> aha
<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?
<pjb> ContextL or AspectL https://github.com/pcostanza
themsay has quit [Ping timeout: 252 seconds]
themsay has joined #lisp
siraben has joined #lisp
Kalten has left #lisp ["Using Circe, the loveliest of all IRC clients"]
sjl has joined #lisp
<rumbler31> fouric: for my edification, what exactly do you mean
Kaisyu has joined #lisp
sjl has quit [Quit: WeeChat 2.3-dev]
themsay has quit [Ping timeout: 252 seconds]
themsay has joined #lisp