From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Israelsson Tampe Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.user Subject: stis-supervector v0.0.1 Date: Sat, 2 Oct 2021 18:55:25 +0200 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000863bc405cd618c07" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5579"; mail-complaints-to="usenet@ciao.gmane.io" To: guile-devel , Guile User Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sat Oct 02 18:56:26 2021 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 1mWiJF-0001EH-Vb for guile-devel@m.gmane-mx.org; Sat, 02 Oct 2021 18:56:25 +0200 Original-Received: from localhost ([::1]:59590 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mWiJF-0003xg-1c for guile-devel@m.gmane-mx.org; Sat, 02 Oct 2021 12:56:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39818) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mWiIY-0003wL-KD; Sat, 02 Oct 2021 12:55:43 -0400 Original-Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]:40692) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mWiIV-0005tJ-1n; Sat, 02 Oct 2021 12:55:41 -0400 Original-Received: by mail-vs1-xe2b.google.com with SMTP id l19so14915200vst.7; Sat, 02 Oct 2021 09:55:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=eiB5Jy1Aq8xFW/cP5RA7u/ukawbH2repgEnMzqbRxTc=; b=Gn4XlQHkRW31AE3U36mY3pChrs9jkLlNab+NXM9U9ixKFT2r4J1pJgbMw6uwNAU5EM LwWh5ilNl9B7A4mD74PqndPReBaDmfmQZpDvORP8BAiuaDVYsb4tmyjVa38WslTFEITg 4aPIi6tyOT8YRsTEQb+iTpfj9KyiYFO9KPHQJAUoZQ3LFPwZgcNFO9pdoG/1UcJhOvRM 314uInryGwB4+mhUsC0z/DDDE6k/NYsu0h+7vVrsYjJfso337/WCl8QcDwzI+5Rpwhz5 jntjeIQ5NjPA6ERSl5421agJwiXgVTqqFwc7xDisde/aJgCfyE766gFTl1q3yixttftw bknQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=eiB5Jy1Aq8xFW/cP5RA7u/ukawbH2repgEnMzqbRxTc=; b=NuyhmjokydqrgKcGpvuKXz5zvoXg9oDteYaZze72i79GXmb1QA2axgvFG6F3ABQ9qh HHkeokDyq00vDdLHMBzRoFsYzdvmJOx2kC5+Jlkb/7U4N9GJtBdbf+sXGQlrJvWUnDKw ezRCWp99Yvu19JHjirmMYj8oU8w2nkXoxscA20bGQ0DJ/de9jBqlCXbhsbwCrPfE0lZQ AAi2j0K3S1RbQWExXr/3OsbxFZRVU4NRsMbVAE4tBgROGneLXIgOmP+G6Mo5NgwmmpOv OheLG9sIkPox1hw7m46JDSzJd5lMAxFLPyiKfEv6ZYURPSwTpGlaYsfR2N+I+y40uXHm +n3A== X-Gm-Message-State: AOAM530Plgi7wHarJLcg8yAhkIgajpX6pLKD6+sCndDSMVxpZYvXomag RFsPrlhJswF5Ky/2BSdFWJSPZpuMzhik1Wm96RBNGTqFAkk= X-Google-Smtp-Source: ABdhPJzhpGZ58oobi10zqKAYYNVGbF8nK/CCs4fxJVoq/OTSVwPx/P81zTq3s1PqPyX+EnOpeCBJrj8bC5YNvHjRSdI= X-Received: by 2002:a05:6102:d87:: with SMTP id d7mr8648458vst.28.1633193736681; Sat, 02 Oct 2021 09:55:36 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b; envelope-from=stefan.itampe@gmail.com; helo=mail-vs1-xe2b.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, HTML_MESSAGE=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.23 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" Xref: news.gmane.io gmane.lisp.guile.devel:20894 gmane.lisp.guile.user:17793 Archived-At: --000000000000863bc405cd618c07 Content-Type: text/plain; charset="UTF-8" I'm now satisfied enough to release a first version of stis-supervectors v0.0.1 The idea for the project is to explore data structures that can handle large vector-like constructs in a better way than just a pure vector. Especially having boilerplate to properly make vector operations that are fast and at the same time behave nicely with guile features that depend on interrupts like e.g. the fibers framework. We have features like sharing, copy on write, referencing read only structures, a good sparse story, allowing tree compression for different sized data,and more. Bytevectors vectors strings and bitvectors are targetted to have a supervector version The project is found in https://gitlab.com/tampe/stis-supervectors. preliminary docs are included in the doc directory (html and a pdf) Comments are welcome, Happy hacking! --000000000000863bc405cd618c07 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm now satisfied enough to release=C2=A0a first versi= on of stis-supervectors v0.0.1

The idea for the project = is to explore data structures=C2=A0that can handle large vector-like constr= ucts in a better way than just a pure vector. Especially having boilerplate= to properly make vector operations that are fast and at the same time beha= ve nicely with guile features that depend=C2=A0on interrupts like e.g. the = fibers framework. We have features like sharing, copy on write, referencing= =C2=A0read only structures, a good sparse story, allowing tree compression = for different sized data,and more. Bytevectors vectors strings and bitvecto= rs are targetted=C2=A0to have a supervector version

The project=C2=A0is found in=C2=A0https://gitlab.com/tampe/stis-supervectors. preliminary= docs are included in the doc directory=C2=A0(html and a pdf)
Comments are welcome,

Happy hacking!
--000000000000863bc405cd618c07--