From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Blake Shaw Newsgroups: gmane.lisp.guile.user Subject: Re: Newbie thoughts on Guile Hall + Guix Date: Wed, 09 Feb 2022 17:30:06 +0700 Message-ID: <87ee4ce3ip.fsf@nonconstructivism.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37795"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Guile User To: Catonano Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Feb 09 11:31:56 2022 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nHkGS-0009bS-8l for guile-user@m.gmane-mx.org; Wed, 09 Feb 2022 11:31:56 +0100 Original-Received: from localhost ([::1]:38226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nHkGQ-0007KP-Az for guile-user@m.gmane-mx.org; Wed, 09 Feb 2022 05:31:54 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:34038) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nHkEp-0006tn-Tf for guile-user@gnu.org; Wed, 09 Feb 2022 05:30:18 -0500 Original-Received: from out1.migadu.com ([91.121.223.63]:34199) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nHkEm-0002Xl-Ks for guile-user@gnu.org; Wed, 09 Feb 2022 05:30:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nonconstructivism.com; s=key1; t=1644402609; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=6z1wqRaw4Nq9g+VYxL+1a+LgmAwO22QjKx602kmQ3Zw=; b=du51fwP1U/BF2wyNDIzcmpuRGa3w0eIZf48PsU4agGIZCI/BRKxa9+lHqXjwgnVyiF/4fJ b0I8AQ/7dG+5kEm/FKvNtqkw0jmVQmCrRhgqDulFR6TcQNyi7nYQCr9m2OWBNNu8CRh0+0 HqXWTImMA75Ku21DywUKFfmZMoJYZnA= Gcc: nnimap+imap.migadu.de:sent.2022 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: nonconstructivism.com Received-SPF: pass client-ip=91.121.223.63; envelope-from=blake@nonconstructivism.com; helo=out1.migadu.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:18046 Archived-At: Catonano writes: Hi Adriano, > I personally believe this is a good chunk of why Guile wasn't as successful as Python > > With Guile the overall experience is extremely frustrating > > I've been hanging around here for years, on and off, and overall I haven't done anything, in Guile I think this type of response should be taken seriously by all of us, and we should seek to know why this happens for some users, as I've seen plenty of people express the same sentiment. Guile seems to be a community that takes pride in its openness, so in order to grow it seems we should seek to know: + Where do some users get stuck? + What kind of applications are they trying to write? We might find that there is a lot of overlap where there is a set of solutions for doing things, but its difficult to find out where to find the know-how. If we are able to recognize this, we are closer to address the issues, and it seems like something many guile users have in common is that they want to make the community and learning experience better. > I managed to do some widgets in clojurescript, some modest datapipes in Clojure, a game of life with some 2d graphics library in Clojure > > I made some things in Python > > In Guile ? > > Nothing, nisba, nada I feel you! And there seems to be many others who have had similar experiences. Perhaps a survey is due. Are those who are highly productive in guile relying heavily on the FFI? What is their workflow and how does it differ from those who are hitting walls? > > I can relate to the experience of feeling frustrated about how casually some things are referred to on Guile channels > > Last time it was about the new exceptions > > But I remember I asked for an example of some usage of the APIs for web serving in Guile, some years ago > > I was kindly offered an example by Andy Wingo nonetheless > > But then I could follow up, I got lost, I don't remember why exactly, but I was ashamed to keep gong n any way > > Something similar happened when I asked about lazyness > > I don't think I've ever seen a community that suffers the curse of knowledge more than the Guile community > > This is why I was enticed to attempt the only video in my life about how to read a file (a basic use case) with Guile > > And I'm mumbling to do a new series about project management and package building > > And about delimited continuations > > And, and, and.... Totally. I think many of us can relate. > > That is, my hope now is that Guile can be made into something empowering, so that it will be useful to someone else in the future > And so that we can work on cool projects together, and grow as a community :) > rather than disempowering as it has always been (for me at least) > > I've been terribly frustrated about this in the past and I'm so refreshed to see you landing here, in Guile land Thanks! I'm glad to be here and meet you. I'm about to attempt my first professional project that will use Guile, and I'm a bit nervous. Nevertheless, I'm the type of nerd that has always used obscure academic programming systems for commercial art projects, and theres certainly something sisyphean about it, as it means that I end up writing a lot of C, which brings me little pleasure. But as a former Puredata programmer, I realize that when you get in the swing of things it usually pays off majorly, especially the aspect of being a part of a community that is small and close-nit. > > One final note: while I have been emotional about this in the past, I believe I'm not being emotional now I'd hope the Guile community can similarly refrain from taking criticism personally, and recognize that everyone is here to contribute to something we see as powerful, beautiful, and reflects humanity's better attributes. Nobody is here to bring the community down... we're here to build, and see our contributions grow like a nice garden of blooming hacks and programs :) > > My remarks are not meant to disparage the Guile/Guix community, I acknowledge the generosity of this community, overall > > I just think that it's right and useful to raise perceived problems Without a doubt. I think we're all here for community, free software, and comradely discourse, not just scheme. > > And I think this initiative to reconsider the structure of the manual is one of the best things that happened in a very long time I'm super glad folks have taken to it well! It's the type of subject that can get bogged down in bikeshedding when too many long-time users are set in their ways. So the fact that folks seem to be excited about it, seems to indicate that won't be the case this time around. > > After so many years I still can't tell where to look in it when I need something > Let's fix that! :) Looking forward to your feedback on my presentation. ez, b -- “In girum imus nocte et consumimur igni”