<ixelp>
wscl/package-used-by-list-type-error at main · s-expressionists/wscl · GitHub
<beach>
Thanks in advance!
waleee has joined #commonlisp
Fare has joined #commonlisp
<beach>
I guess the additional information is small enough that you can just tell me here what your Common Lisp implementations return, and I'll fill it in.
waleee has quit [Ping timeout: 260 seconds]
aartaka has quit [Ping timeout: 260 seconds]
aartaka has joined #commonlisp
MajorBiscuit has joined #commonlisp
<hayley>
I get a list of packages on ECL 16.1.3, Clozure 1.12 and ABCL 1.7.0.
<beach>
Thanks, I'll add those.
<beach>
Done.
<phoe>
beach: done.
<beach>
Thank you. Can you supply versions for CLISP, LispWorks, Allegro, and Clasp, please?
<beach>
Oh, found them.
<beach>
Sorry.
Major_Biscuit has joined #commonlisp
<hayley>
stylewarning: I modified cl-algebraic-data-type to use newlines while pretty-printing, and the indentation has already shown me the critical path in this circuit I'm designing.
<stylewarning>
hayley: plz submit patches that improve printing in any way; i don't think it respects a bunch of ansi variables
<hayley>
I think there need to be strategically-placed quotes, since #.(primop or (#.foo #.bar)) is not going to work.
<stylewarning>
i hope pipeline is a reference to what i think it is
<hayley>
I'm writing a program to generate pipelines, since seemingly the manufacturer of the FPGAs I'm experimenting with couldn't.
<stylewarning>
i thought it had to be an HB reference
<stylewarning>
why doesn't there exist a common lisp iceberg (meta-)meme
<hayley>
Reminds me that somehow the pipeline.com mail server still exists, and I want to send an email.
* hayley
continues to find uses for CLIM:FORMAT-GRAPH-FROM-ROOTS
Brucio-61 has quit [Ping timeout: 260 seconds]
Brucio-61 has joined #commonlisp
scymtym has quit [Ping timeout: 255 seconds]
Fare has quit [Ping timeout: 255 seconds]
bitmapper has quit [Quit: Connection closed for inactivity]
<mariari>
is there a good way to call the internals of CLIM:FORMAT-GRAPH-FROM-ROOTS, I find that for what I'm doing I'm wanting its logic, but I need to custom name the arrows, put some in boxes etc
<mariari>
Was looking at the source before to see what I can split up, but got side tracked with other work
<hayley>
One can put nodes in boxes by surrounding-output-with-border, which I just had to remember, but I don't know about labelling edges.
<mariari>
yeah I've done that, by cutting off the graph before and restarting it within the box, but doens't make for a very seamless experience when you are wanting to say put parts of the overall graphs within a box
<mariari>
so you can pass in an arrow function, but it is not called on the objects to and from, I'm going to make a better layout for my CLIM structure later, but I'll likely be copying most of the logic from CLIM:FORMAT-GRAPH-FROM-ROOTS
Cymew has joined #commonlisp
holycow has joined #commonlisp
sedzcat has joined #commonlisp
shka has joined #commonlisp
ttree has quit [Read error: Connection reset by peer]
Algernon91 has joined #commonlisp
thuna` has joined #commonlisp
frgo has quit [Ping timeout: 260 seconds]
aartaka has quit [Ping timeout: 260 seconds]
aartaka has joined #commonlisp
White_Flame has quit [Remote host closed the connection]
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 255 seconds]
waleee has joined #commonlisp
rogersm has joined #commonlisp
john-a-carroll has joined #commonlisp
<john-a-carroll>
mariari: if you pass an arc-drawer function, it should be called with the from-object and to-object as its 2nd and 3rd arguments. If this isn't working for you, you might like to follow up on #clim
<mariari>
john-a-carroll: I did not know that, thank you I can try looking at that
<jackdaniel>
that's quite dated ecl version
<beach>
jackdaniel: If you tell me a later version and you confirm that it still returns a list of packages, I'll update the issue.
<jackdaniel>
sure, I need to do some paperwork first
<beach>
No rush.
<jackdaniel>
I'll post under the issue when I catch up with a backlog
<beach>
OK.
john-a-carroll has quit [Ping timeout: 272 seconds]
Lord_of_Life_ has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 265 seconds]
<jackdaniel>
beach: the result is the same for the most recent release (and the development head); the most recent release is 21.2.1
<beach>
I'll use the release. Thank you!
Lord_of_Life_ is now known as Lord_of_Life
<jackdaniel>
mariari: john-a-carroll: hayley: you may see how alternative layouts may be created in the cl-dot extension written by etimmons
<jackdaniel>
s/cl-dot/mcclim-dot/
<jackdaniel>
there is some documentation in Extensions/dot/README.md
pip[m] has joined #commonlisp
pip[m] has left #commonlisp [#commonlisp]
<hayley>
After fixing my FMAP function unsharing IR nodes, I now have data-flow spaghetti and couldn't be happier.
<jackdaniel>
mariari: I see, thanks; this issue seems to be pre-double buffering
<jackdaniel>
re sdl2 backend - I don't know it - the fact that it is converging nicely does not mean that it 100% works yet :)
<jackdaniel>
hayley: sure
waleee has quit [Ping timeout: 272 seconds]
<Spawns_Carpeting>
NotThatRPG_away: I forgot that alias has a specific meaning here in lisp land, well I think it does anyways
<Spawns_Carpeting>
Although I should have known that since elisp has aliases as well
<Spawns_Carpeting>
By the way, I tried the sly emacs package and was incredibly impressed with how cool it was
sedzcat has quit [Ping timeout: 260 seconds]
scymtym has joined #commonlisp
son0p has quit [Ping timeout: 260 seconds]
aartaka has quit [Ping timeout: 246 seconds]
aartaka has joined #commonlisp
Algernon91 has quit [Read error: Connection reset by peer]
waleee has joined #commonlisp
igemnace has quit [Read error: Connection reset by peer]
igemnace has joined #commonlisp
son0p has joined #commonlisp
pve has joined #commonlisp
gin_ has joined #commonlisp
gin has quit [Ping timeout: 252 seconds]
azimut_ has quit [Ping timeout: 255 seconds]
john-a-carroll has joined #commonlisp
waleee has quit [Ping timeout: 252 seconds]
sedzcat has joined #commonlisp
waleee has joined #commonlisp
gin_ has quit [Ping timeout: 260 seconds]
gin has joined #commonlisp
random-nick has joined #commonlisp
waleee has quit [Ping timeout: 272 seconds]
pranavats has joined #commonlisp
waleee has joined #commonlisp
Lord_of_Life has quit [Ping timeout: 272 seconds]
Oddity has quit [Ping timeout: 252 seconds]
john-a-carroll has quit [Ping timeout: 268 seconds]
aartaka has quit [Ping timeout: 272 seconds]
easye has quit [Remote host closed the connection]
aartaka has joined #commonlisp
thoughtron has quit [Ping timeout: 264 seconds]
Fare has joined #commonlisp
nij- has joined #commonlisp
thoughtron has joined #commonlisp
jmdaemon has quit [Ping timeout: 252 seconds]
waleee has quit [Quit: WeeChat 3.7.1]
utis has quit [Remote host closed the connection]
utis has joined #commonlisp
<prokhor>
I would like to read statements written in another implementation/dialect: is it possible to turn of any sanity-checks for (read)? (so it wont complain about syntax errors...)
<beach>
prokhor: You may want to use Eclector for such cases.
<Bike>
depends on what kind of syntax error you're concerned with. some are not recoverable.
<prokhor>
beach: thx, found it!
<prokhor>
Bike: basically everything: I merely want to find out where stuff like macros are declared and where they are callec in bigger systems
<beach>
prokhor: Well, if your dialect uses simple S-expressions, then there should be no problem, but I guess there must be some syntax of tokens and such that violate Common Lisp syntax, yes?
<prokhor>
beach: not sure yet: my first tests were with the Mezzano sources (I hacked a python script together for that)...
<prokhor>
but analyzing lisp code in python is somewhat weird...
rogersm has quit [Quit: Leaving...]
<scymtym>
Eclector should be able recover from all errors (with somewhat arbitrary results, of course) if the input is common lisp code. for extensions and customized behaviors, the ability to recover from errors will be limited (to calls back into eclector code)
nij- has quit [Ping timeout: 255 seconds]
<Bike>
yeah, i'm thinking of stuff like unknown reader macros
<beach>
I am betting it is mostly a matter of unknown packages.
<_death>
note that even the vanilla CL reader has *read-suppress*
notzmv has quit [Ping timeout: 256 seconds]
<prokhor>
using my python script, the biggest challenge is to figure out, what belongs to an s-expression and what doesnt...
<beach>
prokhor: You mean excluding comments and such?
<prokhor>
beach: yes: open genera for instance has a lot of LOCs not beginning with ; or parentheses
<beach>
Oh, but Lisp is not line oriented, so a compound expression can span several lines.
<prokhor>
beach: thats the point: i simply would read in all toplevel functions in a file and treat them as quoted lists...
<prokhor>
like:
<beach>
Uh oh! Don't paste more than one line in the channel, please.
<prokhor>
(if (equal (car list) "defun" ....
<beach>
Whew! :)
<prokhor>
Beach: noted :)
<beach>
Yes, but I mean, it is normal for lines to start with things other than semicolon or parenthesis.
<beach>
Your analysis should not be line based.
aartaka has quit [Ping timeout: 260 seconds]
<prokhor>
it is not: but the python solution is unrewarding, as i have to decide, which line belongs to an sexpr in order to parse it into nested lists...
<beach>
I take your word for it.
aartaka has joined #commonlisp
<pjb>
prokhor: if you insist, you'd have to use (let ((list '(defun foo (x) (- x 2)))) (if (string-equal (car list) "defun") 'a-defun 'nope)) #| --> a-defun |#
<pjb>
prokhor: but the real advice would be to forget python, and start learning lisp…
<prokhor>
pjb: :D
<prokhor>
lisp reader functions with suppressed reading are not that trivial :)
jeosol has quit [Quit: Client closed]
<pjb>
prokhor: the point is that reader macros can still have side effects, and you would still have to manage packages.
<pjb>
prokhor: if you are reading sources with READ or similar, you need the packages, and you need to track in-package forms (evaluate them).
<ixelp>
GitHub - death/formgrep: Try to find top-level Lisp forms matching an operator regex
<pjb>
prokhor: hence the use of libraries such as eclector or com.informatimago.common-lisp.lisp-reader.reader to read lisp sources without having to intern symbols.
<pjb>
prokhor: but if you want to identify macros, you would have to evaluate in at least some way, some compilation-time toplevel forms, since macros can be defined in other macros… Basically, like in python, to know if (moo 42) is a macro form, you need to evaluate every preceding toplevel form.
<pjb>
Trying to evaluate partially to only note that moo could be a macro generated by some other macros or functions would be equivalent to the termination problem. This could be done with some ad-hoc heuristics for the usual cases, but it wouldn't be safe to assume they would always work.
<prokhor>
pjb: in case of open genera, every macro is defined somewhere using defmacro, the thing is the files are a complete mess if you want to figure the sequence in which tey are loaded...
<pjb>
prokhor: in short, just load your sources, and use introspection operators. (let ((form '(defun foo (x) (+ 2 x0)))) (and (fboundp (car form)) (macro-function (car form)) t)) #| --> t |#
nij- has joined #commonlisp
<pjb>
prokhor: I wouldn't bet on your assertion! Most probably, in any big system such as general, there are macros that are generated from other macros or functions.
<pjb>
s/general/genera/
<pjb>
the problem is with this "somewhere". You cannot expect finding those places by reading the sources.
<pjb>
prokhor: now, there may be another problem: genera AFAIK is not programmed in Common Lisp. There may be some CL in there, but there's probably some other lisp used for the system. So if you try to load the genera sources, you will have to do that in the genera system itself, or you would have to implement a compatibility layer to be able to load this genera lisp in a CL implementation.
<Fare>
or port the software to modern lisp.
<pjb>
That said, using ad-hoc heuristics can lead you far enough for your purpose. You may have 1% or 2% of cases where some manual handling will be required, ant his may be acceptable.
<prokhor>
that would be a long-term goal: it is written in old implementations of commonlisp (from the era before standardization) like symbolics common lisp
johnjaye has quit [Ping timeout: 268 seconds]
<beach>
prokhor: What is your goal with this exercise?
johnjaye has joined #commonlisp
<prokhor>
beach: to read / grasp code beyond the level of toy programs
<prokhor>
also:
<prokhor>
to get a tool for "software archaeology"
<pjb>
Then using the mentionned libraries would be useful, I'd say.
<beach>
prokhor: I see.
<prokhor>
beach: the final tool should give me a list of which component calls which other, optionally a list of the exact order in which to load all the files
<pjb>
again, yet another undecidable problem. Once upon a time, I solved it by adding declarations in files to indicate dependencies. But if you count on the code it self to determine it, I can show you code with circular dependencies and other horrors such that it's impossible to do it automatically!
<pjb>
the real solution is to write yourself (with your intelligence and understanding of the system) an asd file describing those dependencies.
<pjb>
In real system, what you will observe, (besides the circular dependencies), is that some files must be loaded twice, some definitions are temporary and duplicated with more complete definitions in other files, and you need to determine what file to load first, what files to load in between, and what file to load last to redefine the operator, and other such horros.
<pjb>
+r
<pjb>
prokhor: see for example, how sbcl defines car as: (defun car (x) (car x))
<pjb>
and here the dependency is not even between files, but between programs: the call to car inside the defun car is processed by the compiler!
<pjb>
(if you just used LOAD you would get a circular definition, but when you use COMPILE-FILE, you get the right code. Arguably, this is not Common Lisp, but that's the kind of real actual sources you find in those big systems).
<pjb>
and note that "AIs" such as chatgpt are far to understand such subtleties…
ec_ has joined #commonlisp
ec has quit [Ping timeout: 255 seconds]
Cymew has quit [Ping timeout: 272 seconds]
notzmv has joined #commonlisp
frgo has joined #commonlisp
<beach>
prokhor: I would think that reading code after it has passed through READ would be very hard, no? Things like comments are no longer there. And the code layout may give some hints to the person reading that code, and that layout is also gone.
<prokhor>
beach: it only should serve as a cursory first gist: for detailed analysis i would consult the original file...
<beach>
OK, I see.
prxq has joined #commonlisp
<NotThatRPG_away>
prokhor: I wonder if you could do something to disable some of what the reader normally does (e.g., reader conditionals) so that you see more of the file?
<pjb>
sure, using those libraries mentionned above, you can read comments and alternative forms (#+/#-), etc.
<pjb>
Read in a way; you get objects representing those syntaxes. You then have to "interpret" them.
dilated_dinosaur has quit [Remote host closed the connection]
dilated_dinosaur has joined #commonlisp
NotThatRPG_away is now known as NotThatRPG
fitzsim has quit [Ping timeout: 264 seconds]
Algernon69 has joined #commonlisp
ClickHacker has joined #commonlisp
Fare has quit [Ping timeout: 248 seconds]
Major_Biscuit has quit [Ping timeout: 246 seconds]
azimut has joined #commonlisp
aartaka has quit [Ping timeout: 252 seconds]
aartaka has joined #commonlisp
Algernon91 has joined #commonlisp
Algernon69 has quit [Ping timeout: 260 seconds]
<johnjaye>
is chatgpt that super ai text bot everyone is using now
<jackdaniel>
yes, we've replaced all live participants for the upgraded version (chad gpt)
nij- has left #commonlisp [Using Circe, the loveliest of all IRC clients]
Lord_of_Life has joined #commonlisp
Fare has joined #commonlisp
peterhil__ has quit [Remote host closed the connection]
ttree has joined #commonlisp
peterhil has joined #commonlisp
peterhil has quit [Max SendQ exceeded]
peterhil has joined #commonlisp
peterhil has quit [Read error: Connection reset by peer]
peterhil_ has joined #commonlisp
peterhil_ has quit [Read error: Connection reset by peer]
peterhil_ has joined #commonlisp
thuna` has quit [Remote host closed the connection]
peterhil_ has quit [Read error: Connection reset by peer]
peterhil_ has joined #commonlisp
rgherdt has quit [Remote host closed the connection]
Algernon91 has quit [Quit: Leaving]
<peterhil_>
Is there a cool web framework nowadays that is comparable to Uncommon Web?
<peterhil_>
Have you done web sites lately with Common Lisp, and what have you used?
<mfiano>
I think most people either use clack or roll their own.
<mfiano>
THere is also Radiance, which seems to be popular
<peterhil_>
mfiano: Thanks, will check that out.
<holycow>
and clog
<mfiano>
Oh yes, CLOG for interfaces too!
<Fade>
weblocks has similar semantics and has been revised by 40ants as reblocks
<peterhil_>
Fade: Oh, cool!
<Fade>
although I think the code walker in uncommon web is a bit better.
<Fade>
UCW was markedly ahead of its time.
<peterhil_>
Can you build a binary with those, like you could with Uncommon Web?
<holycow>
clog can yes
<Fade>
I haven't tried, but I don't see any specific barrier from what I know about the system.
<peterhil_>
I am planning to start a new project that is a social event calendar, especially for musical events. I thouth of using Rails + ArangoDB, but the driver situatation seems bad. That's why I am looking for other options.
<peterhil_>
Have you used graph databases with Common Lisp?
<Fade>
it would be ironic if you found the ecosystem support for a lisp framework more exhaustive than rails
<peterhil_>
I know there are some Lisp specific ones also.
<Fade>
:)
<peterhil_>
Fade: I know it's a long shot, but there are other things that might compansate... :-D
<Fade>
I've used some document dbs
attila_lendvai_ has joined #commonlisp
<Fade>
the only free graph db I know about is Vivace Graph
<Fade>
which I haven't used.
<Fade>
alegrograph is obviously well supported in that environment.
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
Fare has quit [Ping timeout: 255 seconds]
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
<Fade>
now that I look, there appears to have been some recent work in using postgres as a graph db.
attila_lendvai_ has quit [Remote host closed the connection]
<Fade>
I don't see any specific support for arango, but I'll leave that google-ing to you.
attila_lendvai_ has joined #commonlisp
<Fade>
Radiance is also a super interesting system.
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
attila_lendvai_ has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
attila_lendvai_ has quit [Remote host closed the connection]
Fare has joined #commonlisp
attila_lendvai_ has joined #commonlisp
attila_lendvai_ is now known as attila_lendvai
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai_ has joined #commonlisp
attila_lendvai_ is now known as attila_lendvai
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
attila_lendvai has quit [Remote host closed the connection]
azimut_ has joined #commonlisp
azimut has quit [Ping timeout: 255 seconds]
<peterhil_>
Fade: I just realised using PostGres as a storage backend could be useful because of PostGIS geospatial features.
<Fade>
in my experience, postgresql is only very rarely the wrong choice.
<peterhil_>
Fade: I agree. Did I understand correctly that you meant that some graph databases offer it as a storage backend, or did you mean something else?
puchacz has joined #commonlisp
<Fade>
I _think_ there has been some work integrating graph support in postgres. I don't know how it is arranged.
<peterhil_>
It is a graph DB extension for PostGreSQL.
<peterhil_>
I think I will really need some graph traversal algorithms available. So using a relational database to model a graph is out of question.
nij- has quit [Ping timeout: 255 seconds]
<Fade>
how big is this data? seems to me that it's trivial to model a graph in CLOS.
<Fade>
or maybe you're the hero needed to fix the vivace documentation. :D
<peterhil_>
I have made a simple prototype for handling browser bookmarks some years ago with Rails and Neo4j. That is so simple use case that using a relational DB would have worked, but it was a learning excercise about using graph databases generally.
<peterhil_>
Fade: I expect the data to be all artists in a few cities, all the gigs they have or will do and all the venues related to those. And other things...
<Fade>
so, not that big.
mariari has joined #commonlisp
<peterhil_>
No initially, but it could grow in the best case if the service will gain popularity.
<Fade>
try vivace. if you already understand graph databases, it's probably not too big a stretch.
<peterhil_>
And I really do not want to workaround arounbd SQL limitations as there are much more pleasant graph query languages to use.
<peterhil_>
Fade: I might try a prototype with Vivace and some web framework. And another one with Rails and then decide about the stack.
<Fade>
that sounds like a really arduous path to getting something you like.
<peterhil_>
Years ago the situation was almost similar with graph DB drivers on Rails, but still I managed. :-)
<Fade>
I encourage you to get involved with the resources already available in lisp and help them meet your needs.
<peterhil_>
Fade: I agree, but I get to know the new Lisp web frameworks in the process. :-D
<peterhil_>
Fade: I recently started to use Mastodon, and realised that the ActivityPub used for content federation is a W3C standard, and that gave me some ideas. That's why I think having a binary release would be VERY advantageous.
<Fade>
generate an activitypub installation for common lisp and you'd have some fans. :)
<peterhil_>
I plan to make the project open source, so people in different cities and different musical genres could sertup, maintain and moderate their community.
<ixelp>
GNU Common Lisp - News: GCL 2.6.13 is released [Savannah]
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
notzmv has quit [Ping timeout: 265 seconds]
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
attila_lendvai has quit [Remote host closed the connection]
attila_lendvai has joined #commonlisp
<Josh_2>
How many people use GCL? 0?
<Josh_2>
Crazy getting an update after 8 years
attila_lendvai has quit [Client Quit]
<jackdaniel>
clisp was not released for longer time
<jackdaniel>
I didn't know you make statistics - care-to-share?
<Josh_2>
"GCL's usefulness can be fairly limited outside Maxima or ACL2 "
<Josh_2>
oof
<Josh_2>
jackdaniel: its from the link you said
<Josh_2>
On the right
<Josh_2>
2.6.12 released in 2014
<yitzi>
A lot of maxima builds use SBCL or ECL now.
<jackdaniel>
that's understandable, the person who forked gcl created maxima
<jackdaniel>
I'm personally impressed that Camm Maguire sticks to the project for so long and slowly moves forward towards ansi compliance
<Josh_2>
Agreed
<Josh_2>
its very impressive
ec_ has joined #commonlisp
<Fare>
Camm was uninterested in replying to the patches and bug reports I sent to make ASDF happy on GCL.
<yitzi>
That is not the only issue with GCL. We abandoned it for maxima-jupyter.
ec has quit [Ping timeout: 255 seconds]
<Fare>
how much of maxima still doesn't work on sbcl?
<Fare>
(or ACL2)
<yitzi>
I don't know of anything, but I am not using it extensively right now. You'd probably have to ask one of the maintainers.
aartaka has quit [Ping timeout: 252 seconds]
<Alfr>
jackdaniel, oh, that's what it is called (or at least how you call it). :)
<jackdaniel>
Alfr: it is late and I do not understand complex sentences at this hour :) what and how do I call?
<Alfr>
jackdaniel, conformal array displacement; though my wrapper isn't adjustable etc.
mariari has quit [Ping timeout: 268 seconds]
mariari has joined #commonlisp
<jackdaniel>
(for people wondering - it is a continuation from a brief exchange on #lispcafe) -- the name conformal displacement comes from symbolics lisp (it may be seen used on the video I've linked on the other channel)
<jackdaniel>
Fare: how is your scheme journey?
<Alfr>
Ah, wrong channel.
<mfiano>
Spent the last couple weeks trying to make "conformal displacement 'in user-space' (and more) wrapper", and finally gave up today.
<jackdaniel>
mfiano: I've written a blog post about it and even implemented it "in user space"
<mfiano>
Damn I should have checked. I had an interesting idea on how to try doing it, but it didn't pan out.
<jackdaniel>
maybe not as efficient as one could count, but it works like a charm
ClickHacker has joined #commonlisp
<Fare>
jackdaniel, interrupted by divorce and looking for money, but I'm back at it.
<jackdaniel>
ouch, sorry to hear that
puchacz has quit [Quit: Client closed]
<Fare>
I'm generally happier in the much smaller but much friendly community there.
<Fare>
friendlier
<Fare>
(The "Scheme community" mostly doesn't exist and is utterly dysfunctional. The community I'm discussing is the Gerbil Scheme community. I'm sure other implementations also have good communities too, just disjoint.)