alexanderbarbosa has quit [Remote host closed the connection]
jhei has joined #lisp
Oladon_wfh has quit [Ping timeout: 260 seconds]
wxie has quit [Ping timeout: 276 seconds]
<LdBeth>
Good afternoon
<beach>
Hello LdBeth.
<manualcrank>
is there any way with SBCL to change the control stack size programmatically?
lalilulelo_hold_ has quit [Read error: Connection reset by peer]
lalilulelo has quit [Read error: Connection reset by peer]
<manualcrank>
the command-line option is --control-stack-size. The default is 2M.
schjetne has joined #lisp
<manualcrank>
but this is not enough for some of the problems kattis.com
scymtym has quit [Ping timeout: 245 seconds]
<LdBeth>
I’m afraid it’s no possible dynamically extend the heap
SaganMan has joined #lisp
schjetne has quit [Ping timeout: 245 seconds]
<LdBeth>
However if you want to change the default option there’s :save-runtime-options for save-lisp-and-die
_whitelogger has joined #lisp
Necktwi has joined #lisp
Necktwi has quit [Client Quit]
_whitelogger has joined #lisp
eddof13 has joined #lisp
eddof13 has quit [Client Quit]
bpatrikm has joined #lisp
wxie has joined #lisp
karswell_ has quit [Read error: Connection reset by peer]
karswell_ has joined #lisp
orivej has joined #lisp
stepnem has quit [Ping timeout: 245 seconds]
heisig has joined #lisp
stepnem has joined #lisp
gioyik has joined #lisp
Necktwi has joined #lisp
stepnem has quit [Ping timeout: 244 seconds]
ggole has joined #lisp
wxie has quit [Ping timeout: 276 seconds]
gioyik has quit [Client Quit]
stepnem has joined #lisp
milanj has joined #lisp
libertyprime has quit [Ping timeout: 244 seconds]
stepnem has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
Kevslinger has quit [Quit: Connection closed for inactivity]
stepnem has joined #lisp
liberiga has joined #lisp
Lord_of_Life has quit [Ping timeout: 248 seconds]
ctiks has joined #lisp
Lord_of_Life has joined #lisp
Necktwi has quit [Quit: leaving]
Necktwi has joined #lisp
superkumasan has joined #lisp
gareppa has joined #lisp
makomo has joined #lisp
nanoz has joined #lisp
_whitelogger has joined #lisp
stepnem has quit [Quit: ZNC 1.7.2+deb3 - https://znc.in]
Mandus has quit [Ping timeout: 268 seconds]
Mandus has joined #lisp
stepnem has joined #lisp
FreeBirdLjj has joined #lisp
orivej has quit [Ping timeout: 245 seconds]
manualcrank has quit [Quit: WeeChat 1.9.1]
nanozz has joined #lisp
nanoz has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
schjetne has joined #lisp
hhdave has joined #lisp
gareppa has quit [Quit: Leaving]
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
varjag has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
maxxcan has joined #lisp
liberiga has quit [Ping timeout: 260 seconds]
orivej has quit [Quit: No Ping reply in 180 seconds.]
ebrasca has joined #lisp
orivej has joined #lisp
nanozz has quit [Read error: Connection timed out]
nanozz has joined #lisp
nullniverse has quit [Quit: Leaving]
random-nick has joined #lisp
stepnem has quit [Ping timeout: 246 seconds]
techquila has quit [Remote host closed the connection]
nanozz has quit [Quit: Leaving]
nanoz has joined #lisp
FreeBirdLjj has quit [Remote host closed the connection]
libertyprime has joined #lisp
orivej has quit [Ping timeout: 245 seconds]
FreeBirdLjj has joined #lisp
schjetne has quit [Ping timeout: 244 seconds]
stepnem has joined #lisp
FreeBirdLjj has quit [Ping timeout: 244 seconds]
cosimone1 has joined #lisp
dddddd has joined #lisp
nanoz has quit [Read error: Connection timed out]
nanoz has joined #lisp
FreeBirdLjj has joined #lisp
Necktwi has quit [Quit: leaving]
wxie has joined #lisp
Necktwi has joined #lisp
paul0 has joined #lisp
FreeBirdLjj has quit [Ping timeout: 246 seconds]
schjetne has joined #lisp
milanj has quit [Quit: This computer has gone to sleep]
schjetne has quit [Remote host closed the connection]
nanoz has quit [Quit: Leaving]
gareppa has joined #lisp
trafaret1 has joined #lisp
<trafaret1>
hi there
<trafaret1>
how can I build lips project? I just download project from github want ot build it
froggey has quit [Ping timeout: 248 seconds]
<no-defun-allowed>
probably: put it in ~/quicklisp/local-projects, evaluate (ql:register-local-projects), then (ql:quickload :project-name)
<no-defun-allowed>
check the README for any possible alterations to this procedure too (and also check if it's not in Quicklisp to start with)
froggey has joined #lisp
<trafaret1>
no-defun-allowed: ok thanks
<moldybits>
assuming you have quicklisp installed
man213 has joined #lisp
FreeBirdLjj has joined #lisp
wxie has quit [Ping timeout: 246 seconds]
cosimone1 has quit [Quit: WeeChat 2.4]
froggey has quit [Ping timeout: 248 seconds]
cosimone1 has joined #lisp
FreeBirdLjj has quit [Ping timeout: 244 seconds]
froggey has joined #lisp
cosimone1 has quit [Quit: WeeChat 2.4]
cosimone1 has joined #lisp
cosimone1 has quit [Client Quit]
cosimone has joined #lisp
varjag has quit [Remote host closed the connection]
Inline__ has joined #lisp
Inline__ has quit [Remote host closed the connection]
shka_ has joined #lisp
Inline has quit [Ping timeout: 264 seconds]
CrazyEddy has quit [Ping timeout: 244 seconds]
cosimone has quit [Quit: WeeChat 2.4]
Inline has joined #lisp
gigetoo has quit [Ping timeout: 245 seconds]
FreeBirdLjj has joined #lisp
Josh_2 has joined #lisp
gigetoo has joined #lisp
cosimone1 has joined #lisp
<Josh_2>
When can I preorder the lisp book on algorithms :)
FreeBirdLjj has quit [Ping timeout: 248 seconds]
Necktwi has quit [Quit: leaving]
<beach>
Which one is that?
Necktwi has joined #lisp
wxie has joined #lisp
maxxcan has quit [Quit: maxxcan]
nullman has quit [Ping timeout: 245 seconds]
cosimone1 has quit [Quit: WeeChat 2.4]
nullman has joined #lisp
Necktwi has quit [Quit: leaving]
Necktwi has joined #lisp
man213 has quit [Quit: Going offline, see ya! (www.adiirc.com)]
<Josh_2>
The new one being written about on planet.lisp.org
<beach>
Ah. Looking now...
<Josh_2>
I'm very interested in a book on algorithms and data structures in CL :D
<beach>
Oh, dear, I think he has the wrong definition of call-by-value vs call-by-reference.
<beach>
The Wikipedia article on evaluation strategy confirms it.
Necktwi has quit [Quit: leaving]
<beach>
What the author is referring to is what I call "copy semantics" and "reference semantics", so as not to confuse things.
<LdBeth>
people frequently use return-by-value/return-by-reference for that
<beach>
"return"?
jelion15 has joined #lisp
<beach>
They use it for what?
<beach>
And where did you see that?
<LdBeth>
return/pass/call interchangeably
<beach>
Call by value just means that an expression is evaluated before it is passed as an argument to a function.
<LdBeth>
I saw that around various emacs uses when they’re talking about emacs lisp
<beach>
It says nothing about how that value is transmitted.
<LdBeth>
*users
<LdBeth>
Well, yes
lalilulelo has joined #lisp
milanj has joined #lisp
<beach>
But that is not what the author of the blog says.
<LdBeth>
It’s precious to get some idea on how computer works
<beach>
So?
<beach>
That doesn't justify using the wrong terminology.
risto has joined #lisp
Necktwi has joined #lisp
<beach>
Common Lisp uses call-by-value and (uniform) reference semantics.
<LdBeth>
Integers are cheap and can be fit into registers, so we just copy them, objects are however large thus expensive to copy, so we use a reference that can be easily passed around
<beach>
I didn't say anything about implementation. Here, "semantics" means "the language works as if".
<LdBeth>
Get some idea on why people do that is good for understanding
<beach>
That doesn't justify using the wrong terminology.
cosimone has joined #lisp
<LdBeth>
It’s kind like monad, people talks that because they generally don’t know what that is and always needs explanation
<beach>
Is that so?
<beach>
Call-by-value is a well established term, and it just means that, before a function is applied to its arguments, those arguments are evaluated.
<LdBeth>
I suppose when a notion becomes well known, it gets less concerned.
superkumasan has quit [Ping timeout: 245 seconds]
<beach>
This terminology was certainly well defined in 1960, because Algol 60 talks about it.
<LdBeth>
People reinvents terms and assign new names to them: lazy -> call by need
<beach>
It was important because Fortran used (uses?) call-by-reference.
<beach>
People should avoid redefining well defined terminology. If for nothing else to facilitate communication.
wxie has quit [Ping timeout: 276 seconds]
libertyprime has quit [Quit: leaving]
risto has quit [Ping timeout: 258 seconds]
APic has quit [Ping timeout: 246 seconds]
milanj_ has joined #lisp
milanj has quit [Ping timeout: 244 seconds]
X-Scale has quit [Ping timeout: 248 seconds]
kajo has quit [Ping timeout: 264 seconds]
Necktwi has quit [Remote host closed the connection]
<beach>
OK, sent off an email to point it out to the author.
APic has joined #lisp
lalilulelo has quit [Read error: Connection reset by peer]
Bike has joined #lisp
<ggole>
There's a very common confusion between call-by-value and pass-by-value, which mean quite different things
<beach>
Not according to Wikipedia.
<beach>
"Call by value (also referred to as pass-by-value) is ..."
<beach>
I have never seen a separate, different definition of pass-by-value.
<ggole>
Interesting, I've usually seen them used at very different meanings
<ggole>
(But not always.)
cosimone has quit [Quit: WeeChat 2.4]
<ebrasca>
Hello
<beach>
Hello ebrasca.
nanoz has joined #lisp
steiner has joined #lisp
<ebrasca>
Do you have some tip for making less bugs or searching them?
<beach>
Sure.
<ebrasca>
beach: Can you give some?
<beach>
Define well defined protocols, and write a test suite for the implementation of each one.
<ebrasca>
Step 1 is ok (tcp/ip protocol) . Test suite sound very hard to make.
<beach>
Here, a "protocol" is a collection of (usually generic) functions and types (usually standard classes).
<beach>
Not a wire protocol.
<beach>
Protocol as in CLOS terminology.
<ebrasca>
I don't undestand.
<LdBeth>
Nah, I just recalled call-by-reference in FORTRAN is now more commonly referred as out parameter
<ebrasca>
I am making better tcp for mezzano.
<beach>
ebrasca: I used "protocol" to mean what it means in the CLOS literature. Not as a wire protocol.
<beach>
ebrasca: It so happens that you are working on a wire protocol. Hence the confusion.
<LdBeth>
ebrasca: what beach says is like software specification
<ebrasca>
I have never read about this CLOS literature "protocol".
<ebrasca>
I have read fat12/16/32 and ext2/3/4 protocols.
* ebrasca
start thinking he don't know what protocols are.
<beach>
ebrasca: Think if it as an extended version of a Java-like "interface".
<ebrasca>
beach: Never used java , thanks!
<beach>
ebrasca: Do you know the AMOP book?
<beach>
minion: Please tell ebrasca about AMOP.
<minion>
ebrasca: please look at AMOP: AMOP: The Art of the Metaobject Protocol, an essential book for understanding the implementation of CLOS and advanced OO. See <http://metamodular.com/CLOS-MOP>
<ebrasca>
Is it going to make me better with clos?
<beach>
ebrasca: Yes, but it is not restricted to CLOS.
<beach>
ebrasca: Like I said, it is a collection of function signatures and types.
cosimone has joined #lisp
<beach>
If you look at the appendix of metamodular.com/SICL/environments.pdf you have a small example of a protocol.
cosimone has quit [Client Quit]
<ebrasca>
Last time I try reading it , I have not undestand it.
<beach>
I see.
<ebrasca>
beach: I probably come later.
<beach>
ebrasca: If you don't understand the concept of an interface or a protocol, you may end up writing some very messy software. I suggest you try to read up.
orivej has joined #lisp
risto has joined #lisp
<Josh_2>
beach: yikes
<Josh_2>
I have that book but have not started it
<Josh_2>
perhaps I should use this weekend to get started, you have made me worried now beach ʕ·͡ᴥ·ʔ
<risto>
I wanted to convert the :use to instead explicitly import everything using :import-from
<beach>
risto: I strongly recommend you not import from other packages (other than the COMMON-LISP package), and instead use explicit package prefixes. Your code will be much clearer, and it becomes much easier to refactor later.
<risto>
yeah that's what i'm trying, but I can't get it to work for that example file:
<beach>
risto: No, I am saying "don't import". Use package:symbol for all other packages.
<LdBeth>
And beach usually go against :use any package other than COMMON-LISP for the same reason
<beach>
other than the current one and the cl package.
jelion15 has quit [Ping timeout: 260 seconds]
<risto>
ah gotcha
gareppa has quit [Quit: Leaving]
<risto>
what about qlot? should i use that instead of quicklisp?
<ebrasca>
It is interesting (make-instance 'class)
<LdBeth>
qlot is based on Quicklisp, so if you find qlot more convenient then just use that
<LdBeth>
But I personally don’t like the idea giving command line interface to lisp apps
<LdBeth>
ebrasca: it’s more interesting that you can plug your custom type system/object system into CLOS
<beach>
ebrasca: Here is a very simple protocol for you: STACK [class]. PUSH object stack [generic function], POP stack [generic function], EMPTY-P stack [generic-function], TOP stack [generic function].
<beach>
ebrasca: Together with documentation about the return values and side effects of the generic functions, and the initargs of the class.
sonologico has joined #lisp
igemnace has quit [Quit: WeeChat 2.5]
<Josh_2>
yikes
<beach>
ebrasca: Once you have that, and an implementation of it, you can then write a test suite making sure that your implementation does what your documentation says it should do.
<beach>
ebrasca: Like, the documentation should say that EMPTY-P returning false is a precondition for using POP and TOP.
<beach>
... or else an error will be signaled.
<beach>
Oh, and include STACK-EMPTY [condition].
<Josh_2>
thonk
<Josh_2>
is this all in amop?
<Josh_2>
that's what I do anyways, but I don't always use classes
<LdBeth>
It’s the method used in amop
<ebrasca>
beach: But , do I need to know what the original author have in mind to make this?
<LdBeth>
But it doesn’t get explicitly introduced in the book
<beach>
Josh_2: You can't not use classes.
<beach>
Josh_2: NUMBER and CONS are classes too.
<LdBeth>
Ha.
makomo_ has joined #lisp
<beach>
ebrasca: I don't understand your question. The person who defined this protocol will describe in the documentation what was intended. I suggest you structure your code the same way so that you have fewer bugs, and the ones you have are easier to find.
orivej has quit [Ping timeout: 272 seconds]
<beach>
ebrasca: Then, the author will make a test suite that checks that a newly created stack is empty, that if 234 is pushed, then the result is not the empty stack, and that if then TOP is called, it returns 234. Etc, etc. etc.
<ebrasca>
beach: I think there is documentation about mezzano tcp.
makomo has quit [Ping timeout: 245 seconds]
<ebrasca>
beach: sory . beach: I think there is not documentation about mezzano tcp.
<beach>
I thought you were going to write the code.
<beach>
ebrasca: What code are you planning to write that prompted you to ask how to make fewer bugs and easier to find ones?
<ebrasca>
beach: There is someting not ok with tcp in mezzano. I don't know if it is my mistake or not.
<beach>
Did you write it?
<ebrasca>
beach: For now I am makeing tcp server part.
<ebrasca>
beach: Some part yes , some part no.
<beach>
Then the fact that there is no documentation is partly your fault.
<beach>
ebrasca: But I am obviously not expressing myself very well, so I think I will be quiet for the time being.
<LdBeth>
ebrasca: in this case I recommend you do a version control and make regression test on every changes you’ve made to the original copy of code
<risto>
I still can't get the sexp.lisp example working without :use :esrap, I'm not sure what I'm doing wrong:
<risto>
; (during macroexpansion of (ESRAP:DEFRULE SEXP
<risto>
; ...))
<risto>
; Expected a lambda-list without required parameters, but (S &BOUNDS START END)
<risto>
; has required parameters.
<risto>
; Expected a lambda-list with 1 required parameter, but (S &BOUNDS START END)
<risto>
; has 4 required parameters.
cosimone has joined #lisp
nullman has quit [Ping timeout: 244 seconds]
<risto>
is there a tool to automagically convert a file with :use to the more explicit form?
<beach>
No, and that's the problem with :USE.
nullman has joined #lisp
<beach>
risto: For that error, you need to consult the documentation for ESRAP, or ask scymtym or someone else who knows about DEFRULE.
jtecca has joined #lisp
lucasb has joined #lisp
<beach>
risto: It may help to write esrap:&bounds but I don't know.
jtecca has quit [Remote host closed the connection]
steiner has quit [Remote host closed the connection]
<beach>
risto: It looks like it takes &bounds to be just another symbol, so then the lambda list has 4 required parameters.
superkumasan has joined #lisp
<beach>
risto: Again, I am guessing, but COMMON-LISP:SECOND has a single (required) parameter, so it probably expects your lambda list to also have a single required parameter, as the error message suggests.
lalilulelo has joined #lisp
<risto>
lol, yep
<risto>
esrap:&bounds
<risto>
thanks beach
<beach>
Anytime.
<Josh_2>
beach: I know that, I mean defining my own
<beach>
Ah, OK.
lnostdal has joined #lisp
risto has quit [Ping timeout: 268 seconds]
lnostdal has quit [Remote host closed the connection]
lavaflow has quit [Ping timeout: 244 seconds]
orivej has joined #lisp
lnostdal has joined #lisp
ntbre has joined #lisp
risto has joined #lisp
nanoz has quit [Ping timeout: 245 seconds]
ctiks has quit [Ping timeout: 252 seconds]
tiks has joined #lisp
Insanity_ has joined #lisp
cosimone has quit [Quit: WeeChat 2.4]
nanoz has joined #lisp
nanoz has quit [Ping timeout: 245 seconds]
X-Scale has joined #lisp
nanoz has joined #lisp
nanoz has quit [Client Quit]
ebrasca has quit [Remote host closed the connection]
nanoz has joined #lisp
trocado has joined #lisp
heisig has quit [Quit: Leaving]
wigust has joined #lisp
<puchacz>
hi, what's the recommended mathematical library please? I need linear regression, linear regression through origin, exponential regression, fixed power law regression etc.
<puchacz>
I may need to write some of these routines myself
<puchacz>
"fixed point power law regression" I mean
rcosta has joined #lisp
libertyprime has joined #lisp
rcosta has quit [Client Quit]
cosimone1 has joined #lisp
libertyprime has quit [Quit: leaving]
milanj_ has quit [Quit: This computer has gone to sleep]
lalilulelo has quit [Read error: Connection reset by peer]
kajo has joined #lisp
maxxcan has joined #lisp
francogrex has joined #lisp
<francogrex>
Hi, does anyone know if there is an android abcl lisp project? I am trying to tinker with it, the dexed class files run on dalvikvm... but that's just it
<francogrex>
well, i've managed to run it on the command line as dalvikvm -Xmx256m -cp abcl.dex:abcl org.armedbear.lisp.Main where abcl.dex contains the dexed files and the abcl folder the .lisp files.
<francogrex>
I am running the ansi tests on it, but so far I know that it doesn't load compiled files (although it does compile functions and files)
<pjb>
francogrex: there's an android ecl lisp project.
<pjb>
francogrex: abcl compiles to the JVM. So until you port the JVM to android…
<pjb>
AFAIK.
shrdlu68 has joined #lisp
shrdlu68 has quit [Read error: Connection timed out]
<francogrex>
pjb: are I can try to tweek it to compile to android. it seems to work fine as interpreter only
<pjb>
That's what I'd expect.
<pjb>
francogrex: you will have to write an abcl compiler backend to generate dex instead of jvm.
<francogrex>
but pjb, ecl for android (unless running inside a arm image) is also only interpreted -- or is it only bytecode compile?
<jackdaniel>
ecl always at least bytecompiles
<jackdaniel>
it doesn't interpret
<pjb>
francogrex: bytecode compile, since it uses its own VM. I don't know if you can also install gcc to use it as ecl backend. I would think it should be possible, despite the restrictions in Android.
iarebatman1 has joined #lisp
<jackdaniel>
regarding modules in ecl, you may build them if you have C compiler available on the android host. moreover you may crosscompile module beforehand
<jackdaniel>
so you compile fasb library separately and load it on android device
shrdlu68 has joined #lisp
xkapastel has joined #lisp
<francogrex>
ok yes
<jackdaniel>
cross compiling works but not as smooth as we'd like, something what requires some polishing
<jackdaniel>
(i.e host compiler must have same common compile-time configuration settings as the target
<jackdaniel>
)
shrdlu68 has quit [Ping timeout: 246 seconds]
shrdlu68 has joined #lisp
<francogrex>
I never succeded in cross-compiling any project on one arch to another
trafaret1 has quit [Ping timeout: 245 seconds]
<puchacz>
is android dalvik more like java 8 (or older) or java 11?
<puchacz>
current abcl as distributed does not work on java > 8
<puchacz>
actually it is probably not related, as abcl problem is about incompatible class hierarchies for what I remember, not different vm
<jackdaniel>
java is a language, dalvik is a virtual machine. it would be more appropriate to compare it to jvm
<jackdaniel>
and afaik they are different
<puchacz>
dalvik != jvm?
<puchacz>
so yes, abcl problem was on java level, not vm level for what I remember
<jackdaniel>
I think that abcl targets jvm (i.e it doesn't transcompile to java)
<puchacz>
yes, but it cannot "deliver" compiled opcodes into a file that can be loaded by another ABCL
<puchacz>
I always loaded programs from sources, it keeps cached compiled files, but you cannot collect them into a package and "deliver"
<puchacz>
yes, but it cannot "deliver" compiled opcodes into a file that can be loaded by another ABCL
<puchacz>
I always loaded programs from sources, it keeps cached compiled files, but you cannot collect them into a package and "deliver"
<jackdaniel>
I thought it had a delivery option to compile to .jar files
<puchacz>
rly?
<jackdaniel>
yes, but I would have to check it to confirm
<jackdaniel>
ask on #abcl
<puchacz>
ok
<jackdaniel>
maybe someone is awake now
iarebatm` has joined #lisp
iarebatman1 has quit [Ping timeout: 245 seconds]
scottj has joined #lisp
iarebatm` has quit [Ping timeout: 246 seconds]
karswell_ has quit [Remote host closed the connection]
<scottj>
How would I load the clx composite extension? I think the rest of clx was loaded because it's in the :depends-on of stumpwm.asd.
karswell_ has joined #lisp
<jackdaniel>
if it exists but doesn't have system of its own and file with this extension is not loaded by clx system, then only (load (compile-file "extension.lisp"))
<jackdaniel>
that means that the file composite is indeed loaded when you load clx
<jackdaniel>
so if it implements said extension you should have it available if your system depends on clx
rcosta has joined #lisp
rcosta has quit [Client Quit]
<scottj>
My bad, it was loaded, I was looking for a package like xlib/composite since the gl extension has xlib/gl but composite's in the xlib package itself.
<scottj>
jackdaniel: thanks for your help
<jackdaniel>
no problem, I'm glad you have it sorted out
rcosta has joined #lisp
rcosta has quit [Remote host closed the connection]
orivej has quit [Quit: orivej]
orivej has joined #lisp
orivej has quit [Read error: Connection reset by peer]
orivej has joined #lisp
trocado has quit [Ping timeout: 245 seconds]
francogrex has quit [Quit: ERC Version 5.3 (IRC client for Emacs)]
techquila has joined #lisp
trocado has joined #lisp
lalitmee has joined #lisp
dmiles has quit [Ping timeout: 245 seconds]
lucasb has quit [Quit: Connection closed for inactivity]
manualcrank has joined #lisp
trocado has quit [Ping timeout: 272 seconds]
<puchacz>
I have this: (setf *read-default-float-format* 'double-float)
<puchacz>
can I do the same for output? for example, when I evaluate (log 7), I get 1.9459101F0
<puchacz>
F means it is single float
<puchacz>
I know I can evaluate (log 7.0) to get double float, but I would like to get it from integer as well
<Bike>
that's not a matter of printing, it's a matter of what log actually does
<Bike>
and in CL all irrational mathematical functions are defined to return either rationals or single floats if given rationals
<Bike>
you can't change it
<puchacz>
Bike: okay, thanks
<Bike>
of course you could define your own (dlog x) = (log (float x 1d0)) to force the issue
<puchacz>
I guess I need to make sure I don't use integers or rationals as inputs because I want double floats on output of all mathematical functions
<Bike>
well like you said and i said you just need to convert them to doubles first.
<puchacz>
Bike: thanks
<jackdaniel>
if you ensure that all inputs are double floats declaring them so may boost your performance
<puchacz>
jackdaniel, indeed
gdsg2 has joined #lisp
<jackdaniel>
and reduce consing fwiw
<puchacz>
one day we will have a set of numerical tools that is blessed by the community :)
<MrMc>
edgar-rft:I have created a library binding for the bladeRF SDR and would like to demodulate FM signals
<MrMc>
and play them on the sound card
jgodbout has quit [Ping timeout: 245 seconds]
Kundry_Wag has joined #lisp
<Kundry_Wag>
Hi. Is there any lisp (or known programming language from other family) that uses normal-order evaluation? Just curious.
<edgar-rft>
MrMc: Real-time DSP is done rather seldom in Common Lisp. Soundcard audio output is manageable, but do you want the demodulation in Common Lisp or can you use the DSP hardware on the bladeRF fo that?
<edgar-rft>
Kundry_Wag: with Common Lisp macros you can implement any evaluation model you want.
<Kundry_Wag>
edgar-rft: Yeah, sure. I was just wondering if normal-order by default would be so impractical (mainly because of evaluation side effects more than once) that it's not present in any mainstream programming language
random-nick has quit [Read error: Connection reset by peer]
random-nick has joined #lisp
Kundry_Wag has quit [Remote host closed the connection]
dale has joined #lisp
lalitmee has quit [Ping timeout: 272 seconds]
Kundry_Wag has joined #lisp
Kundry_Wag has quit [Ping timeout: 248 seconds]
dmiles has joined #lisp
lalilulelo has joined #lisp
lalilulelo_hold_ has joined #lisp
lalilulelo_hold_ has quit [Remote host closed the connection]
mindthelion has quit [Ping timeout: 258 seconds]
techquila has joined #lisp
milanj_ has joined #lisp
MrMc has quit [Ping timeout: 258 seconds]
mindthelion has joined #lisp
techquila has quit [Ping timeout: 276 seconds]
techquila has joined #lisp
mindthelion has quit [Read error: Connection reset by peer]
maxxcan has joined #lisp
mindthelion has joined #lisp
maxxcan has quit [Client Quit]
techquila has quit [Ping timeout: 250 seconds]
techquila has joined #lisp
mindthelion has quit [Ping timeout: 244 seconds]
techquila has quit [Read error: Connection reset by peer]
techquila has joined #lisp
Tristam has joined #lisp
Tristam has quit [Remote host closed the connection]
nullniverse has joined #lisp
Tristam has joined #lisp
nullniverse has quit [Client Quit]
lalilulelo has quit [Read error: Connection reset by peer]
hhdave has joined #lisp
karlosz_ has joined #lisp
wigust- has joined #lisp
akoana has left #lisp ["Leaving"]
wigust has quit [Ping timeout: 246 seconds]
cosimone1 has quit [Quit: WeeChat 2.4]
Guest42 has joined #lisp
<Bike>
haskell. too late
<no-defun-allowed>
is "normal-order" lazy evaluation?
Guest42 is now known as Guest314159
Guest314159 is now known as Three14159
<no-defun-allowed>
then lazy racket might be less of a headache and also still off-topic but less so by an arbitrary measure
Three14159 is now known as threeonefour
threeonefour has quit [Remote host closed the connection]
dale has quit [Disconnected by services]
threeonefour has joined #lisp
karswell_ has quit [Ping timeout: 246 seconds]
dale has joined #lisp
threeonefour has quit [Remote host closed the connection]
fortitude has quit [Quit: Leaving]
Guest9100 has joined #lisp
<LdBeth>
Kundry_Wag: there’s LISPkit, which’s used in CSP research
dale_ has joined #lisp
dale has quit [Disconnected by services]
dale_ is now known as dale
Guest9100 has quit [Remote host closed the connection]
<LdBeth>
Which proper strict analysis (i.e. converting as much as possible to applicative order) the performance can be quite impressive
Jesin has quit [Quit: Leaving]
Jesin has joined #lisp
hhdave has quit [Quit: hhdave]
hhdave has joined #lisp
hhdave has quit [Client Quit]
noobineer has quit [Read error: Connection reset by peer]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
random-nick has quit [Ping timeout: 248 seconds]
hhdave has joined #lisp
hhdave has quit [Client Quit]
noobineer has joined #lisp
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
hhdave has joined #lisp
hhdave has quit [Client Quit]
nckx has quit [Ping timeout: 248 seconds]
nckx has joined #lisp
FennecCode has joined #lisp
chipolux has quit [Ping timeout: 276 seconds]
xkapastel has quit [Quit: Connection closed for inactivity]