freenode/#lisp - IRC Chatlog
Search
15:49:35
drmeister
Does anyone know quicklisp well enough (hi Xach) to confirm that this is where quicklisp loads asdf systems?
15:49:36
drmeister
https://github.com/quicklisp/quicklisp-client/blob/master/quicklisp/setup.lisp#L161
15:49:56
drmeister
I'm trying to time individual quicklisp system loading by wrapping TIME around this.
15:52:23
splittist
Algol 68 - by contrast to Algol 60 - was a decade-long, international experiment in how not to create a language. I'm sure it informed the pragmatism of the CL spec.
15:52:42
drmeister
Yeah - that was naive. quicklisp/asdf are all kinds of recursive when systems are loaded.
15:54:10
rpg
splittist: but Algol 68 was still very influential in programming language design. Like Ada, it turned out to be an experiment in how not to create an IMPLEMENTED language, but they were nevertheless very influential in successor languages that WERE implemented.
15:57:03
rpg
drmeister: Could you wrap calls to ASDF:OPERATE? I think this would be the right place, but I haven't looked at it to confirm.
15:57:44
rpg
drmeister: The tricky thing is that you don't know whether the COMPILE-OP is going to be invoked or not.
15:58:17
rpg
drmeister: That's just a user interface function: internally LOAD-SYSTEM is never called recursively. It's a thin shim around OPERATE
15:58:54
drmeister
I hit Control-C in a quicklisp load and looked at the stack - in this ccase there are several load-systems on the stack.
15:59:22
rpg
drmeister: That must be stuff that's being done by QL -- it wouldn't be ASDF doing that.
16:02:13
vivit
Is there any way to change the directory in which quicklisp in installed without reinstalling quicklisp?
16:04:55
phoe
so `mv ~/quicklisp ~/slowlisp` and then `(load #p"~/slowlisp/setup.lisp")` *should* work to the best of my knowledge
17:11:57
albatroz
And when I try to use fstat to get the file's information from its file descriptor I get a "SB-POSIX:FSTAT: The storage control block address is invalid."
17:14:40
albatroz5
Actually no. But I was expecting to get a stat such as by using stat with a filename
17:17:43
albatroz5
`(with-open-file (stream "z:/.emacs.d/init.el") (sb-posix:fstat (sb-sys:fd-stream-fd stream)))`
17:40:26
albatroz
I beggining to suspect that the open of streams isn't "informing" the external library that implements fstat.
21:30:38
Shinmera
I was working on a mailing list service in summer but never got around to finishing it.
22:48:45
pyzozord
Hello I wish I knew lisp. It sounds so awesome. Why do you think lisp has not taken off as the main web langauge instead of javascript?
22:49:30
White_Flame
lisp was heavily invested into in a previous AI wave. But then when overblown AI claims didn't materialize, people stigmatized the langauge instead
22:50:27
White_Flame
now that that "AI Winter" has passed by a generation or two, there's fresher interest
22:50:50
Xach
pyzozord: that is not an uninteresting question, but the topic of this channel is common lisp, and if you would like to talk about common lisp in some way, that's better.
22:50:55
White_Flame
also, javascript was initially designed to be a Lisp derivative, but politics demanded it be java-like for fad hotness
22:52:13
White_Flame
##lisp is a general lisp-family channel, and #clschool is for people who are learning common lisp
22:55:56
albatroz
clothespin thanks for checking in macos. I've checked on ubuntu and it works as expected.
22:56:43
no-defun-allowed
pyzozord: You tell me. Why didn't some other language take off as the "main web language"? Probably similar reasons.
22:56:58
albatroz
Additionally, windows does support fstat (https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fstat-fstat32-fstat64-fstati64-fstat32i64-fstat64i32?view=vs-2019)
22:57:51
albatroz
I think this is a windows only problem. I'll try and check #sbcl as @phoe suggested. thanks!
22:58:36
p_l
(also, consider anything from sb-posix to be no-go on windows, as it should be - we need a proper sb-winnt, I guess)
23:01:24
albatroz
I read today that MSVCCRT comes bundled in every recent windows, why not make use of it?
23:04:54
clothespin
theres a pretty good manual somewhere on how to build sbcl on windows, a bit dated, but good
23:09:31
albatroz
So, what I take from this, until now, is that SBCL does support stat and fstat in windows through the use of GNU CRT and not MSVCCRT?
23:14:35
clothespin
it takes longer to set up the msys64 with gcc and binutils than probably to make the actual fix in sbcl
23:15:13
clothespin
https://solarianprogrammer.com/2019/08/20/building-sbcl-steel-bank-common-lisp-windows/