From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Taylan Kammer Newsgroups: gmane.lisp.guile.devel Subject: Re: Question: planning support for SRFI-125, SRFI-133? Date: Mon, 30 Oct 2023 18:18:58 +0100 Message-ID: <2ca104dd-49a8-42fd-9dbf-76e47d8f15de@gmail.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5976"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: Ramin Honary , guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Mon Oct 30 18:19:52 2023 Return-path: Envelope-to: guile-devel@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 1qxVvc-0001Rl-Gt for guile-devel@m.gmane-mx.org; Mon, 30 Oct 2023 18:19:52 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qxVuz-0004jB-Bp; Mon, 30 Oct 2023 13:19:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qxVuv-0004in-JW for guile-devel@gnu.org; Mon, 30 Oct 2023 13:19:11 -0400 Original-Received: from mail-lf1-x135.google.com ([2a00:1450:4864:20::135]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qxVus-0004Cn-9r for guile-devel@gnu.org; Mon, 30 Oct 2023 13:19:07 -0400 Original-Received: by mail-lf1-x135.google.com with SMTP id 2adb3069b0e04-5082a932bdeso4880286e87.3 for ; Mon, 30 Oct 2023 10:19:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698686344; x=1699291144; darn=gnu.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=0Q8qkC3Bm/9Tgj2SLeSfkTvKXCgfVe/kkz5R5cEfqs4=; b=nQDey5LLQzcZfcT2QsiFpXgXumptZUTk6Y2NYdvZmXVFG0wlIjoI9FnRH/qyxHnkKT jl0NotWFiJmKIEsucvo2j4/guICFtQL+yLW0hM7gFL57uoPZNrJzGUPCgo9zw9MafnCT mCVcbeq2KdeQ/xP22mCpkFijANP2ma8KzCH0BTis+CwmPx1WRkKVHkoKLAVUkP0B9pxt ROfYm2jPFdYPt7qWG1POTv77/rFoMzfVfuzHorn9hLlekgB9BtjqQPHmpgVaY2Q7Gj+s O0lW0YOR3ko2+QGMy+IVDDkoSSRS0h+QrN+pCCC15/v30I7HIU3UCSJBBRGDHVglq5bk w77A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698686344; x=1699291144; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0Q8qkC3Bm/9Tgj2SLeSfkTvKXCgfVe/kkz5R5cEfqs4=; b=tXM1tBXHnbIoNOerK1lRau+nm6MOCQ+xSp9G5sUsMC9OrU0XZM3NjxjUjd0ozpT1DA J47fxaXxWm9fPQ68Y2jVD53wwWos+n5E/nQ687IOa6eHhQQxZEPAE4luGvAK4FGdSVYS 2vOfdOQ/zOTqjAek/8uYeRFaKCwFq9EamLpEuhFNp3d21JVijOXnWthXnJgnlWp4/mvF gvMbcF1nP2M1kPSySA5YIq0bdsCf4V/4X6npsQbE+XbxaZbDJEja+L1+bXUfKc0C3qVw yHL6ALUXcBZ1oxuU0rx/mhlyTxXRu8XNjNMlZlMgxHLhS9DfmsFkLqrB4ozqOGzGNoAI ipSQ== X-Gm-Message-State: AOJu0YwXUMkAZhQYsvu/Fxdog5e7d2bgVzMZsfKVQ8XjorxKdB0nCAnZ /H/LkplVeKsKjW+YjWiz9WU= X-Google-Smtp-Source: AGHT+IGykDBSNMf60De4CIDQ8uFoyfZy2KgyuGVNUqfInY3ZyPq6Zj3rHW2hYBOmrKunFjtBlJTAHw== X-Received: by 2002:ac2:5e84:0:b0:507:9777:7a7 with SMTP id b4-20020ac25e84000000b00507977707a7mr7398658lfq.17.1698686343932; Mon, 30 Oct 2023 10:19:03 -0700 (PDT) Original-Received: from [192.168.178.20] (ip-109-090-125-150.um36.pools.vodafone-ip.de. [109.90.125.150]) by smtp.gmail.com with ESMTPSA id q7-20020a05600c46c700b004076f522058sm13366499wmo.0.2023.10.30.10.19.02 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 30 Oct 2023 10:19:03 -0700 (PDT) Content-Language: en-US In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::135; envelope-from=taylan.kammer@gmail.com; helo=mail-lf1-x135.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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22054 Archived-At: On 30.10.2023 11:24, Ramin Honary wrote: > Hello Guile developers: > > I have come to realize that there are several finalized SRFIs > published by John Cowan and others, for example, SRFI-133 (vector > library), SRFI-125 (intermediate hash tables), SRFI-126 (R6RS-based > hash tables) that were intended to replace older SRFIs (for example > SRFI-43, and SRFI-69) when R7RS-large is supposed to be ratified. > > Looking at the functionality already available in Guile, it seems like > these newer SRFIs could very easily be supported since the > functionality is already fully implemented and could be re-exported as > modules in the (srfi srfi-*) modules. And incidentally, GNU/MIT Scheme > does provide support for SRFI-125 and SRFI-133 already. > > So I am wondering why this hasn't been done in Guile yet? Is it a lack > of time and human resources? Or is it somehow against the Guile > philosophy to try to implement these newer SRFIs? Or maybe you want to > wait until R7RS-large is ratified? > > If it is a lack of resources, I might like to try implementing these > SRFIs in Guile and submit a patch. > > Thanks for your time and hard work implementing Guile! > > -- Ramin Honary > Note that SRFI 126 is probably *not* going to be part of R7RS-large. (As much as it saddens me, since I'm the author.) That being said, the reference implementation is written specifically for Guile, and it offers some things 125 doesn't. If some people like 126 simply as a powerful hash table library, or if they like the R6RS hashtables API but wish it had a few more bells and whistles, then I guess it wouldn't hurt to include SRFI 126 in Guile. (It strictly extends the R6RS API.) https://github.com/scheme-requests-for-implementation/srfi-126 -- Taylan