GNU Shepherd 0.10.4 released

2024-03-31 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.10.4, a bug-fix release of the new 0.10.x series, representing 7 commits over 3 months. The 0.10.x series is a major overhaul towards 1.0, addressing shortcomings and providing new features that help comprehend system state. • About The

Guile-Git 0.6.0 released; looking for maintainers!

2024-02-27 Thread Ludovic Courtès
Hello! I’m glad to announce that Guile-Git 0.6.0 has been released, fixing longstanding issues and adding support for newer libgit2 versions! https://gitlab.com/guile-git/guile-git/ See ‘NEWS’ file excerpt below. Incidentally, Guile-Git needs your help! The initial driving force behind the

GNU Shepherd 0.10.3 released

2024-01-07 Thread Ludovic Courtès
uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès (Inria) If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve

GNU Shepherd 0.10.2 released

2023-07-17 Thread Ludovic Courtès
uid [ full ] Ludovic Courtès uid [ full ] Ludovic Courtès uid [ full ] Ludovic Courtès (Inria) If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve

GNU Shepherd 0.10.1 released

2023-05-29 Thread Ludovic Courtès
uid [ full ] Ludovic Courtès uid [ full ] Ludovic Courtès uid [ full ] Ludovic Courtès (Inria) If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve

GNU Shepherd 0.10.0 released

2023-05-13 Thread Ludovic Courtès
Courtès uid [ full ] Ludovic Courtès uid [ full ] Ludovic Courtès (Inria) If that command fails because you don't have the required public key, or that public key has expired, try the following commands to retrieve or refresh it, and then rerun the 'gpg

GNU Guile 3.0.9 released

2023-01-25 Thread Ludovic Courtès
ould match the fingerprint of the following key: pub rsa4096 2014-08-11 [SC] 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès (Inria) If that command fails b

GNU Guile 3.0.9 released

2023-01-25 Thread Ludovic Courtès
ould match the fingerprint of the following key: pub rsa4096 2014-08-11 [SC] 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès uid [ unknown] Ludovic Courtès (Inria) If that command fails b

Guile-Gcrypt 0.4.0 released

2022-12-01 Thread Ludovic Courtès
I’m pleased to announce Guile-Gcrypt version 0.4.0: git clone https://notabug.org/cwebber/guile-gcrypt.git cd guile-gcrypt git checkout v0.4.0 # or 425554d4327eeeb60c39e3d4a1b7bc5e36b63953 git tag -v v0.4.0 The ‘git tag -v’ command checks the authenticity of your checkout. You may need

GNU Shepherd 0.9.3 released

2022-11-17 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.9.3. This is a bug-fix release, representing 16 commits by 1 person over 2 months. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of system services. It provides

Heap profiler

2022-11-07 Thread Ludovic Courtès
be to run it from GDB so that it’s non-intrusive. I’d be curious to know if people have developed similar tools in this area. Ludo’. ;;; Copyright © 2022 Ludovic Courtès ;;; ;;; Distributed under the GNU Lesser General Public License, version 3 or (at ;;; your option) any later version. (use-mo

GNU Shepherd 0.9.2 released

2022-09-10 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.9.2. This is a bug-fix release, representing 27 commits by 2 people over 4 months. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of system services. It provides

Re: mmap for guile

2022-07-21 Thread Ludovic Courtès
Hi, Maxime Devos skribis: > Ludovic Courtès schreef op ma 04-07-2022 om 12:09 [+0200]: >> I don’t think the optimizer makes any such assumption, except for >> literal bytevectors. > > It _does_ assume that bytevector lengths don't change: [...] > As can be seen in th

Re: mmap for guile

2022-07-04 Thread Ludovic Courtès
Hi, Greg Troxel skribis: > Ludovic Courtès writes: > >> Besides what Maxime points out, some more superficial issues: >> >> • In documentation, please refer to the relevant glibc section instead >> of “See man page” (info "(libc) Memory-mapped I/O

Re: mmap for guile

2022-07-04 Thread Ludovic Courtès
Hello, Having ‘mmap’ bindings would be much welcome. Maxime Devos skribis: > +SCM_DEFINE (scm_mmap_search, "mmap/search", 2, 4, 0, > +(SCM addr, SCM len, SCM prot, SCM flags, SCM fd, SCM > offset), > + "See the unix man page for mmap. Returns a bytevector.\n" > +

GNU Shepherd 0.9.1 released

2022-05-22 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.9.1. This is a bug-fix release, including a backward-compatible interface change, representing 18 commits by 2 people over 6 weeks. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after

GNU Shepherd 0.9.0 released

2022-04-06 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.8.1. This release represents 49 commits by 3 people, bringing a new concurrent, event-driven core, improved logging, and on-demand service startup. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile

Re: Syntax locations are ambiguous: can we track source 'offset' and 'length'?

2021-08-04 Thread Ludovic Courtès
Hi, Vivien Kraus skribis: > Ludovic Courtès writes: >>> I am trying to use the guile reader to read scheme comments, in >>> addition to the syntax elements. I know with syntax-source where a >>> syntax object starts, and I can know where it ends by using a spyin

Re: Syntax locations are ambiguous: can we track source 'offset' and 'length'?

2021-08-04 Thread Ludovic Courtès
Hi Vivien, Vivien Kraus via General Guile related discussions skribis: > I am trying to use the guile reader to read scheme comments, in > addition to the syntax elements. I know with syntax-source where a > syntax object starts, and I can know where it ends by using a spying > soft port and

Re: Meaning of <=> in the context of procedures

2021-08-04 Thread Ludovic Courtès
Hi Mortimer, Mortimer Cladwell skribis: > What does <=> mean/do? > It can be found in guile-json in the (json record) module, line 33: > > 33 #:export (<=> define-json-mapping define-json-type)) > > Not mentioned in the entire Guile manual. Happens to be defined on line 36 > of the module: > >

Re: excpetion printing

2021-05-04 Thread Ludovic Courtès
Hi Matt, Matt Wette skribis: > Is there any error I can throw in Guile that I don't catch myself > but will result in a user-friendly error message at the top?  Not this: > > Throw to key `misc' with args `("read-yaml-file" "file not found: ~S" > ("demo1x.yml") #f)'. You can call

Guile-Git 0.5.1 released

2021-04-20 Thread Ludovic Courtès
Hi! I’m pleased to announce Guile-Git 0.5.1! Guile-Git is a GNU Guile library to interact with Git repositories using libgit2. Latest release: https://gitlab.com/guile-git/guile-git/-/tags/v0.5.1 Latest release tarball and OpenPGP detached signature:

Guile-Git 0.5.0 released

2021-04-13 Thread Ludovic Courtès
Hi! I’m pleased to announce Guile-Git 0.5.0! Guile-Git is a GNU Guile library to interact with Git repositories using libgit2. Latest release: https://gitlab.com/guile-git/guile-git/-/tags/v0.5.0 Latest release tarball and OpenPGP detached signature:

Re: [bootstrappable] Re: Can Guile be bootstrapped from source without psyntax-pp.scm?

2021-03-17 Thread Ludovic Courtès
Hi Michael, Michael Schierl skribis: > Am 15.03.2021 um 18:09 schrieb Ludovic Courtès: >> Woow, this is great news! I think it would be great towards importing >> it in Guile proper. >> >> To do that, I think we should first get Andy’s opinion on the approach.

Re: Guile-zlib 0.1.0 released

2021-03-15 Thread Ludovic Courtès
es not checked due to missing keys > gpg: key 090B11993D9AEBB5: 4 signatures reordered > gpg: key 090B11993D9AEBB5: "Ludovic Courtès " not changed > gpg: Total number processed: 1 > gpg: unchanged: 1 > [09:01 ~/wb/guile-zlib]$ > [09:0

Re: [bootstrappable] Re: Can Guile be bootstrapped from source without psyntax-pp.scm?

2021-03-15 Thread Ludovic Courtès
Hi Michael, Michael Schierl skribis: > For the record, I have written a psyntax implementation that can be used > by Guile (3.0.2) and does not require an expanded version of itself. It > is not ideal (not fully hygienic and does not support with-ellipsis), > but it works well enough to

Guile-zlib 0.1.0 released

2021-03-12 Thread Ludovic Courtès
Hi! I’m pleased to announce the second release of Guile-zlib: git clone https://notabug.org/guile-zlib/guile-zlib cd guile-zlib git checkout v0.1.0 # or 429b3c65ee8946d7ced2353efb8710047fd29c57 git tag -v v0.1.0 The ‘git tag -v’ command checks the authenticity of your checkout. You may

Re: Extensible effects in Guile

2021-03-08 Thread Ludovic Courtès
Hi, Walter Lewis skribis: > After some sober editing and resolution of tech issues, I published > the blog post: > > https://wklew.srht.site/posts/genshou/ I found it to be a super clear and inspiring read, nicely demystifying this topic. Thanks! Ludo’.

Re: Guile Potluck 2021: QuickCheck

2021-03-08 Thread Ludovic Courtès
Hi Timothy, Timothy Sample skribis: > For the potluck this year, I would like to present to you > Guile-QuickCheck, which is a property-based testing library. You can > download it and see a brief example at > > https://ngyro.com/software/guile-quickcheck.html Yay, nice dish that you bring,

Re: Seeking Advice on syntax/macros in separate files

2021-03-02 Thread Ludovic Courtès
Hi Andrew, Andrew Burgess skribis: > My concerns are based on this page of the guile manual: > > > https://www.gnu.org/software/guile/manual/html_node/Compilation.html#Compilation > > specifically this: > > "... Guile does not yet do proper dependency tracking, so that if > file a.scm

Re: [ANN] (potato make) - makefiles in scheme

2021-02-26 Thread Ludovic Courtès
Hi Mike, Mike Gran skribis: > I wrote a pure scheme Guile library (potato make) that lets one write > makefiles in scheme. The code lives at > https://github.com/spk121/potato-make. > > If you are familiar with the cryptic makefile syntax, and with scheme > syntax, you may be able to decipher

Re: Guix records

2021-02-26 Thread Ludovic Courtès
Hi, Olivier Dion via General Guile related discussions skribis: > In the module (guix records), there's some very nice syntax rule > `define-record-type*` that allows very powerfull declarative style of > records. For example: >

Re: rfc: next guile 1.8.x release

2021-02-01 Thread Ludovic Courtès
Hi Massimiliano, Thanks for the needs of TeXmacs this clearly. A few comments below… Massimiliano Gubinelli skribis: > all these three features point to weakness of various possible solutions > > 1) we do not need a Scheme with a lot of OS interfaces, this duplicate > functionalities in QT

Re: rfc: next guile 1.8.x release

2021-01-29 Thread Ludovic Courtès
Hi! Thien-Thi Nguyen skribis: > I would like to work (on the weekends, so as not to intefere w/ > ) on preparation and release of Guile 1.8.9, targeted > for the ides of April (more or less). > > Guile 1.8.x users: What changes do you want to see in 1.8.9? > > Guile maintainers: Any tips

Re: Guile-zstd 0.1.1 released

2021-01-04 Thread Ludovic Courtès
Hi, "Dr. Arne Babenhauserheide" skribis: > Looking at the readme I get the feeling that two little helpers could be > useful: > >(call-with-zstd-output-file "compressed.zstd" > (lambda (port) > (define data > ;; Read the input file in memory. >

Guile-zstd 0.1.1 released

2020-12-27 Thread Ludovic Courtès
Ludovic Courtès skribis: > I’m pleased to announce the first release of Guile-zstd: Oops, a file was missing from the repo, so here’s a brand new release! git clone https://notabug.org/guile-zstd/guile-zstd cd guile-zstd git checkout v0.1.1 # or f853c8eb81088f8fbf33d38e62cddea9a4984

Guile-zstd 0.1.0 released

2020-12-27 Thread Ludovic Courtès
Hi! I’m pleased to announce the first release of Guile-zstd: git clone https://notabug.org/guile-zstd/guile-zstd cd guile-zstd git checkout v0.1.0 # or 0d830f53e2a2bb71799aeda4be7101a09d060f99 git tag -v v0.1.0 The ‘git tag -v’ command checks the authenticity of your checkout. You may

Re: Unbound variable warning/exception

2020-12-20 Thread Ludovic Courtès
Hi, Aleix Conchillo Flaqué skribis: > On Fri, Dec 18, 2020 at 5:26 PM Christopher Lam > wrote: >> >> Hi guilers, I saw in guix the incredibly useful unbound-variable exception >> printer written by Ludovic. I've adapted for use in gnucash as >>

Re: Cross-compiling Guile 3.0.4

2020-12-15 Thread Ludovic Courtès
Hi Ivan, Ivan Sokolov skribis: > GUILEC language/elisp/boot.go > Backtrace: > In ice-9/boot-9.scm: > 1736:10 17 (with-exception-handler _ _ #:unwind? _ # _) > In unknown file: > 16 (apply-smob/0 #) > In ice-9/boot-9.scm: > 718:2 15 (call-with-prompt _ _ #) > In ice-9/eval.scm:

Re: ptobs for Guile 2.2+

2020-12-13 Thread Ludovic Courtès
Hi ttn, Thien-Thi Nguyen skribis: > I'm trying to upgrade Guile-PG for Guile 2.2 (and possibly 3.0). > It currently uses ptobs for the large object ("lobj") support in > libpq, mostly for buffering and buffer synchronization. I see > in libguile/ports.h (Guile 2.0.13), however: > > /* Hey

Re: Encoding for Robust Immutable Storage (ERIS) and Guile

2020-12-11 Thread Ludovic Courtès
Hello pukkamustard! pukkamustard skribis: > I looked into block boundaries with a "sliding hash" (re-compute a > short > hash for every byte read and choose boundaries when hash is > zero). This > would allow a higher degree of de-duplication, but I found this to be > a > bit "finicky" (and

Re: Encoding for Robust Immutable Storage (ERIS) and Guile

2020-12-09 Thread Ludovic Courtès
Hi! pukkamustard skribis: > I'm happy to announce guile-eris 0.2.0. This is a Guile implementation > of "Encoding for Robust Immutable Storage (ERIS)" [1]. Yay, congrats! > ERIS defines how an arbirtary sequence of bytes can be encoded into a > set > of uniformly sized blocks and an

GNU Guix 1.2.0 released

2020-11-23 Thread Ludovic Courtès
We are pleased to announce the release of GNU Guix 1.2.0, which also marks the eighth anniversary of Guix today. This release corresponds to 10,248 commits over 6.5 months by 201 people. It includes many new features, user interface and performance improvements, as well as many bug fixes—see

Skribilo 0.9.5 released

2020-11-01 Thread Ludovic Courtès
I am pleased to announce version 0.9.5 of Skribilo, a schemey document authoring system. https://dl.sv.nongnu.org/releases/skribilo/skribilo-0.9.5.tar.gz https://dl.sv.nongnu.org/releases/skribilo/skribilo-0.9.5.tar.gz.sig The SHA256 hashes for these two files are:

Re: guile-squee could probably use another maintainer

2020-10-13 Thread Ludovic Courtès
Hi, Christopher Lemmer Webber skribis: > Well, cbaines now has commit access! > > So maybe that helps. :) Nice, thanks Chris & Chris for the continued maintenance! Ludo’.

Re: No Guile on Windows?

2020-08-29 Thread Ludovic Courtès
Linus Björnstam skribis: > TIL that guile 1.6 had 2.5% pascal code! I don’t think so. :-) Probably a mistake of the tool that tries to identify languages. For , sloccount says: --8<---cut

Re: No Guile on Windows?

2020-07-24 Thread Ludovic Courtès
Hi! Eli Zaretskii skribis: > > Sadly, Guile seems to care only about one OS: GNU/Linux, and more or Guile is software so it’s doesn’t care one way or the other ;-), but it’s true that the maintainers and probably most contributors are primarily concerned with GNU/Linux. However, my

Re: guile-json 4.2.0 released

2020-07-04 Thread Ludovic Courtès
Hi, Aleix Conchillo Flaqué skribis: > On Thu, Jul 2, 2020 at 6:08 AM Ludovic Courtès wrote: [...] >> There’s a bidirectional version here, but it’s slightly incompatible: >> >> >> https://gitlab.inria.fr/guix-hpc/guix-kernel/-/blob/master/jupyter/json.scm >&

Re: guile-json 4.2.0 released

2020-07-02 Thread Ludovic Courtès
Hi, Aleix Conchillo Flaqué skribis: > * Changes since 4.1.0 > > https://github.com/aconchillo/guile-json/blob/master/NEWS --8<---cut here---start->8--- - Introduce (define-json-mapping) which allows converting a JSON object into a record type and vice

GNU Guile 3.0.4 released

2020-06-24 Thread Ludovic Courtès
tool 2.4.6 Makeinfo 6.7 Gnulib v0.1-1157-gb03f418 Happy hacking with Guile! Ludovic Courtès and Andy Wingo. signature.asc Description: PGP signature

Re: GNU Guile 3.0.3 released

2020-06-23 Thread Ludovic Courtès
Hi, "Dr. Arne Babenhauserheide" skribis: >> "Dr. Arne Babenhauserheide" skribis: >> >>> Are there already results about the difference in build-time from the >>> git-repo? >> >> Andy wrote a nice post that includes performance comparisons: >> >>

Re: GNU Guile 3.0.3 released

2020-06-23 Thread Ludovic Courtès
Hi Chris, Chris Vine skribis: > On Sun, 21 Jun 2020 23:04:03 +0200 > Ludovic Courtès wrote: >> We are delighted to announce GNU Guile release 3.0.3, the third bug-fix >> release of the new 3.0 stable series. This release represents 170 >> commits by 17 people s

Re: GNU Guile 3.0.3 released

2020-06-23 Thread Ludovic Courtès
Hi, (Stripping Cc: list.) "Dr. Arne Babenhauserheide" skribis: > Are there already results about the difference in build-time from the > git-repo? Andy wrote a nice post that includes performance comparisons: https://wingolog.org/archives/2020/06/03/a-baseline-compiler-for-guile For Guix

GNU Guile 3.0.3 released

2020-06-21 Thread Ludovic Courtès
2 Daniel Llorens 1 Eric Bavier 11 Icecream95 1 Jan (janneke) Nieuwenhuizen 1 Jan Synacek 1 Linus Björnstam 28 Ludovic Courtès 1 Mathieu Lirzin 2 Matt Wette 1 Ricardo G. Herdt 1 Rutger van Beusekom Happy hacking with Guile! Ludovic Courtès and Andy Wingo. signature.asc Description: PGP signature

Re: guile-hall error on probably every command

2020-06-14 Thread Ludovic Courtès
Hi, Zelphir Kaltstahl skribis: > That would be "MATE Terminal 1.12.1". Thanks, hopefully it was fixed in the meantime: https://issues.guix.gnu.org/41811 Ludo’.

Re: guile-hall error on probably every command

2020-06-12 Thread Ludovic Courtès
Hi Zelphir, Zelphir Kaltstahl skribis: > xiaolong@xlx200:~/dev/Guile/guile-hall-example-project$ guix search guile-hall > guile: warning: failed to install locale > name: guile-hall > version: 0.3.1 > outputs: out > systems: x86_64-linux i686-linux > dependencies: autoconf@2.69 automake@1.16.2

Re: Blog post about Hall

2020-06-12 Thread Ludovic Courtès
Hi, Jérémy Korwin-Zmijowski skribis: > https://jeko.writeas.com/hall-a-project-manager-for-the-guile-programming-language Nice post! Ludo’.

Re: string-for-each vs. for-each+string->list performance

2020-06-12 Thread Ludovic Courtès
Hi, Linus Björnstam skribis: > You can cut another 15-ish % from that loop by making an inline loop, btw > > (let loop ((pos 0)) > (when (< pos (string-length str)) > ... > (loop (1+ pos))) > > I have been looking at the disassembly, even for simpler cases, but I haven't > been able

GNU Shepherd 0.8.1 released

2020-06-03 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.8.1. This release represents 16 commits by 4 people, bringing an important bug fix and improvements to the code. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of system

Re: Running guile single-threaded?

2020-05-30 Thread Ludovic Courtès
Hi, Matt Wette skribis: > On 5/17/20 8:27 AM, Caleb Ristvedt wrote: >> I'm trying to use unshare() with the CLONE_NEWUSER flag, but this >> requires that the process be single-threaded (otherwise I always get >> EINVAL). /proc//task has 6 entries when I launch guile, 5 >> after disabling

Re: [ANN] Guile Hall 0.3.0 released

2020-05-29 Thread Ludovic Courtès
Hi Catonano, Catonano skribis: > Il giorno gio 28 mag 2020 alle ore 17:54 Ludovic Courtès ha > scritto: > >> Hi, >> >> Catonano skribis: >> >> >> What do you think should be added or reworded? I’m happy to fix it. >> >> >> &

Re: [ANN] Guile Hall 0.3.0 released

2020-05-28 Thread Ludovic Courtès
Hi, Catonano skribis: >> What do you think should be added or reworded? I’m happy to fix it. >> > > It's here ! > https://lists.gnu.org/archive/html/guile-devel/2020-05/msg00026.html Thank you. It’s more concise than what I committed. What’s your suggestion exactly? Do you think the

Re: [ANN] Guile Hall 0.3.0 released

2020-05-28 Thread Ludovic Courtès
Hi, Catonano skribis: > Thank you Ludo !! > > May I ask you why you preferred this version ? > > Alex and I had agreed on a different bersion This was a long thread, so perhaps I picked the wrong one, sorry! What do you think should be added or reworded? I’m happy to fix it. Thanks, Ludo’.

Re: [ANN] Guile Hall 0.3.0 released

2020-05-27 Thread Ludovic Courtès
Hello! Alex Sassmannshausen skribis: > From 3f8c9fca63e3ddeb6f051d9d16e0c21b8cce8a30 Mon Sep 17 00:00:00 2001 > From: Alex Sassmannshausen > Date: Sun, 24 May 2020 23:18:32 +0200 > Subject: [PATCH] Added a reference to Guile Hall in the manual. > > * doc/ref/scheme-using.texi: Add a section on

Guile-Gcrypt 0.3.0 released

2020-05-23 Thread Ludovic Courtès
I’m pleased to announce Guile-Gcrypt version 0.3.0: git clone https://notabug.org/cwebber/guile-gcrypt.git cd guile-gcrypt git checkout v0.3.0 # or 99381361c5ec081fa691a536e8687ffd89897119 git tag -v v0.3.0 The ‘git tag -v’ command checks the authenticity of your checkout. You may need

Re: guild compile unknown character name ??

2020-05-16 Thread Ludovic Courtès
Hi, Kovacsics Róbert skribis: > I have an odd error, which is (while compiling > https://gitlab.com/kavalogic-inc/inspekt3d/) > > # compile-env sets > # >

Re: Functional hashtables

2020-05-16 Thread Ludovic Courtès
Hi there! Christopher Lemmer Webber skribis: > There's no separate package of guile-fash available anywhere, but it > would be easy enough to do if we're just using it with Guix. It's > desirable to not have to keep copy-pasta'ing fash.scm around at least. > > My time in Racket has convinced

Re: Guile's time execution issues

2020-05-04 Thread Ludovic Courtès
Hi, Linus Björnstam skribis: > On Mon, 4 May 2020, at 11:36, Ludovic Courtès wrote: > >> > One thing I found is that `match` is slow. The code looked nicer but had >> > to change it back to lets and conds as the performance >> > increase was ~2 seconds.

Re: Guile's time execution issues

2020-05-04 Thread Ludovic Courtès
Hey! Aleix Conchillo Flaqué skribis: > So weird I'm getting different numbers on 2.2.7. Not sure how I'm getting > those initial ~20s and you are getting consistent ~ 45s. It > shouldn't have nothing to do with it, but could it be I'm running it on macOS? Did you add this ‘->bool’ call to

Re: Loading multiple versions of a Module

2020-05-04 Thread Ludovic Courtès
Hi, Martin Becze skribis: > Would this be something that is open to change? Would there be an objections > to changing this behavior? I think this problem will hurt modularity and > growth of the guile ecosystem in the future. From a cursory look at the code > I don't see any technical

Re: Loading multiple versions of a Module

2020-05-03 Thread Ludovic Courtès
Hi Martin, Martin Becze skribis: > Guile currently doesn't allow loading multiple versions of a Module. For > example this will not work. > > --- start.scm > (import (a) (b (2))) > (helloA) > (helloB) > > --- a/a.scm > (library (a) > (export helloA) > (import (rnrs) (b (1))) > (define

Re: database library, siilar to guile-dbi, for Guile 3 ?

2020-05-02 Thread Ludovic Courtès
Hi, Jeronimo Pellegrini via General Guile related discussions skribis: > I am looking for a database library that would abstract away the underlying > db engine. I see that guile-dbi is listed as "Guile 2.2" only on the list of > libraries on the Guile website, and the link is broken anyway.

Re: Guile's time execution issues

2020-05-02 Thread Ludovic Courtès
Hola! Aleix Conchillo Flaqué skribis: > On guile-json 3.5.0 (still using (string-append)) the first execution time > goes from 19 seconds to 42 seconds. Then, the times keep increasing as in > version 2.2.7 but numbers are much bigger: With Guile 3.0.2 and Guile-JSON 3.5.0, I get:

Re: [ANN] nyacc-next.scm Guix package spec

2020-04-26 Thread Ludovic Courtès
Howdy, Matt Wette skribis: > I wanted to let you know the Guix pacakge spec for > the latest NYACC release is available from > > https://download.savannah.gnu.org/releases/nyacc/nyacc-next.scm Nice! Note that this should also work: guix install nyacc \

Re: Guile's time execution issues

2020-04-26 Thread Ludovic Courtès
Bon dia! Aleix Conchillo Flaqué skribis: > I was trying to get some guile-json performance times loading large JSON > file. However, I'm getting increasing numbers at each run, so I'm wondering > if I'm doing something wrong. Below you can see how the first run took > 19.95s and then running

Re: guile-json 3.5.0 released

2020-04-26 Thread Ludovic Courtès
Hi Aleix, Aleix Conchillo Flaqué skribis: > I am happy to announce guile-json 3.5.0. This release includes a > significant cleanup thanks to using pattern matching (idea taken from > Chickadee's JSON reader, thanks!). This version also handles invalid JSON > better, see NEWS file for details. >

GNU Shepherd 0.8.0 released

2020-04-21 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.8.0. This release represents 31 commits by 7 people, primarily bug fixes and small additions to the programming interface. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of

GNU Guix 1.1.0 released

2020-04-15 Thread Ludovic Courtès
We are pleased to announce the release of GNU Guix 1.1.0. This release corresponds to 14,078 commits over 11 months by 201 people. It includes many new features, user interface and performance improvements, as well as many bug fixes—see below for a list of changes. Read more about today’s

Re: syntax taste: use of unquote in macros

2020-03-31 Thread Ludovic Courtès
Hi Matt, Matt Wette skribis: > I'm not sure if you know about this, but there is a discrepancy in the > way some folks define macros to use unquote (aka ,).   For example, > >> (use-modules (system base pmatch)) >> (pmatch '(foo "bar")  ((foo ,val)  (write val) (newline))) > => "bar" > >>

GNU Guile 3.0.2 released

2020-03-27 Thread Ludovic Courtès
rvers.net \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.2 Libtool 2.4.6 Makeinfo 6.7 Gnulib v0.1-1157-gb03f418 Happy hacking with Guile! Ludovic Courtès and Andy Wingo. signature.asc Description: PGP signature

Re: emacs lisp compatible names

2020-03-12 Thread Ludovic Courtès
Hi! Sam Halliday skribis: > I read in the Guile manual's section on the Emacs lisp frontend that > there is special falsey treatment for nil and empty lists, etc etc. > > But I was left wondering if all the other language constructs of emacs > lisp are implemented, e.g. optional parameters, its

Re: Incomplete backtrace

2020-03-12 Thread Ludovic Courtès
Hi, Jan Synacek skribis: > On Wed, Mar 11, 2020 at 7:07 PM Jan Synacek wrote: [...] >> $ guile -s test.scm >> Backtrace: >> In ice-9/boot-9.scm: >> 1736:10 8 (with-exception-handler _ _ #:unwind? _ # _) >> In unknown file: >>7 (apply-smob/0 #) >> In ice-9/boot-9.scm: >>

GNU Guile 3.0.1 released

2020-03-08 Thread Ludovic Courtès
equired public key, then run this command to import it: gpg --keyserver pool.sks-keyservers.net \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Libtool 2.4.6

Re: How to correctly load modules from runtime defineable locations?

2020-03-08 Thread Ludovic Courtès
Hello, Михаил Бахтерев skribis: > (let* ((fn (current-filename)) >(dir (if (string? fn) (dirname fn) ".")) >(lib (if (string? fn) (string-append (dirname dir) "/lib") "../lib"))) > (add-to-load-path

GNU Guile 2.2.7 released

2020-03-07 Thread Ludovic Courtès
gpg --keyserver pool.sks-keyservers.net \ --recv-keys 3CE464558A84FDC69DB40CFB090B11993D9AEBB5 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.16.1 Libtool 2.4.6 Makeinfo 6.7 Gnulib v0.1-1157-gb03f418 Hap

Re: resolving anonymous procedures in statprof

2020-03-05 Thread Ludovic Courtès
Hi Christopher, Christopher Howard skribis: > Hi, Guile's statprof utility is very helpful, but a lot of my output > lines point to anonymous procedures like "anon #x1db7d38". Is there a > way to figure out which specific lambdas those are referring to? In > principle it seems like I should be

Re: Unsafe Conversions and Inlining

2020-02-23 Thread Ludovic Courtès
Hi Christopher, Christopher Howard skribis: > Hi, I'm doing a project with SDR involving a lot of number crunching, > as SDR usually does, with Guile 3.0 embedded in a C application. Of > course, the idea is to have the C functions handle the low-level > number crunching. But it some places it

Re: Lenses in Guile?

2020-02-23 Thread Ludovic Courtès
Hello! Alex Sassmannshausen skribis: > Zelphir Kaltstahl writes: > >> Hi! >> >> This reminds me of something: Is there something like >> https://docs.racket-lang.org/lens/index.html for Guile? Or perhaps an >> easy to understand tutorial on implementing it? > > Check out

Re: configuring apps for guile

2020-02-17 Thread Ludovic Courtès
Hi, Matt Wette skribis: > On 2/16/20 9:57 AM, Ludovic Courtès wrote: >> Hi, >> >> Matt Wette skribis: >> >>> What if you have a system that gives this (e.g., Ubuntu 18.04): >>> >>> mwette$ /usr/bin/guile -c "(display (assq-ref %guile-

Re: Happy birthday, Guile!

2020-02-17 Thread Ludovic Courtès
Hi! Ricardo Wurmus skribis: > What do you think about adding these things to > https://notabug.org/cwebber/guile-webutils/ ? This was once intended to > be a collection of useful tools that come in handy when writing web > applications. I didn’t know about guile-webutils but consolidating Web

GNU Shepherd 0.7.0 released

2020-02-16 Thread Ludovic Courtès
We are pleased to announce the GNU Shepherd version 0.7.0, a bug-fix release. • About The GNU Daemon Shepherd or GNU Shepherd is a service manager written in Guile that looks after the herd of system services. It provides a replacement for the service-managing capabilities of SysV-init

Re: configuring apps for guile

2020-02-16 Thread Ludovic Courtès
Hi, Matt Wette skribis: > What if you have a system that gives this (e.g., Ubuntu 18.04): > > mwette$ /usr/bin/guile -c "(display (assq-ref %guile-build-info > 'prefix)) (newline)" > /usr > > mwette$ /usr/bin/guile -c "(display (%site-ccache-dir)) (newline)" >

Happy birthday, Guile!

2020-02-16 Thread Ludovic Courtès
Hello Guilers! Today, it’s been 9 years since Guile 2.0 came out! https://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html It’s impressive how much has been accomplished since 2.0, and how what seemed like a pipe dream back then came into reality with 3.0. I think Guile 2.0

Re: configuring apps for guile

2020-02-16 Thread Ludovic Courtès
Hello Matt, Matt Wette skribis: > From configure.ac: > > guile_build_prefix=`$GUILE -c "(display (assq-ref %guile-build-info > 'prefix))"` > > if test "$guile_build_prefix" == "$prefix"; then >   echo "using paths for installed guile" >   GUILE_SITE_DIR >   GUILE_SITE_GO_DIR >   GUILE_DATA_DIR

Re: Logo proposal

2020-01-28 Thread Ludovic Courtès
Hi sirgazil, sirgazil skribis: > It's been a while since I designed the current Guile logo. This logo has what > I called retracted and expanded forms. The former is the G in parenthesis, > and the latter is the one in the website header bar. > > I'm fine with the retracted form, I actually

Re: [ANN] Guile-Git 0.3.0 released

2020-01-21 Thread Ludovic Courtès
Hello, Erik Edrosa skribis: > The release of Guile-Git version 0.3.0 is now out. > > Guile-Git is a GNU Guile library providing an API for interacting with > git repositories using libgit2. Woohoo, thank you! > Guile-Guile is free software, licensed under the GPLv3 or later. It’s even

Re: [ANN] Gash 0.2.0 released

2019-12-19 Thread Ludovic Courtès
Hi Timothy, Timothy Sample skribis: > I am very pleased to announce that Gash version 0.2.0 has been released. > It represents 58 commits from two authors over the course of about six > months. Yay, congrats! > The big news for this release is that Gash can now replace Bash in > building all

Guile-Gcrypt 0.2.1 released

2019-12-15 Thread Ludovic Courtès
I’m pleased to announce Guile-Gcrypt version 0.2.1: git clone https://notabug.org/cwebber/guile-gcrypt.git cd guile-gcrypt git checkout v0.2.1 # or d7b3aab53d6efd62c7a5990b291ca91ca9637d46 git tag -v v0.2.1 The ‘git tag -v’ command checks the authenticity of your checkout. You may need

Guile-Gcrypt 0.2.0 released

2019-09-11 Thread Ludovic Courtès
I’m pleased to announce Guile-Gcrypt version 0.2.0: git clone https://notabug.org/cwebber/guile-gcrypt.git cd guile-gcrypt git checkout v0.2.0 # or 17b1225b2b65acf7038753277e95fd95fbede1a3 git tag -v v0.2.0 The ‘git tag -v’ command checks the authenticity of your checkout. You may need

GNU Guile 2.2.6 released

2019-06-30 Thread Ludovic Courtès
toconf 2.69 Automake 1.16.1 Libtool 2.4.6 Makeinfo 6.5 Gnulib v0.1-1157-gb03f418 Happy hacking with Guile! Ludovic Courtès, Mark H Weaver, and Andy Wingo. signature.asc Description: PGP signature

  1   2   3   4   5   6   7   8   9   10   >