From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrew Gwozdziewycz Newsgroups: gmane.lisp.guile.user Subject: Re: Guile Steel: a proposal for a systems lisp Date: Sun, 7 Aug 2022 09:02:13 -0700 Message-ID: <0FF9B3B5-0CE8-4AAD-9E23-873757684D0B@gmail.com> References: Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13297"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Christine Lemmer-Webber , Guile User To: Damien Mattei Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun Aug 07 18:08:00 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 1oKioq-0003Gw-FB for guile-user@m.gmane-mx.org; Sun, 07 Aug 2022 18:08:00 +0200 Original-Received: from localhost ([::1]:46176 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oKioo-0004ya-R2 for guile-user@m.gmane-mx.org; Sun, 07 Aug 2022 12:07:58 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45452) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oKijM-0000Sm-03 for guile-user@gnu.org; Sun, 07 Aug 2022 12:02:20 -0400 Original-Received: from mail-pg1-x530.google.com ([2607:f8b0:4864:20::530]:42532) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oKijK-0006Hh-4q for guile-user@gnu.org; Sun, 07 Aug 2022 12:02:19 -0400 Original-Received: by mail-pg1-x530.google.com with SMTP id 73so6590316pgb.9 for ; Sun, 07 Aug 2022 09:02:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:from:to:cc; bh=ZyWb7qDOItQE7RlwYgwLJebPdWft0peL5yXnQjeKHwM=; b=eXg7KqGqLLwsc2aCMV4N83QacpDhjUGGZvUx4dnFZbxLW1vVlcbIeWnX8R4yBgQms+ 0GrVh79iK8CZ4b3n2XD3dFoG52XqjkQFGs0thKwumOqLQ822yLO7hJ1LoJWOluwrph50 fN4Qbu0uzhZwwYHY59IvDyDGEH2x/2y2ffnyUcOFUeHU1GEeWZBdAWq2F5qVRNOmOdvZ Tq7CBDKJlDO7ynITc0pG37JA9b0qwi0pgkhXDeb577BBjJkD6/HZox1HNSSljgAj72Rg 60qKXqndgzTC6sIFdFlQlcEHQ2mJuSW6Kgv+ETE5tgbw7i8pJApg1zrUa8FOEElF2Jsq Jh5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:in-reply-to:cc:references:message-id:date:subject:mime-version :from:content-transfer-encoding:x-gm-message-state:from:to:cc; bh=ZyWb7qDOItQE7RlwYgwLJebPdWft0peL5yXnQjeKHwM=; b=r4AhgtXjf1aHTRBlzuFXXzJ8DvGZOZSA4Ygmld7VUbfuJGvsgiDcZ7SYhTsG24ohEC kZTQ38BHlpCFIrG2zlbt60s5gO32WBZ/5hXSnqyMMDbjFwLB4j7G1aDvOWaqbVdcebUL eUzXeube9DA/lNI6rPFCAK9Ub5SXf8qPT7gkjiwg24o6/sIOokH0gbLl7MB+EDvA8OAM s/8eXphBYYI5D9/ZjETB8tkfs3FsD/r1lpXfg8m2IbI4cJ14cGJp0iOFy0tcu40DBF14 NAhOwD0XKEnddi03UNy+I2t5N+eKj5lsTStXf7S4QJa5eUuf9yo794Mla1oHfHclgq8f TVVA== X-Gm-Message-State: ACgBeo0pQ867kSq/AfLH0cxn8mDeIiVpAybW3PFPnJGygJdwENVwYYcz RQmIl/isukizURfz0Wx2bH+RN1yaBSF8Zw== X-Google-Smtp-Source: AA6agR6mrRq+GmqMpYWuLpElH8hvFxXapml7b+yRvAkVBB4FQs+4SjoTT6vd+Caiy6w/lhBjwLYPGA== X-Received: by 2002:a05:6a00:27a1:b0:52b:a08:fe02 with SMTP id bd33-20020a056a0027a100b0052b0a08fe02mr15090482pfb.75.1659888136189; Sun, 07 Aug 2022 09:02:16 -0700 (PDT) Original-Received: from smtpclient.apple (97-120-99-160.ptld.qwest.net. [97.120.99.160]) by smtp.gmail.com with ESMTPSA id p3-20020a622903000000b0052d2b55be32sm6955408pfp.171.2022.08.07.09.02.15 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 07 Aug 2022 09:02:15 -0700 (PDT) In-Reply-To: X-Mailer: iPhone Mail (19G71) Received-SPF: pass client-ip=2607:f8b0:4864:20::530; envelope-from=apgwoz@gmail.com; helo=mail-pg1-x530.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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_FROM=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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:18500 Archived-At: > On Aug 7, 2022, at 07:47, Damien Mattei wrote: >=20 > =EF=BB=BFOn Sun, Aug 7, 2022 at 2:44 PM Christine Lemmer-Webber < > cwebber@dustycloud.org> wrote: >=20 >> Bigloo is cool. I think it falls under the same category of Chicken, >> which I address towards the end of: >>=20 >> https://dustycloud.org/blog/guile-steel-smelting-pot/ >>=20 >> "Chicken Scheme compiles to C but doesn't strike me as qualifying for >> this post's vague definition because it still has the usual >> memory/dynamic typing overheads of Scheme. But go ahead and read >> literally everything on more-magic.net anyway because that stuff is >> great." >>=20 >> Same feels like it could be said of Bigloo, but if I'm wrong, lmk :) >>=20 >=20 > perhaps i'm wrong, but Chicken seems to have strict types as options: > http://wiki.call-cc.org/man/5/Types >>=20 The actual thing you want in a pre-scheme is as close to =E2=80=9Cnormal=E2=80= =9D-C as possible. Pre-scheme=E2=80=99s primitives leave memory management u= p to you, compile to portable C types, and that=E2=80=99s by design. There=E2= =80=99s no call/cc, no garbage collection, minimal support for tail calls; i= t=E2=80=99s restricted. So, even if Chicken has strict types for compiled C, it=E2=80=99s still =E2=80= =9CCheney on the MTA=E2=80=9D garbage collected, and continuation supporting= , not the general, as close to the system ABI as possible thing to build on a= nd link against.