freenode/#lisp - IRC Chatlog
Search
7:02:58
flip214
beach: just prove that your GC is correct, no need for debugging or even writing it then ;P
11:04:19
jmercouris
jackdaniel: outside of mcclim, what is, in your opinion the best cross-platform GUI?
11:04:36
jackdaniel
there is a separate system (in the same tar shipped by quicklisp) which gives you many useful widgets
11:09:07
jackdaniel
everything is a huge challenge given person in question needs to learn the basics of the tool in question
11:10:22
jmercouris
I had to make modifications to the actual source of EQL to get it to work with different versions of QT
11:10:33
jmercouris
and platform specific differences for how one distributes a binary are also a huge challenge
11:10:45
jmercouris
normally when working in the QT environment, QT provides all of that tooling for you
11:11:00
jmercouris
but when you have to use unupdated insufficient command line tools, it isn't a good time
11:11:15
jmercouris
it would be like trying to compile and distribute an xcode project entirely on the command line, its totally possible, but its totally not made easy for you
11:11:37
jackdaniel
I don't understand what you are saying, but that's most likely lack of knowledge on my site. I'll be back later
11:24:44
jmercouris
jackdaniel: https://github.com/next-browser/next/tree/07778d29925be3c936d9b1df5060abda7d68abef/next
11:25:09
jmercouris
for the record, it would not even install on OSX when I started, that is far later on, the earlier instructions are even worse
11:25:34
jackdaniel
but what do I know ,) either way, OSX isn't very appealing platform, I believe you
11:28:06
jackdaniel
not against me, I have no interest (sorry about that), how deep into craziness you've digged on OSC ;p
11:28:27
flip214
DEFTYPE allows to do parametric types, like (DEFTYPE UINT (size) `(INTEGER 0 ,(1- (expt 2 size)))). but such types can't be used in DEFMETHOD, right?
11:29:38
jackdaniel
what you could do is to detect type during dispatch and construct object of a specific class (to dispatch on it) – look at filtered-functions for such possibility
12:01:29
jmercouris
aha, here it is: https://www.common-lisp.net/project/slime/doc/html/Communication-style.html
14:58:48
beach
GAH, working out the details of how the SICL garbage collectors will work is both painful and totally necessary. I am grateful to flip214 for not being content with my sketchy description of it. It turns out there are tons of little details to hash out. A few bitmaps here and there, the order between promotion and compaction in the nursery, how promotion works exactly, etc. etc.
15:01:00
beach
Xof: You are off the hook (for now). I need to determine a lot more details before I will ask you again to review it.
16:03:23
hjudt
i have a slime usability question. when i have a macro like (with-stuff (bindings) object) and object is in the same line as the last binding, emacs highlights object in red color. why does it do that? if i put it in the next line, it doesn't get highlighted in red.
16:07:13
beach
hjudt: It doesn't happen to me. At least not in every situation similar to what you describe.
16:11:17
Xof
if you are closing something that was opened on a previous line, it's unconventional to have more stuff on the line that closes
16:37:32
beach
Hmm. Finding GC roots when stack traversal is precise, and in the presence of callee-saves registers is, let's say, interesting. A datum in a register or in a stack location close to the top of the stack may or may not be a Common Lisp object, depending on the value of the program counter in a stack frame much further down the stack.
17:29:18
Ukari
is it possible to expand a list as a funcall's arguments without macro? for example, (defun test (&rest rest)) (defun expand (list) ...) (test (expand list))