From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Christopher Lemmer Webber Newsgroups: gmane.lisp.guile.devel Subject: Re: FOSDEM 2019 Date: Tue, 05 Feb 2019 16:25:17 -0500 Message-ID: <87ef8mc4hu.fsf@dustycloud.org> References: <87o97sv51q.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="159180"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: mu4e 1.0; emacs 26.1 Cc: guile-devel To: Arne Babenhauserheide Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Feb 06 13:12:20 2019 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1grM3v-000fHs-JZ for guile-devel@m.gmane.org; Wed, 06 Feb 2019 13:12:19 +0100 Original-Received: from localhost ([127.0.0.1]:49396 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grM3u-0008Ec-9L for guile-devel@m.gmane.org; Wed, 06 Feb 2019 07:12:18 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:37184) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grM3l-0008DS-SE for guile-devel@gnu.org; Wed, 06 Feb 2019 07:12:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1grM3k-0000TB-R4 for guile-devel@gnu.org; Wed, 06 Feb 2019 07:12:09 -0500 Original-Received: from dustycloud.org ([50.116.34.160]:53240) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1grM3j-0000Rl-82 for guile-devel@gnu.org; Wed, 06 Feb 2019 07:12:07 -0500 Original-Received: from jasmine (localhost [127.0.0.1]) by dustycloud.org (Postfix) with ESMTPS id 4B72A2666A; Wed, 6 Feb 2019 07:11:57 -0500 (EST) In-reply-to: <87o97sv51q.fsf@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 50.116.34.160 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:19829 Archived-At: Arne Babenhauserheide writes: > Mikael Djurfeldt writes: > >> It was a great experience and joy for me to meet some of you at FOSDEM >> 2019. Thank you all! > > Thank you, too! > >> Now a piece of advice. >> >> Everyone who works with Guile knows that it's crap and look with envy at >> projects like Chez and Racket, right? > > I=E2=80=99ll ignore for a moment that this is a rhethoric method and answ= er > directly: No, I don=E2=80=99t think that Guile is crap. It is actually re= ally > good, and while there are missing parts, I enjoy working in Guile more > than I enjoy working in Python. Even when I use parentheses :-) > > The talk by Christopher Webber basically described the importance of > shiny =E2=80=94 all the bits other people already polished. A similar arg= ument > cuts for using Python, and even Java. > > This does not make it invalid: Chris is right that shiny is important; > but it is not all-important, especially not in the long run. And > different from many other projects, Guile takes the long run seriously. > > And seeing my scripts finish within 60ms is impressive. It=E2=80=99s not = yet > perl-level startup-time, but it already beats Python (by a narrow margin). I regret that I didn't convey the right energy at the end of my talk. I actually think Guile is in a better space than it's ever been as far as I've been looking at it and I see an amazing future ahead for it. I do stand by that there are a bunch of cases where catching up to Racket appears hard, but one thing we didn't catch on camera unfortunately is the great conversation we had in the cafeteria on Sunday about Guile and Racket and where their strenths are and how to learn from and collaborate with each other more. So allow me to provide an addendum to my talk, based on the conversations we had: - Guile and Racket may sometimes have some different domains where they're excelling, and that's okay and good - I do think it's true that Guile doesn't have as good of a story as Racket in terms of getting people new to lispy languages in the door. But! We actually had a really nice discussion about how to maybe do the right thing to improve things for Guile. Part of that conversation was "Oh hey, what if we took Spacemacs as inspiration? What if we had an emacs distribution that came that was preconfigured for people familiar with classic IDEs and which is set up and easy to use Guile with?" This would also allow those users to "grow into" Emacs as an editor. (I've jokingly called the idea GuileJr in the past but it badly needs a less diminuitive name. ;)) - Wingo put forward that Mes and Guix are examples of projects that are already pushing Guile's community in the right direction. And it's clear that Guile is growing a lot. - Janneke mentioned the new guile build system in guix for simpler guile packages and I think that's pretty great. Likewise there was some mention of some sort of you-don't-have-to-use-autotools build system and I don't remember what it's name was. (BTW, I continue to believe that "Guix is and should be Guile's package mangager".) There's a lot of reason for optimism. I'm sorry if I applied too much "stop energy", that's not what I meant to do. If you watched or will watch my talk, rather than consider it a "Guile is over, Racket is the future" type talk, I'd prefer it to be interpreted as "here are some experiences from an external community that might help us think how Guile could improve itself and think about where its most useful role is". But BTW, I do agree with Janneke's interpretation of my talk about "shiny matters". Plenty of sources of glossy finishes we can apply to our work, so that too is an opportunity for improvement to excite newcomers more than anything else. - Chris