jackdaniel changed the topic of #commonlisp to: Common Lisp, the #1=(programmable . #1#) programming language | Wiki: <https://www.cliki.net> | IRC Logs: <https://irclog.tymoon.eu/libera/%23commonlisp> | Cookbook: <https://lispcookbook.github.io/cl-cookbook> | Pastebin: <https://plaster.tymoon.eu/>
random-jellyfish has quit [Ping timeout: 268 seconds]
shka has quit [Ping timeout: 245 seconds]
<nij-> Question. When the compiler must evaluate a form at compile time, how does it evaluate? Must it compile the form and execute the compiled result? Or could it use an interpretter? Is this behavior specified in the standard?
Inline has quit [Quit: Leaving]
<pillton> nij-: Both are possible. The standard doesn't specify how it must be done.
nij- has quit [Ping timeout: 260 seconds]
<yitzi> Also, look at the glossary entry for "evaluation"
<pillton> nij-: Section 3.2 of the standard is good as well.
<yitzi> And also the dictionary entry for eval-when
<yitzi> Please note in the definition of evaluation: "...such execution might be implemented directly in one step by an interpreter or in two steps by first compiling the form and then executing the compiled code; this choice is dependent both on context and the nature of the implementation, but in any case is not in general detectable by any program. ..."
nij- has joined #commonlisp
<pillton> clhs 3.1
<nij-> I have been reading 3.2 the whole week..
<pillton> How do you insert a link to the CLHS now?
<nij-> Oh, thanks for the quote, yitzi.
<nij-> Insert a link?
<pillton> From CLHS 3.1: Evaluation: "Evaluation is the process by which a program is executed in Common Lisp. The mechanism of evaluation is manifested both implicitly through the effect of the Lisp read-eval-print loop, and explicitly through the presence of the functions eval, compile, compile-file, and load. Any of these facilities might share the same execution strategy, or each might use a different one. The behavior of a conforming program
<pillton> processed by eval and by compile-file might differ; see Section 3.2.2.3 (Semantic Constraints)."
<pillton> Years ago you could type clhs 3.1 and a link to the standard would be posted in the channel by a bot.
<yitzi> pillton: prefix with two colons
<yitzi> ::clhs 3.1
<ixelp> CLHS: Section 3.1
<pillton> Ah.. Thanks. ✓
<yitzi> yw, buddy
X-Scale has quit [Quit: Client closed]
<nij-> So there are #'eval, #'compile, and #'compile-file.
<nij-> And the standard doesn't specify any coherence among their semantics?
<nij-> For example, I would expect that (funcall (compile-file (lambda () FORM)) should have the same behavior of (eval FORM).
<pillton> Of course it specifies their semantics. It has a definition of a conforming program.
<nij-> Oops! Typo. s/compile-file/compile/ in the last sentence.
<yitzi> In general, the spec leaves ambiguity where optimization is possible by an implementation.
<yitzi> The spec wasn't written like the w3 specs, as documentation of "existing practices," but as a comprimise by actual implementers, i.e. companies and researchers that had actual experience with the difficulties and issues associated with writing an efficient LISP implementation.
<nij-> w3? w3c?
<yitzi> yes
<yitzi> Its called "common" because thats what they could get everyone to agree upon.
<nij-> "everyone" :-)
<yitzi> The committee and the industry reps, in other words. It was very expensive to do at the time.
<pillton> nij-: I think EVAL and COMPILE differ in their requirement to apply compiler macros so I don't think they would be the same.
<pillton> Also, (compile nil (lambda () FORM)) is different to (compile nil '(lambda () FORM)).
<nij-> How was teh X3J13 committee formed?!
<nij-> From what I read, people understood some drawbacks in CLTL1..
<nij-> But forming such a committee is quite expensive. There must be some main funders behind.
<nij-> pillton The compiler macros are supposed to have the same effect of the corresponding function. So except this, the rest shoudl still be the same?
yitzi has quit [Remote host closed the connection]
<pillton> It depends on your definition of same. A compiler macro may cache a value in the global environment for example. The cached value may have no effect on the result of the form, but the environment is certainly impacted.
<nij-> I see what you mean now.
lucas_ta has joined #commonlisp
<pillton> I would see the most differences between the interpreter and compiler in CMUCL. I know SBCL has an interpreter but I don't know enough to know when it is used in preference to the compiler.
lucasta has quit [Ping timeout: 272 seconds]
Noisytoot has quit [Excess Flood]
Noisytoot has joined #commonlisp
X-Scale has joined #commonlisp
OlCe has joined #commonlisp
nij- has left #commonlisp [Using Circe, the loveliest of all IRC clients]
nij- has joined #commonlisp
Inline has joined #commonlisp
pranavats has left #commonlisp [#commonlisp]
nij- has quit [Ping timeout: 268 seconds]
random-nick has quit [Ping timeout: 268 seconds]
nij- has joined #commonlisp
Noisytoot has quit [Ping timeout: 245 seconds]
mesuutt has joined #commonlisp
pranavats has joined #commonlisp
mesuutt has quit [Ping timeout: 268 seconds]
decweb has quit [Ping timeout: 272 seconds]
Noisytoot has joined #commonlisp
Noisytoot has quit [Remote host closed the connection]
Noisytoot has joined #commonlisp
nij- has quit [Ping timeout: 245 seconds]
kevingal_ has quit [Ping timeout: 252 seconds]
kevingal has quit [Ping timeout: 252 seconds]
z0e has joined #commonlisp
mzan has joined #commonlisp
istewart has joined #commonlisp
mala has quit [Read error: Connection reset by peer]
mala has joined #commonlisp
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
Noisytoot has joined #commonlisp
<beach> pillton: I have a use case for it. As part of the SICL bootstrapping procedure, I generate code that can be quite large, even from relatively modest source code. Compiling it takes a lot of time, and it is going to be executed only once. I found that the interpreter performs much better than COMPILE+FUNCALL.
<beach> nij-: People worked for companies and universities, and they would provide the time for the members to participate in the committee.
<pillton> beach: Right. Interesting.
<beach> pillton: Yeah, in fact, COMPILE probably triggers some quadratic behavior in the compiler, so it is not just a minor advantage to use the interpreter. The compiler is so slow that it is unusable.
mesuutt has joined #commonlisp
<beach> Though, at some point I should apply some optimizations to decrease the size of the generated code.
<pillton> beach: Regarding my comment about CMUCL: I meant encountering the differences in the process of evaluation rather than the performance of the evaluation. Remember seeing compiler macros not being expanded in some situations when they were on other implementations.
<pillton> Bah.. I remember seeing ...
<beach> Yes, I see.
<pillton> It was awesome from a personal development point of view. I had to re-read bits of the standard to understand where I got the wrong understanding.
mesuutt has quit [Ping timeout: 268 seconds]
<pillton> The joys of having a standard with multiple implementations.
<beach> Yes, I know what you mean.
<pillton> FYI I am not being sarcastic. It is great to see.
<beach> I understood.
waleee has quit [Ping timeout: 240 seconds]
<pillton> On a completely different matter. I meant to raise the short form of DEFSETF. I don't think the standard specifies what the short form should do for the form which evaluates to the value to be assigned to the place.
<beach> Creating a Common Lisp implementation is another way of forcing a thorough read of the standard. :)
<beach> Of course, reading the standard also makes one discover the way too many cases of undefined behavior, hence WSCL.
<pillton> Yeah, which is why I raised the short form issue of DEFSETF. I thought it might want to be added WSCL.
<beach> You can write a short GitHub "issue" for it, and someone will have a look and write it up later.
<pillton> Ok!
<aeth> the most underspecified part is apparently conditions, or, rather, which conditions are signaled
admich1 has quit [Ping timeout: 240 seconds]
<beach> aeth: But those are not the most serious ones. The most serious ones are all the cases where it is undefined behavior if you pass an object of the wrong type.
<beach> aeth: Like AREF not being given an array, for instance.
josrr has quit [Remote host closed the connection]
<pillton> beach: I always thought that was weird especially when (safety 3) is in effect.
<beach> Absolutely, and the WSCL issue suggests signaling a type error then. I believe every major implementation does that.
nij- has joined #commonlisp
lucas_ta has quit [Quit: Leaving]
admich1 has joined #commonlisp
<nij-> By the way.. should it be an WCSL issue that whenever an undefined behavior is hit, at least a harmless warning should be emit?
<beach> I think that depends on the situation. If the implementation has to test some object type anyway, it might as well signal an error in safe code.
<nij-> Yeah.. hence "at least" a warning.
<beach> I haven't thought of other situations much, but maybe so.
<beach> nij-: The thing is, though, that WSCL is not trying to impose much new stuff. It is mainly documenting existing behavior.
<beach> That's how I hope it is going to be easier for an implementation to adopt.
<nij-> I see.
<beach> In the case of wrong object type, some implementations signal a simple error, and the WSCL issue might suggest a TYPE-ERROR, but that's a minor change for the maintainers.
<nij-> Right. I think it's better to delegate this task to the ANSI tester. Ideally, it should test the undefined behavior and see how an implementation behaves.
<nij-> Besides strenghening the standard (e.g. wscl), I think it's also very important to improve the test suite, and cross reference parts between it and the standard.
<beach> I suspect the goal of the ANSI test suite is to just report non-conforming behavior, so it would be hard then to test undefined behavior.
<nij-> Right.
<nij-> How does other lang afford having an updated standard every now and then? To fully immerse oneself into one single standard is hard enough..
<beach> They have no choice. Since they don't require the compiler to be present at run time and they have no macros, the only way to improve the language is to modify the standard.
<nij-> :-O
mesuutt has joined #commonlisp
<nij-> However, scheme is a lisp, but it also keeps evolving..
<beach> That's for a different reason I think.
<nij-> Also, how does requiring the compiler to be present at run time helps stablizing a standard?
<beach> But partly the same. The original standard did not require the compiler to be present, and they probably didn't have macros either. Originally, Scheme was designed to be a small language, but then ambitions increased.
<beach> With the compiler present, you can get good performance of new operators defined by user macros if you define those operators right.
mesuutt has quit [Ping timeout: 245 seconds]
<nij-> I see.
<beach> Oh, also compile-time evaluation. Think of C++ templates. They are basically special-purpose macros that require a compile-time evaluation.
<nij-> I never understand templates. But I think they have merits too? You can check more stuff at compile-time?
<beach> They have merits, sure. But the way they are implemented is a mess because of the restrictions on the language (no macros, no compile-time evaluation).
tertek has quit [Quit: %quit%]
zlqrvx has quit [Quit: %quit%]
<nij-> I see.
nij- has quit [Ping timeout: 256 seconds]
mesuutt has joined #commonlisp
decweb has joined #commonlisp
mesuutt has quit [Ping timeout: 268 seconds]
decweb has quit [Ping timeout: 256 seconds]
istewart has quit [Quit: Konversation terminated!]
mesuutt has joined #commonlisp
<pillton> C++ templates have a restricted form of evaluation though. You can't for example open a file or print a message to the terminal during the expansion of the template without implementing that support in the compiler.
mesuutt has quit [Ping timeout: 252 seconds]
wacki has joined #commonlisp
admich1 has quit [Remote host closed the connection]
admich1 has joined #commonlisp
<beach> Sure.
Noisytoot has quit [Remote host closed the connection]
Noisytoot has joined #commonlisp
johnjaye has quit [Ping timeout: 260 seconds]
johnjaye has joined #commonlisp
shka has joined #commonlisp
z0e has quit [Ping timeout: 250 seconds]
Pixel_Outlaw has quit [Remote host closed the connection]
jon_atack has joined #commonlisp
jonatack has quit [Ping timeout: 268 seconds]
mesuutt has joined #commonlisp
bilegeek has quit [Quit: Leaving]
mesuutt has quit [Ping timeout: 268 seconds]
Noisytoot has quit [Remote host closed the connection]
emaczen has quit [Ping timeout: 245 seconds]
oneeyedalien has joined #commonlisp
Noisytoot has joined #commonlisp
mm007emko has quit [Ping timeout: 255 seconds]
mm007emko has joined #commonlisp
Noisytoot has quit [Remote host closed the connection]
mesuutt has joined #commonlisp
pve has joined #commonlisp
admich1 has quit [Ping timeout: 268 seconds]
Noisytoot has joined #commonlisp
mesuutt has quit [Ping timeout: 268 seconds]
admich1 has joined #commonlisp
mesuutt has joined #commonlisp
mesuutt has quit [Ping timeout: 260 seconds]
tok has joined #commonlisp
brokkoli_origin has quit [Ping timeout: 264 seconds]
Inline has quit [Ping timeout: 272 seconds]
mesuutt has joined #commonlisp
rgherdt has joined #commonlisp
danza has joined #commonlisp
oneeyedalien has quit [Quit: Leaving]
brokkoli_origin has joined #commonlisp
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
Noisytoot has joined #commonlisp
rtypo has joined #commonlisp
amb007 has quit [Ping timeout: 255 seconds]
amb007 has joined #commonlisp
amb007 has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
poplin has quit [Ping timeout: 268 seconds]
Noisytoot has joined #commonlisp
poplin has joined #commonlisp
mm007emko has quit [Read error: Connection reset by peer]
alcor has joined #commonlisp
mm007emko has joined #commonlisp
tok has quit [Remote host closed the connection]
alcor has quit [Remote host closed the connection]
mgl_ has joined #commonlisp
dino_tutter has joined #commonlisp
tok has joined #commonlisp
poplin has quit [Read error: Connection reset by peer]
poplin has joined #commonlisp
ksixty has joined #commonlisp
poplin has quit [Ping timeout: 240 seconds]
poplin has joined #commonlisp
danza has quit [Ping timeout: 268 seconds]
random-jellyfish has joined #commonlisp
zetef has joined #commonlisp
danse-nr3 has joined #commonlisp
danse-nr3 has quit [Remote host closed the connection]
danse-nr3 has joined #commonlisp
danse-nr3 has quit [Ping timeout: 268 seconds]
danse-nr3 has joined #commonlisp
poplin has quit [Read error: Connection reset by peer]
poplin has joined #commonlisp
mesuutt has quit [Ping timeout: 240 seconds]
mesuutt has joined #commonlisp
danse-nr3 has quit [Ping timeout: 260 seconds]
admich1 has quit [Ping timeout: 256 seconds]
admich1 has joined #commonlisp
danse-nr3 has joined #commonlisp
pillton has quit [Quit: ERC 5.5.0.29.1 (IRC client for GNU Emacs 29.2)]
random-jellyfish has quit [Ping timeout: 268 seconds]
nij- has joined #commonlisp
danse-nr3 has quit [Remote host closed the connection]
danse-nr3 has joined #commonlisp
mzan has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
mzan has joined #commonlisp
Inline has joined #commonlisp
zetef has quit [Remote host closed the connection]
Lord_of_Life has quit [Ping timeout: 260 seconds]
Lord_of_Life has joined #commonlisp
random-nick has joined #commonlisp
<scymtym> by now, c++ has real compile-time evaluation for a (growing) subset of the language in addition to templates: https://en.cppreference.com/w/cpp/language/constexpr
<ixelp> constexpr specifier (since C++11) - cppreference.com
nij- has quit [Ping timeout: 245 seconds]
danse-nr3 has quit [Ping timeout: 268 seconds]
jonatack has joined #commonlisp
jon_atack has quit [Ping timeout: 255 seconds]
<younder> C++ also has ambitions to throw away C headers. In 2026 the language might have lambda's ready for generic thread execution. Kinda the same we has had in Lisp with lparelell since 2015 or so.
<younder> sorry lparellel
danse-nr3 has joined #commonlisp
danse-nr3 has quit [Remote host closed the connection]
mm007emko has quit [Ping timeout: 255 seconds]
danse-nr3 has joined #commonlisp
mm007emko has joined #commonlisp
yitzi has joined #commonlisp
mzan has quit [Quit: https://quassel-irc.org - Chat comfortably. Anywhere.]
X-Scale has quit [Quit: Client closed]
decweb has joined #commonlisp
mzan has joined #commonlisp
X-Scale has joined #commonlisp
agm has joined #commonlisp
green_ has quit [Quit: Leaving]
mgl_ has quit [Ping timeout: 252 seconds]
thonkpod_ has quit [Ping timeout: 240 seconds]
thonkpod_ has joined #commonlisp
admich1 has quit [Ping timeout: 252 seconds]
admich1 has joined #commonlisp
raynei has joined #commonlisp
thuna` has quit [Ping timeout: 245 seconds]
jonatack has quit [Ping timeout: 252 seconds]
raynei has quit [Ping timeout: 245 seconds]
<jiny> in emacs slime debug how can I continue with different value that caused an error? I see it in bactrace 0: ..
<beach> You can do that only if there is a restart that allows it.
<beach> Not all errors are continuable.
<beach> ... and it is not related to SLIME. It is what the author of the code chose to signal.
random-jellyfish has joined #commonlisp
<jiny> ok thank you. case by case? I thought I can do it when I insert break line above it.
<decweb> If you're the author of the code, there are some convenenience forms like `check-type` which will signal restartable conditions, and might at least introduce you to the topic and you can look at its code.
<beach> jiny: If you replace your BREAK by a CHECK-TYPE as decweb suggests, then you can alter the value in the debugger.
<beach> jiny: And notice that the type given to check-type can be very specific, e.g., (NOT (EQL 234)).
<jiny> thank you. i'm looking into https://www.lispworks.com/documentation/HyperSpec/Body/m_check_.htm that sounds like far beyond my level.
<ixelp> CLHS: Macro CHECK-TYPE
mgl_ has joined #commonlisp
<beach> jiny: It is not hard. If you have a variable FOO that takes on the value 234 and you don't want that, instead of (BREAK), write (CHECK-TYPE FOO (NOT (EQL 234)))
<jiny> check-type looks like mostly concerned about type mismatches. yes.. thank you.
<beach> jiny: But a type in Common Lisp can be any set of values.
emaczen has joined #commonlisp
<beach> jiny: So if you receive an odd number but you want it to be even, then use the type (SATISFIES EVENP).
josrr has joined #commonlisp
<jiny> thank you.
<beach> Sure. Good luck!
<beach> jiny: You may want to know about #clschool.
<scymtym> it is also possible to restart function calls (key r) or force function calls to return (key R) for a subset of all function calls on the stack (not just the top one). calls for which this is possible are highlighted by SLIME (in green by default, i think)
<scymtym> (restarting function calls will not undo any side effects so detailed knowledge about the functions in question is required)
danse-nr3 has quit [Ping timeout: 256 seconds]
danse-nr3 has joined #commonlisp
Noisytoot has quit [Remote host closed the connection]
Noisytoot has joined #commonlisp
edgar-rfx has joined #commonlisp
markb1 has quit [Quit: Leaving]
edgar-rft has quit [Ping timeout: 240 seconds]
agm has quit [Remote host closed the connection]
agm has joined #commonlisp
emaczen has quit [Ping timeout: 264 seconds]
jonatack has joined #commonlisp
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
mesuutt has quit [Ping timeout: 245 seconds]
mesuutt has joined #commonlisp
admich1 has quit [Ping timeout: 245 seconds]
tertek has joined #commonlisp
zlqrvx has joined #commonlisp
admich1 has joined #commonlisp
tertek has quit [Client Quit]
zlqrvx has quit [Client Quit]
zetef has joined #commonlisp
jonatack has quit [Ping timeout: 268 seconds]
admich1 has quit [Ping timeout: 245 seconds]
admich1 has joined #commonlisp
jonatack has joined #commonlisp
kevingal has joined #commonlisp
kevingal_ has joined #commonlisp
reb has quit [Remote host closed the connection]
waleee has joined #commonlisp
awlygj has joined #commonlisp
awlygj has quit [Client Quit]
yitzi has quit [Remote host closed the connection]
awlygj has joined #commonlisp
Noisytoot has quit [Quit: ZNC 1.8.2 - https://znc.in]
Noisytoot has joined #commonlisp
luca_ has joined #commonlisp
luca_ is now known as OwlWizard
thuna` has joined #commonlisp
jonatack has quit [Ping timeout: 256 seconds]
danse-nr3 has quit [Read error: Connection reset by peer]
danse-nr3 has joined #commonlisp
waleee has quit [Quit: WeeChat 4.1.2]
admich1 has quit [Read error: Connection reset by peer]
admich1 has joined #commonlisp
nij- has joined #commonlisp
<nij-> Q. provide, require, *module* are all deprecated. What should I use instead in vanilla CL (e.g. if it doesn't have asdf).
OwlWizard has quit [Quit: OwlWizard]
<bike> asdf
mesuutt has quit [Ping timeout: 245 seconds]
<bike> it's a library, not an extension. just load it.
nij- has quit [Ping timeout: 255 seconds]
ronald_ has joined #commonlisp
jonatack has joined #commonlisp
Inline has quit [Ping timeout: 272 seconds]
OlCe has quit [Ping timeout: 272 seconds]
ronald_ has quit [Read error: Connection reset by peer]
ronald has quit [Ping timeout: 252 seconds]
X-Scale has quit [Quit: Client closed]
ronald has joined #commonlisp
jonatack has quit [Ping timeout: 260 seconds]
zetef has quit [Ping timeout: 252 seconds]
jonatack has joined #commonlisp
Inline has joined #commonlisp
Pixel_Outlaw has joined #commonlisp
mesuutt has joined #commonlisp
jonatack has quit [Ping timeout: 268 seconds]
jon_atack has joined #commonlisp
edgar-rfx is now known as edgar-rft
mesuutt has quit [Ping timeout: 256 seconds]
nij- has joined #commonlisp
wacki has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
<nij-> What does asdf use under the hood? Does it use *module* and provide?
<beach> No, just COMPILE-FILE and LOAD.
zetef has joined #commonlisp
<nij-> Ah, I see.
aciep has joined #commonlisp
aciep has quit [Remote host closed the connection]
wacki has joined #commonlisp
poplin has quit [Ping timeout: 260 seconds]
poplin has joined #commonlisp
eddof13 has joined #commonlisp
pfdietz has quit [Ping timeout: 250 seconds]
danse-nr3 has quit [Ping timeout: 260 seconds]
jmercouris1 has joined #commonlisp
jmercouris1 has quit [Client Quit]
<bike> all the non-implementation-defined parts of provide and require do is put something on the *modules* list, and LOAD a file if the module hasn't already been added, respectively
cage has joined #commonlisp
nij- has quit [Ping timeout: 268 seconds]
poplin has quit [Read error: Connection reset by peer]
zetef has quit [Remote host closed the connection]
poplin has joined #commonlisp
jmercouris1 has joined #commonlisp
jmercouris1 has quit [Client Quit]
jon_atack has quit [Ping timeout: 256 seconds]
aeth has quit [Quit: ...]
jonatack has joined #commonlisp
mesuutt has joined #commonlisp
eddof13 has quit [Quit: eddof13]
mesuutt has quit [Ping timeout: 268 seconds]
eddof13 has joined #commonlisp
eddof13 has quit [Quit: eddof13]
mm007emko has quit [Ping timeout: 268 seconds]
mm007emko has joined #commonlisp
kevingal_ has quit [Ping timeout: 246 seconds]
kevingal has quit [Ping timeout: 246 seconds]
green_ has joined #commonlisp
eddof13 has joined #commonlisp
mesuutt has joined #commonlisp
X-Scale has joined #commonlisp
mesuutt has quit [Ping timeout: 252 seconds]
wacki has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
random-jellyfish has quit [Ping timeout: 245 seconds]
jmercouris1 has joined #commonlisp
z0e has joined #commonlisp
zetef has joined #commonlisp
nij- has joined #commonlisp
<nij-> In the convention, a single semicolon denotes the start of a single line comment, appended after a line of code.
<nij-> However, I saw in many places where people use a slightly stricter rule. I wonder if that's conventional.
<nij-> Namely, there tends to be no space immediately after a single semicolon.
<nij-> So for example, instead of
<nij-> (+ 1 1) ; addition
<nij-> I tend to see
<nij-> (+ 1 1) ;addition
<nij-> Is this conventional?
<younder> A double semicolon is a in function comment. triple semicolon a data structure comment and four semicolons file comment. All semicolons more than one fill a entire line.
<nij-> (thanks.. but that's not what I asked..)
<younder> ;add or ; add could go either way
<younder> In emacs C-A-\ auto indents function or file. So just see what that does..
<nij-> right..
<younder> I'd use a space after ; because I think it's more readable. But I don't see and rule written in stone anywhere.
wacki has joined #commonlisp
<Farooq> Just added myself to the younglispers list
<Farooq> One day I'm gonna learn ARM ASM and improve SBCL... one day...
<nij-> Farooq <3
<nij-> You (We) can do it!
<younder> The big rule is gang up all the end parenthesizes on one line, not C style.
<younder> but as you have seen a ton source by now nij I am sure you know that
<nij-> :-) Yep
<younder> Remember Lispers pride themselves in how terse CL is if we were to indent like Java.. it would hardly seem shorter ;)
mesuutt has joined #commonlisp
<nij-> gilberth - https://novaspec.org/ Seeing only one entry on this page.. makes me wondering.. will there be more specs coming up (in principle, no hurries)?
<ixelp> Common Lisp Nova Spec
<nij-> e.g. spec or ref pages for alexandria etc.
lispmacs[work] has quit [Quit: rcirc on GNU Emacs 29.3]
mesuutt has quit [Ping timeout: 252 seconds]
aeth has joined #commonlisp
<younder> To -but in- seems to me to be more extended core modules like closer-mop ioup and asdf
<decweb> In the 80's nobody had 4k displays, 80 character displays were the norm for terminals, so suppressing the space after the semicolon in an end-of-line comment made perfect sense.
<decweb> The de-facto Clojure style guide recommends a space after the semicolon, though I frequently use whatever emacs gives me, which is the old no-space version usually.
<aeth> Most people still don't have 4K displays. The Steam HW survey puts it at 3.44% and this is self-selecting for PCs good enough to play Steam games on them. The 3.46% 1366x768 craptop resolution is probably still 10%+ in reality.
z0e has quit [Quit: Client closed]
<younder> Event at HDMI resolution 80 characters a line is a bit anemic you could 130 or so
<younder> The required minimum is still 800x600 for Ubuntu desktop
X-Scale has quit [Quit: Client closed]
tok has quit [Remote host closed the connection]
tok has joined #commonlisp
<younder> I have a 2K display 3880x1440. This is not unusual for desktops today. Laptops have less space.. Even if you increase the resolution alla retina you need to increase the font size as well.''
zetef has quit [Remote host closed the connection]
cage has quit [Quit: rcirc on GNU Emacs 29.2]
<younder> I find HDMI adequate for a 18" or less monitor for 2K you want 35", but whatever
nij- has left #commonlisp [Using Circe, the loveliest of all IRC clients]
reb has joined #commonlisp
yitzi has joined #commonlisp
X-Scale has joined #commonlisp
robin has joined #commonlisp
mesuutt has joined #commonlisp
waleee has joined #commonlisp
tok has quit [Remote host closed the connection]
HerlockSholmes has joined #commonlisp
mgl_ has quit [Ping timeout: 256 seconds]
shka has quit [Read error: Connection reset by peer]
shka has joined #commonlisp
admich1 has quit [Ping timeout: 260 seconds]
admich1 has joined #commonlisp
luca_ has joined #commonlisp
luca_ is now known as OwlWizard
OwlWizard has quit [Client Quit]
zetef has joined #commonlisp
eddof13 has quit [Quit: eddof13]
attila_lendvai has joined #commonlisp
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
eddof13 has joined #commonlisp
yitzi has quit [Remote host closed the connection]
wjeeks has quit [Quit: Client closed]
shka has quit [Ping timeout: 245 seconds]
gdsg has joined #commonlisp
<Pixel_Outlaw> For what it's worth, I purchased a Framework laptop and the display is somewhere between HD and 4K and it is terrible in Linux. The display is good, but it's to high resolution for the size it is. You can have half your apps scale correctly or manually set font sizes where available or have the window manager double the screen scale giving you a really tiny Windows XP era resolution.
<Pixel_Outlaw> *too
<Pixel_Outlaw> My eyesight is poor and I'm in my 30s so anything beyond 1920x1080 has diminishing returns.
wjeeks has joined #commonlisp
amb007 has quit [Ping timeout: 256 seconds]
amb007 has joined #commonlisp
emaczen has joined #commonlisp
agm has quit [Ping timeout: 255 seconds]
jonatack has quit [Ping timeout: 255 seconds]
jonatack has joined #commonlisp
X-Scale has quit [Quit: Client closed]
X-Scale has joined #commonlisp
amb007 has quit [Ping timeout: 260 seconds]
jmercouris1 has quit [Quit: jmercouris1]
brokkoli_origin has quit [Ping timeout: 256 seconds]
brokkoli_origin has joined #commonlisp
mulk has quit [Ping timeout: 256 seconds]
HerlockSholmes has quit [Remote host closed the connection]
wacki has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
mulk has joined #commonlisp
<reb> Pixel_Outlaw: I have a Chuwi Lapbook 12.3 which has a 12.3 inch display that's 2736 by 1824, 267 PPI. I do not use scaling, but instead configure Gnome to use a larger cursor size, scale text by 1.25, etc.
<reb> I also use the "Large Text" accessibility setting.
donleo has joined #commonlisp
<holycow> everyone here codes on their laptops?
makomo has quit [Ping timeout: 272 seconds]
dino_tutter has quit [Ping timeout: 255 seconds]
attila_lendvai has quit [Ping timeout: 255 seconds]
z0e has joined #commonlisp
<Inline> kinda
<dcb> probably not everyone
<reb> holycow: I have a 4K monitor that I attach my laptop to.
rgherdt has quit [Quit: Leaving]
mesuutt has quit [Ping timeout: 255 seconds]
<holycow> reb: i do the same.
mesuutt has joined #commonlisp
<Inline> how do you attach, over cable ?
<Inline> i don't get why we have to use cables still
pve has quit [Quit: leaving]
zetef has quit [Remote host closed the connection]
poplin has quit [Read error: Connection reset by peer]
<Pixel_Outlaw> @reb Yeah, I'm using Mate on Mint and it's not as configurable.
poplin has joined #commonlisp
ronald has quit [Ping timeout: 252 seconds]
ronald has joined #commonlisp
ronald_ has joined #commonlisp
ronald has quit [Read error: Connection reset by peer]
amb007 has joined #commonlisp
amb007 has quit [Ping timeout: 260 seconds]
kevingal has joined #commonlisp
kevingal_ has joined #commonlisp
<reb> Pixel_Outlaw: Anyway, with the configs I mentioned the laptop screen is OK, my external monitor shows things a bit large, but then I turn off the "large font" accessibility setting ...
donleo has quit [Ping timeout: 272 seconds]
pillton has joined #commonlisp
ronald_ has quit [Ping timeout: 260 seconds]
ronald has joined #commonlisp
rtypo has quit [Ping timeout: 246 seconds]
eddof13 has quit [Quit: eddof13]
X-Scale has quit [Ping timeout: 250 seconds]
mesuutt has quit [Ping timeout: 264 seconds]