freenode/#lisp - IRC Chatlog
Search
8:46:39
beach
devon: McCLIM is actively being worked on. We hang out in #clim in case you need help, or in case you feel like contributing.
9:10:56
schweers
is mcclim really omni-platform (I like the term)? I tried it on windows once because that was what I had running as I stumbled on it, and the demo didn’t work. Was my lisp environment somehow misconfigured (which might very well be the case) or is this a general known issue?
9:12:00
beach
But, as I recall, there is a bounty posted for finishing it in case you need the money.
9:13:43
jackdaniel
running on windows is also possible with running Xserver there (not that it's appealing, just saying its possible)
9:14:18
jackdaniel
there is $500 bounty for windows backend, and $400 for fixing beagle (OSX) backend which is somewhat broken
9:16:10
beach
schweers: Speaking of which, these days I never :USE packages other than the COMMON-LISP package. I use explicit package prefixes for the others. It is much more clear where symbols come from that way, and there is less risk that my software will break when those packages are updated.
9:16:47
jackdaniel
hm, in case of CLIM applications you are encouraged to :use CLIM-LISP package :-)
9:17:40
jackdaniel
schweers: yes, keyboard layout other than us not working is known issue. someone works on that
9:19:49
jackdaniel
we have some constant contributors (who pay monthly around $280) for project development
9:21:25
jackdaniel
I try to send iteration reports each month (usually its more like 40-50 days between reports)
9:22:10
schweers
so, if I’m particularly interested in seeing something fixed I can add my own money to a bounty?
9:23:09
jackdaniel
or you may contribute to McCLIM project itself (https://salt.bountysource.com/teams/mcclim)
9:23:58
jackdaniel
that model proves to be working just fine, we have a steady progress (albeit some may perceive as slow progress)
9:35:05
beach
I have been thinking of crowdfunding SICL as well, but then, I am reminded that the main problem is not money, but qualified contributors with time on their hands.
14:44:36
jackdaniel
alandipert: alexandria is public domain library with no dependencies, you may just copy `switch' from it
14:58:02
fiddlerwoaroof
I guess that wouldn't make sense, though, because you have to ql drakma anyways...
14:59:59
shka_
but at the same time SSL verify error: 20 X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
15:17:29
jasom
I got a super-linear speedup by parallelizing my program (by converting to work-queues I was able to batch up doing some work that I had been doing incrementally before, which turned out to be a big win performance-wise)
15:19:35
drmeister
Clasp is hanging while trying to connect to the Slime port 50965 - did that change? I thought it was port 4005?
15:48:19
alandipert
for the string case thing, made my own macro. i'm a CL noob so thanks in advance for style/function feedback: https://gist.github.com/99e96112110b24d0861852ffe4bf4c7d
15:54:30
alandipert
Bike by use cond, do you mean map over the clauses and transform to cond clauses? if so, +1
16:31:06
jasom
alandipert: I usually just use COND with STRING= without a macro. Also, if there are a very large number of strings, you may get a performance boost by interning the string into an otherwise unsed package and then just using case
16:35:02
aeth
jasom: lparallel appears to be written correctly, too, just based on a quick glance of common mistakes that CL library authors make.
16:36:44
jasom
aeth: my only wishlist I have is that it's blocking-calls would let other tasks be scheduled on the worker threads. Of course implementing that would be challenging.
16:39:48
jasom
e.g. right now (submit-task c 'force p) (submit-task c 'force p) (submit-task c 'fulfil p 1) will succeed with 3 or more worker threads and deadlock with 2 or fewer.
16:41:48
jasom
a half-assed implementation of that is possible; you could run another task to completion if you are blocked and there are more tasks pending, but arbitrary scheduling can't be done that way.
18:48:50
White_Flame
whoman: I think Racket uses a singular top-of-file indicator for which language the file will use. I'm not sure if it also supports mid-file changes of language, or any form of nesting language changes inside expressions
19:06:25
jasom
right, which is part of what racket languages provide; they provide a custom parser and then a custom AST transformer IIRC
19:06:38
malice
While I'm not sure if you can scan until EOF, you could establish a syntax like #lang something (body) #endlang
19:07:51
jasom
no need for that, load binds *readtable* before loading the file, so you can just make a new readtable and when it reaches EOF the readtable will be reset
19:08:27
malice
But the ending could help you with more than one language per file, if you needed that.
19:09:04
malice
This year's ELS guys from germany had some fun with readtables and made some C(or C++)'s subset parser. They dispatched on space, which was quite funny hack
19:11:30
jasom
which could easily happen if it has multiline strings and there's example code in the multiline string