From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Chris Vine Newsgroups: gmane.lisp.guile.user Subject: Re: Ideas for making Guile easier to approach Date: Wed, 9 Feb 2022 23:01:37 +0000 Message-ID: <20220209230137.a62580fc1a31ed9603a503dc@gmail.com> References: <87a6f1mtz3.fsf@nonconstructivism.com> <20220208194657.ed7afe59b80eeb9c7ce880f3@gmail.com> <87o83fdeqz.fsf@dustycloud.org> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35440"; mail-complaints-to="usenet@ciao.gmane.io" To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Thu Feb 10 00:09:38 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 1nHw5i-00091S-2Z for guile-user@m.gmane-mx.org; Thu, 10 Feb 2022 00:09:38 +0100 Original-Received: from localhost ([::1]:36198 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nHw5g-0002oA-U9 for guile-user@m.gmane-mx.org; Wed, 09 Feb 2022 18:09:36 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:51620) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nHvxd-0004Ot-DH for guile-user@gnu.org; Wed, 09 Feb 2022 18:01:18 -0500 Original-Received: from [2a00:1450:4864:20::430] (port=42679 helo=mail-wr1-x430.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nHvxb-000358-Qe for guile-user@gnu.org; Wed, 09 Feb 2022 18:01:17 -0500 Original-Received: by mail-wr1-x430.google.com with SMTP id h6so6461831wrb.9 for ; Wed, 09 Feb 2022 15:01:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:subject:message-id:in-reply-to:references:mime-version :content-transfer-encoding; bh=svzSp9fMRj58ieTm0ppzUURPz+NCaPaWo9zG/ooryZE=; b=a9o5DPlwMacea33bMcEe10lZMocaJka8SEYlsjQIXH7fuXdn8tw83IssSDhT2TyWEI BoH8BwtQclWDLECslb6O5rbIYvtTzLhhdBMS2mNWTkLhEkPxGqdDZ/WuUoDycbss/1pv 2UFmxPyYqONuiebNOUKFtmSnaQ5Kixp7JOXRdq0/r3YryIuCxhZlgNBoFv7Lwkgpx1YW 1EbpfpmEWOoiaoPqi22+Lq7B4YrabPP2Oh+nUsuxn4sbCIaEl33SBMTguMrFDZMWfORO Bpnq1Htl9DfR70iYjHaXqyc2tPpHkrWoBzXWo48tYF2zXe4mmE4AIS0pNrKaTOqXHcPj pWMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=svzSp9fMRj58ieTm0ppzUURPz+NCaPaWo9zG/ooryZE=; b=UTjL8c9aK+239uUrInqQzM96IouA47F7au9WY+3RpAyBU1UbRhPSO9peK6iIUNmpym NqbkhzRhWKn/Ir/fHqSEeYCYhKUfhYPQaDtyzfKtGQCYIGPVEwcajhyEU+M/cz7rW42H BABgzQ2JZzpG+67sjuQbXjvhZecysqMzIoc7Ta2NC+b+rEKX2VNmkqO44baDA5OCOO1+ MVhU93G5Tpi6YcHndgLwaK13cXwYjC3RhIgrC5truKYIUiurvOZWmLFilXof+w63QeMx SzqO/Q2v134QualzzRw2Qsl6AIWQro39xda+3rE8GzmznNlZWQTnA5rywBX335I3JQFa Btvw== X-Gm-Message-State: AOAM531a6ppZ+sXOz3DwjDRflgzosfyoLka6KKAMTmEk/UB9y3V2wR9Q xbu3yorEVfZYNcnal4Efmn1Q1PWD5k4= X-Google-Smtp-Source: ABdhPJyi9Qb2LJB/+WzvbovL2h/NHeFT1EllXqIbwQZR33aBZeDqYpW9Uf9VcZxA8H49PBudGMcfQQ== X-Received: by 2002:a5d:6082:: with SMTP id w2mr3907846wrt.70.1644447673690; Wed, 09 Feb 2022 15:01:13 -0800 (PST) Original-Received: from bother.homenet ([2.27.184.177]) by smtp.gmail.com with ESMTPSA id az21sm5845582wmb.11.2022.02.09.15.01.12 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 09 Feb 2022 15:01:13 -0800 (PST) Original-Received: from bother.homenet (localhost [127.0.0.1]) by bother.homenet (Postfix) with SMTP id DFA35268309 for ; Wed, 9 Feb 2022 23:01:37 +0000 (GMT) In-Reply-To: <87o83fdeqz.fsf@dustycloud.org> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-unknown-linux-gnu) X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a00:1450:4864:20::430 (failed) Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=vine35792468@gmail.com; helo=mail-wr1-x430.google.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.001, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no 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:18058 Archived-At: On Wed, 09 Feb 2022 10:18:27 -0500 Christine Lemmer-Webber wrote: > - Racket also separates the "Guide" from the "Reference". Well that's > sensible! Guile actually has a very good "reference manual", maybe > what it needs is a *companion* in terms of the "Guile Guide". I think that is right. I agree with the rest of your analysis except possibly as regards Wisp, which I am not a great fan of, and as regards Racket, about which I know little and am not qualified to have a view. The success of python as compared with other dynamically typed languages such as guile and the other schemes (which for the most part run considerably faster than python) may be down to its more approachable syntax than scheme's sexpressions, but I think there is probably more to it than that and anyway that ship has now sailed. I positively like sexpressions. (I could be wrong about my view on this so I wouldn't want to stand in the way of a greater push for Wisp. But ocaml with the other MLs has a syntax which many dislike but ocaml's Reason alternative does not appear to have been much of a success either.) Python was I think better marketed as a tool anyone could use, is reasonably easy for novice programmers to get a grip of and has developed the critical mass to give it an advantage over other dynamic languages. Scheme/guile on the hand in the past has perhaps cultivated the wizardish SICP ethos. And at the end of it scheme is in the main a functional programming language even though it has mutation and has dallied with common lispish things like GOOPS (which I don't like). Many programmers find functional programming confusing. Javascript and python have reached a sort of middle ground on that which maybe eludes scheme.