unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
@ 2022-08-08  8:38 pukkamustard
  2022-08-08 17:27 ` Blake Shaw
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: pukkamustard @ 2022-08-08  8:38 UTC (permalink / raw)
  To: Guile User


Hello Guilers,

I'm pleased to announce Guile SRFI-146 0.1.0:
https://inqlab.net/git/guile-srfi-146.git/tag/?h=v0.1.0

Guile SRFI 146 provides bindings to SRFI 146 (Mappings). SRFI 146
provides two purely functional mapping data structures: One that uses an
ordering of keys and another that uses a hash on keys. The
implementations use red-black trees and hash array mapped tries (HAMT).

The library re-uses the SRFI sample implementation with some minor Guile
specific fixes and optimiztions. The SRFI test suite has also been
ported.

The package has been submitted to Guix so you should be able to start
some purely functional hacking very soon
(https://issues.guix.gnu.org/57055).

Bug reports, fixes and patches are very welcome.

Best regards,
pukkamustard





^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-08-08  8:38 [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures) pukkamustard
@ 2022-08-08 17:27 ` Blake Shaw
  2022-08-13 11:00 ` Linus Björnstam
  2022-09-24  0:07 ` Aleix Conchillo Flaqué
  2 siblings, 0 replies; 9+ messages in thread
From: Blake Shaw @ 2022-08-08 17:27 UTC (permalink / raw)
  To: pukkamustard; +Cc: Guile User

Nice, thank you! Hope its accepted into guix quickly :)

On Mon, Aug 8, 2022, 15:56 pukkamustard <pukkamustard@posteo.net> wrote:

>
> Hello Guilers,
>
> I'm pleased to announce Guile SRFI-146 0.1.0:
> https://inqlab.net/git/guile-srfi-146.git/tag/?h=v0.1.0
>
> Guile SRFI 146 provides bindings to SRFI 146 (Mappings). SRFI 146
> provides two purely functional mapping data structures: One that uses an
> ordering of keys and another that uses a hash on keys. The
> implementations use red-black trees and hash array mapped tries (HAMT).
>
> The library re-uses the SRFI sample implementation with some minor Guile
> specific fixes and optimiztions. The SRFI test suite has also been
> ported.
>
> The package has been submitted to Guix so you should be able to start
> some purely functional hacking very soon
> (https://issues.guix.gnu.org/57055).
>
> Bug reports, fixes and patches are very welcome.
>
> Best regards,
> pukkamustard
>
>
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-08-08  8:38 [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures) pukkamustard
  2022-08-08 17:27 ` Blake Shaw
@ 2022-08-13 11:00 ` Linus Björnstam
  2022-09-24  0:07 ` Aleix Conchillo Flaqué
  2 siblings, 0 replies; 9+ messages in thread
From: Linus Björnstam @ 2022-08-13 11:00 UTC (permalink / raw)
  To: pukkamustard, Guile User

I remember that Amirouche tried to port this to guile and didn't pass all the SRFI test when using call/ec. He also used my make-coroutine-generator that used delimited continuations.

If you have the time to try it out, many operations could probably gain some Speed by using a coroutine-generator like this: https://git.sr.ht/~bjoli/awesome-coroutine-generators/tree/master/item/awesome-coroutine-generators/base.scm#L64 (where %tag and the generator-end object are replaced to make it compatible with srfi-128 and self-contained).

-- 
  Linus Björnstam

On Mon, 8 Aug 2022, at 10:38, pukkamustard wrote:
> Hello Guilers,
>
> I'm pleased to announce Guile SRFI-146 0.1.0:
> https://inqlab.net/git/guile-srfi-146.git/tag/?h=v0.1.0
>
> Guile SRFI 146 provides bindings to SRFI 146 (Mappings). SRFI 146
> provides two purely functional mapping data structures: One that uses an
> ordering of keys and another that uses a hash on keys. The
> implementations use red-black trees and hash array mapped tries (HAMT).
>
> The library re-uses the SRFI sample implementation with some minor Guile
> specific fixes and optimiztions. The SRFI test suite has also been
> ported.
>
> The package has been submitted to Guix so you should be able to start
> some purely functional hacking very soon
> (https://issues.guix.gnu.org/57055).
>
> Bug reports, fixes and patches are very welcome.
>
> Best regards,
> pukkamustard



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-08-08  8:38 [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures) pukkamustard
  2022-08-08 17:27 ` Blake Shaw
  2022-08-13 11:00 ` Linus Björnstam
@ 2022-09-24  0:07 ` Aleix Conchillo Flaqué
  2022-09-27  8:21   ` pukkamustard
  2 siblings, 1 reply; 9+ messages in thread
From: Aleix Conchillo Flaqué @ 2022-09-24  0:07 UTC (permalink / raw)
  To: pukkamustard; +Cc: Guile User

This is great! Thank you!

Would it be possible to create a tarball for version 0.1.0? I'd love to add
the library to Homebrew Guile.

Best,

Aleix

On Mon, Aug 8, 2022 at 1:55 AM pukkamustard <pukkamustard@posteo.net> wrote:

>
> Hello Guilers,
>
> I'm pleased to announce Guile SRFI-146 0.1.0:
> https://inqlab.net/git/guile-srfi-146.git/tag/?h=v0.1.0
>
> Guile SRFI 146 provides bindings to SRFI 146 (Mappings). SRFI 146
> provides two purely functional mapping data structures: One that uses an
> ordering of keys and another that uses a hash on keys. The
> implementations use red-black trees and hash array mapped tries (HAMT).
>
> The library re-uses the SRFI sample implementation with some minor Guile
> specific fixes and optimiztions. The SRFI test suite has also been
> ported.
>
> The package has been submitted to Guix so you should be able to start
> some purely functional hacking very soon
> (https://issues.guix.gnu.org/57055).
>
> Bug reports, fixes and patches are very welcome.
>
> Best regards,
> pukkamustard
>
>
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-09-24  0:07 ` Aleix Conchillo Flaqué
@ 2022-09-27  8:21   ` pukkamustard
  2022-10-23 17:41     ` Aleix Conchillo Flaqué
  0 siblings, 1 reply; 9+ messages in thread
From: pukkamustard @ 2022-09-27  8:21 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: Guile User

[-- Attachment #1: Type: text/plain, Size: 1456 bytes --]


Hi,

Aleix Conchillo Flaqué <aconchillo@gmail.com> writes:

> Would it be possible to create a tarball for version 0.1.0? I'd love to add the library to Homebrew Guile.

I've just upoaded a tarball to:

https://inqlab.net/projects/guile-srfi-146/release/guile-srfi-146-0.1.0.tar.gz

sha256sum:

53b8a7dba72de77c513e0094a6f65cc6be18ecf15aaed8a5a2656c845ab62807  guile-srfi-146-0.1.0.tar.gz

Hope that works for you!

You might also need a tarball for guile-srfi-128? Let me know...

Cheers,
pukkamustard


> On Mon, Aug 8, 2022 at 1:55 AM pukkamustard <pukkamustard@posteo.net> wrote:
>
>  Hello Guilers,
>
>  I'm pleased to announce Guile SRFI-146 0.1.0:
>  https://inqlab.net/git/guile-srfi-146.git/tag/?h=v0.1.0
>
>  Guile SRFI 146 provides bindings to SRFI 146 (Mappings). SRFI 146
>  provides two purely functional mapping data structures: One that uses an
>  ordering of keys and another that uses a hash on keys. The
>  implementations use red-black trees and hash array mapped tries (HAMT).
>
>  The library re-uses the SRFI sample implementation with some minor Guile
>  specific fixes and optimiztions. The SRFI test suite has also been
>  ported.
>
>  The package has been submitted to Guix so you should be able to start
>  some purely functional hacking very soon
>  (https://issues.guix.gnu.org/57055).
>
>  Bug reports, fixes and patches are very welcome.
>
>  Best regards,
>  pukkamustard


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 259 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-09-27  8:21   ` pukkamustard
@ 2022-10-23 17:41     ` Aleix Conchillo Flaqué
  2022-10-23 17:44       ` Aleix Conchillo Flaqué
  0 siblings, 1 reply; 9+ messages in thread
From: Aleix Conchillo Flaqué @ 2022-10-23 17:41 UTC (permalink / raw)
  To: pukkamustard; +Cc: Guile User

Hi!

On Tue, Sep 27, 2022 at 1:26 AM pukkamustard <pukkamustard@posteo.net>
wrote:

>
> Hi,
>
> Aleix Conchillo Flaqué <aconchillo@gmail.com> writes:
>
> > Would it be possible to create a tarball for version 0.1.0? I'd love to
> add the library to Homebrew Guile.
>
> I've just upoaded a tarball to:
>
>
> https://inqlab.net/projects/guile-srfi-146/release/guile-srfi-146-0.1.0.tar.gz
>
> sha256sum:
>
> 53b8a7dba72de77c513e0094a6f65cc6be18ecf15aaed8a5a2656c845ab62807
> guile-srfi-146-0.1.0.tar.gz
>
> Hope that works for you!
>
> You might also need a tarball for guile-srfi-128? Let me know...
>
>
>
Yes, I would also need guile-srfi-128. It would be great to have tarballs
for each release. I was also trying to adding guile-eris, but I was missing
guile-sodium which unfortunately doesn't have a tarball. I believe you are
also the maintainer of guile-sodium.

Any chance we could get tarballs for those as well?

Thank you so much in advance!

Aleix


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-10-23 17:41     ` Aleix Conchillo Flaqué
@ 2022-10-23 17:44       ` Aleix Conchillo Flaqué
  2022-11-12  7:32         ` pukkamustard
  0 siblings, 1 reply; 9+ messages in thread
From: Aleix Conchillo Flaqué @ 2022-10-23 17:44 UTC (permalink / raw)
  To: pukkamustard; +Cc: Guile User

On Sun, Oct 23, 2022 at 10:41 AM Aleix Conchillo Flaqué <
aconchillo@gmail.com> wrote:

> Hi!
>
> On Tue, Sep 27, 2022 at 1:26 AM pukkamustard <pukkamustard@posteo.net>
> wrote:
>
>>
>> Hi,
>>
>> Aleix Conchillo Flaqué <aconchillo@gmail.com> writes:
>>
>> > Would it be possible to create a tarball for version 0.1.0? I'd love to
>> add the library to Homebrew Guile.
>>
>> I've just upoaded a tarball to:
>>
>>
>> https://inqlab.net/projects/guile-srfi-146/release/guile-srfi-146-0.1.0.tar.gz
>>
>> sha256sum:
>>
>> 53b8a7dba72de77c513e0094a6f65cc6be18ecf15aaed8a5a2656c845ab62807
>> guile-srfi-146-0.1.0.tar.gz
>>
>> Hope that works for you!
>>
>> You might also need a tarball for guile-srfi-128? Let me know...
>>
>>
>>
> Yes, I would also need guile-srfi-128. It would be great to have tarballs
> for each release. I was also trying to adding guile-eris, but I was missing
> guile-sodium which unfortunately doesn't have a tarball. I believe you are
> also the maintainer of guile-sodium.
>
> Any chance we could get tarballs for those as well?
>
>
Actually, if you had all projects in codeberg and created a tag (already
creates tarballs) it would be even better and probably less work for you.

Aleix


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-10-23 17:44       ` Aleix Conchillo Flaqué
@ 2022-11-12  7:32         ` pukkamustard
  2022-11-12 15:52           ` Wolf
  0 siblings, 1 reply; 9+ messages in thread
From: pukkamustard @ 2022-11-12  7:32 UTC (permalink / raw)
  To: Aleix Conchillo Flaqué; +Cc: Guile User


Hi,

Aleix Conchillo Flaqué <aconchillo@gmail.com> writes:

>  Yes, I would also need guile-srfi-128. It would be great to have tarballs for each release. I was also trying to adding guile-eris, but
>  I was missing guile-sodium which unfortunately doesn't have a tarball. I believe you are also the maintainer of guile-sodium.
>
>  Any chance we could get tarballs for those as well?
>
> Actually, if you had all projects in codeberg and created a tag (already creates tarballs) it would be even better and probably less
> work for you.

Thanks for the codeberg tip.

guile-sodium is now available at
https://codeberg.org/eris/guile-sodium. I'll publish subsequent releases
on Codeberg (and inqlab.net will be the mirror).

guile-srfi-128 is available at
https://codeberg.org/pukkamustard/guile-srfi-128. I consider this a
mirror of https://inqlab.net/git/guile-srfi-128.git/.

Cheers,
pukkamustard



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures)
  2022-11-12  7:32         ` pukkamustard
@ 2022-11-12 15:52           ` Wolf
  0 siblings, 0 replies; 9+ messages in thread
From: Wolf @ 2022-11-12 15:52 UTC (permalink / raw)
  To: pukkamustard; +Cc: Aleix Conchillo Flaqué, Guile User

[-- Attachment #1: Type: text/plain, Size: 939 bytes --]

On 2022-11-12 07:32:39 +0000, pukkamustard wrote:
> 
> Hi,
> 
> Aleix Conchillo Flaqué <aconchillo@gmail.com> writes:
> 
> >  Yes, I would also need guile-srfi-128. It would be great to have tarballs for each release. I was also trying to adding guile-eris, but
> >  I was missing guile-sodium which unfortunately doesn't have a tarball. I believe you are also the maintainer of guile-sodium.
> >
> >  Any chance we could get tarballs for those as well?
> >
> > Actually, if you had all projects in codeberg and created a tag (already creates tarballs) it would be even better and probably less
> > work for you.

I do not know about codeberg, but at least github does not guarantee
immutability of those auto-created archives. So they are annoying in any
context where you are checking checksums.

W.

-- 
There are only two hard things in Computer Science:
cache invalidation, naming things and off-by-one errors.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-11-12 15:52 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-08-08  8:38 [ANN] Guile SRFI-146 0.1.0 released (purely functional data structures) pukkamustard
2022-08-08 17:27 ` Blake Shaw
2022-08-13 11:00 ` Linus Björnstam
2022-09-24  0:07 ` Aleix Conchillo Flaqué
2022-09-27  8:21   ` pukkamustard
2022-10-23 17:41     ` Aleix Conchillo Flaqué
2022-10-23 17:44       ` Aleix Conchillo Flaqué
2022-11-12  7:32         ` pukkamustard
2022-11-12 15:52           ` Wolf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).