freenode/#lisp - IRC Chatlog
Search
19:17:28
Fare
Select D took me to the documentation and Show Candidates Backtrace told me that c-B would show the backtrace
19:18:44
francogrex
ok so (make-array 5 :element-type 'character) is fine, (make-array 5 :element-type 'bit) is fine (i mean shows what expected ... but that's just it the rest is T
19:20:27
Bicyclidine
When you try to make a vector of (vector integer 3), it makes a vector of T. It picks 0 as an initial element, which is fine, because 0 is a T.
19:21:27
Bicyclidine
Because your implementation has special character arrays, and picked a different element for them.
19:21:46
Bicyclidine
If you did (make-array 5 :element-type '(vector character)) you'd probably get #(0 0 0 0 0) again.
19:23:22
Bicyclidine
If you want the vector to be filled with strings you can specify a string it can be filled with.
19:23:54
Bicyclidine
Lisp does not actually know how to take a type and make a valid "zero" object of that type anyway.
19:25:35
francogrex
so where do those 0s come as default? Bicyclidine yes but in that case, the :element-type is irrelevant then
19:26:09
Bicyclidine
Not when you want your element type to be a vector type, no. I think that was established by my explanation of upgrading.
19:26:48
Bicyclidine
The implementation can't really do anything special if it knows that an array is only going to hold vectors, because vectors are complicated objects. So it just uses its basic complicated object type, T
19:27:23
Bicyclidine
The 0 is probably just the default initial element for arrays specialized to hold general objects.
20:00:08
stylewarning
PuercoPop: I found an issue with the recent FIASCO change to use synonym streams
20:26:45
PuercoPop
stylewarning: in retrospect it was a bad proposal on my part. If we use synonym streams we should just write the the *test-run-standard-output* instead
20:30:07
PuercoPop
I'm not sure I understand the purpose of defining a stream for testing and then binding *standard-output* to it and write to *standard-ouput* instead of writing the stream directly
20:51:28
PuercoPop
stylewarning: I'm under the impression that this bind to the eval *standard-output* was done by atilia to mimick what make-synonym stream accomplishes
5:05:18
Guthur
Is there a CL implementation that allows setting processor affinity for a given thread?
7:01:28
clintm
I've been rolling around a desire I've had for a CL that runs like Pharo and Squeak. For instance, by default it's image driven, has a common gui, the code for and state of which is contained in an image, but can also run headless on a server. Are there any projects alive or dead that have tried to do this? I'm not looking to write yet another lisp, but rather add to or, worst case, fork from another.
7:08:49
mrcom
minion: memo for drmeister: Deadlocking on GF memoization, invalidating, or using memoized? Are you using lockless structures, or locking in the fast path?