From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Thompson, David" Newsgroups: gmane.lisp.guile.user Subject: [ANN] Guile Hoot 0.4.0 released! Date: Tue, 9 Apr 2024 10:12:46 -0400 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16627"; mail-complaints-to="usenet@ciao.gmane.io" To: Guile User Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Tue Apr 09 16:13:41 2024 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 1ruCEG-00046H-7i for guile-user@m.gmane-mx.org; Tue, 09 Apr 2024 16:13:40 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ruCDf-0006zj-76; Tue, 09 Apr 2024 10:13:03 -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 1ruCDd-0006zV-7E for guile-user@gnu.org; Tue, 09 Apr 2024 10:13:01 -0400 Original-Received: from mail-qt1-x82c.google.com ([2607:f8b0:4864:20::82c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ruCDa-0006n2-CT for guile-user@gnu.org; Tue, 09 Apr 2024 10:13:00 -0400 Original-Received: by mail-qt1-x82c.google.com with SMTP id d75a77b69052e-434d85cdb05so1861521cf.0 for ; Tue, 09 Apr 2024 07:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20230601.gappssmtp.com; s=20230601; t=1712671977; x=1713276777; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ixuLFiCBHNxSJPzeRp2NpNL9eIZ9kkyAwMU8wReEkis=; b=Of6AXr+QdHWpi5GdWbh1TKByilwnBVek1q0aTbZUu9kwaYIRS3luGJ19g1itXLziBZ jybwEZ8d9KklRQ9lbsmIvEZJqaFQoKg31xqJKUXbNbF/tjWYx46UEIbwMq6GMPaGhbAT YSDZau/2dEM5531QUwHyMSrEGKtpiX5dSyFusuDzve3220/+X7UwJIjDxPL0q3m3GAVl Zsq4YGx/vLxqXcr1jbIzX1P6brv6/8bnZ+9OBe54hBqDG3eck6p/BrLAZQvfqLIzn222 gI9KbXfyVI8lZ6DMCwZB3TpRDwP5kA5qr6bp8hTZlFkMNmCGgfC3i//SOgjafoHbdJpY EGTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712671977; x=1713276777; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ixuLFiCBHNxSJPzeRp2NpNL9eIZ9kkyAwMU8wReEkis=; b=jQ1v40jT4EwSq7C6h/XTP5YSMiT17PQEg5ABG4ewVbQhR70No8uRUh14HRFBl2RjFe aJWLsx1CFv4JUnvjwTRivoZZqEIwH5C/agWXoW6iEz5ikmOWDA5WBcfZOkVUt9Xk1crv sfDTtoOZwK2Qc4dXRAN6CFJa/Kg1858KXLPDs4eNMip5dIEeAEgitmyt+8zF0H7lprTh zr0cOuCHYNNNN7bFUVDrSDDQPQxDPTfJBii0svmf6FiOeuznhwsfUTWNOQjtU4Tc3ch7 U8qMvWg/wkzeFmhz7xeKr3Uxt3l8xNGfSAViRwvLOr7OL1KW9jnXOnxF0bs7SC/67jKG JfrQ== X-Gm-Message-State: AOJu0Yz6HFE+XpKDpDT2kUOmERnqWfD62NlMM/RabzuPy7VXy0Jet6k9 O75Z610svpoexMTletSg6P7oWF8cu3VvNwn1uMAqtJdOl+rxq2bzvhpBzv/HhjlsuwByaJsjlCK dJBptghRkchCXXhtU+b1TaF5NX02g6+IP3/OGc09PegPYDun3dzk= X-Google-Smtp-Source: AGHT+IGfUwb5jAdOPCawfIpP4SqpJzyUt3i4DV5q+2xJu//bOAw5JMhgimJOKWRKnir1R2To1j4YEUvfb2rNWLGIHIU= X-Received: by 2002:a05:622a:15d2:b0:432:c16b:76e8 with SMTP id d18-20020a05622a15d200b00432c16b76e8mr14550497qty.22.1712671976794; Tue, 09 Apr 2024 07:12:56 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::82c; envelope-from=dthompson2@worcester.edu; helo=mail-qt1-x82c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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-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-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:19507 Archived-At: Hey Guilers! On behalf of the Spritely Institute, I'm happy to announce that Guile Hoot v0.4.0 has been released! Hoot is a Scheme to WebAssembly compiler backend for Guile, which means you can now run Scheme in the browser for real, tail calls and all. The highlights of this release are: * Hoot now supports user-defined modules. Users no longer have to stuff their entire program into one file! * The standard library is now available as a collection of importable modules. Hoot provides the R7RS (scheme ...) namespace, as well as its own (hoot ...) namespace. * An example project was added to the source tree in Git to serve as an easy starting point for new Hoot projects. This example project also ships with our official release tarballs. See the template's README [0] for more information. * More of R7RS-small has been implemented and Hoot can now run 54 out of 57 Scheme benchmarks! [1] (Note that this data is currently just from my machine. The official benchmark server will need to be capable of running NodeJS 22+, or another V8 distro, before Hoot results could be published there.) Read the full release notes here: https://spritely.institute/news/guile-hoot-v040-released.html If you use Guix then it's easy to try out Hoot: guix pull guix shell guile-next guile-hoot Happy hooting! - Dave [0] https://gitlab.com/spritely/guile-hoot/-/blob/main/examples/project-template/README.md?ref_type=heads [1] https://ecraven.github.io/r7rs-benchmarks