From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vladimir Zhbanov Newsgroups: gmane.lisp.guile.user Subject: Re: "Missing" libraries/concepts found in other languages/ecosystems? Date: Wed, 8 Jul 2020 11:15:37 +0300 Message-ID: <20200708081537.GA1379@newvzh.lokolhoz> References: <878sfua22z.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40059"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/1.10.1 (2018-07-13) To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Jul 08 10:16:27 2020 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 1jt5Fi-000AHj-O4 for guile-user@m.gmane-mx.org; Wed, 08 Jul 2020 10:16:26 +0200 Original-Received: from localhost ([::1]:36880 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jt5Fh-0006tf-Qq for guile-user@m.gmane-mx.org; Wed, 08 Jul 2020 04:16:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41326) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jt5FX-0006tY-Qq for guile-user@gnu.org; Wed, 08 Jul 2020 04:16:15 -0400 Original-Received: from mail-lj1-x230.google.com ([2a00:1450:4864:20::230]:40097) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jt5FV-00067h-Si for guile-user@gnu.org; Wed, 08 Jul 2020 04:16:15 -0400 Original-Received: by mail-lj1-x230.google.com with SMTP id j11so4358758ljo.7 for ; Wed, 08 Jul 2020 01:16:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=s84jRsfLuwWUmBp1mWbzIk7VawcYuK9vVyKXadmp310=; b=EQc5iR2exD64WyTO578Xpbm+pRQx+oLSSLVH1cO2bBZ0U9OXFW3U9xNQF/IgET5Lfo Qvx25eHFykIX6NmmsUVLOK7AJudbM9B5HsK2ErZlMhnNdx+N8N78RytgcmmETDXLh3/m ETRj7PDePVsjhoK/p0D+tlyW/bfxz+OsZaFwmSXWbp4mG4i/JzDhXX3fAQvcQIbKT9u9 7XIuHsPSp4YTlKVb7R8yPfZMpw3xJ+yK0wOqQEPPkpFo+7evwfcKftnVkF9E8Mag5eWU Z1CqD4JsyxnaofHOW6dU0TcaeeVVAyriJ6WRVdEYPtZWlCKjEYVrkbVRexXrrsnMzTxA ZkFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mail-followup-to :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=s84jRsfLuwWUmBp1mWbzIk7VawcYuK9vVyKXadmp310=; b=sdFA+4WWXFar6wr2C0jhRglb4XE/qc1YkvVE+C27Xp2Q45jYBl4svvVoUGh6BFoYlp vnQ8XIj38G6D8lvLHZKZT02ft7fXd/f3uEUFnfaq8V1e22+tocEtta2vCmZbaKGa97tB YVehvV6zN8zUNZ0imsf8/Brh45UBiK7WmW3laU8KVZmphUVPF4XRT0rIdSdWM4gHyHFm ASDz+y/6wQdsIPLaKausK8XLCBtmHxOVWn/G4v+Q0Y7VOI3jyb2CiDZQ76GEaRrhrm1i ZtGqKvpLeySIkyDqnr3a2vOyV9iLU2fQp8A24eLaobjwBgV9IeGTmL2r6I5TFDvSY4G3 aqjw== X-Gm-Message-State: AOAM533rq5xG+aFgXNMhqsniSH2x81BCey3xJTeQWchX1zF8Pq+BagDW z1M05S7KplS3+exFSo/5o6BvQ0kv X-Google-Smtp-Source: ABdhPJyOIB1tMVDZDd/wrEkCbnGYVS5fDnWpC6Udcbd72fb2pdb/ky6j/w/3tblMuFHlcV/84V516g== X-Received: by 2002:a2e:7816:: with SMTP id t22mr13648189ljc.373.1594196171035; Wed, 08 Jul 2020 01:16:11 -0700 (PDT) Original-Received: from newvzh.lokolhoz ([95.179.127.8]) by smtp.gmail.com with ESMTPSA id d3sm10151867lfe.93.2020.07.08.01.16.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jul 2020 01:16:09 -0700 (PDT) Original-Received: from vovka by newvzh.lokolhoz with local (Exim 4.92) (envelope-from ) id 1jt5F5-0008TJ-Vk for guile-user@gnu.org; Wed, 08 Jul 2020 11:15:48 +0300 Mail-Followup-To: guile-user@gnu.org Content-Disposition: inline In-Reply-To: <878sfua22z.fsf@gmail.com> Received-SPF: pass client-ip=2a00:1450:4864:20::230; envelope-from=vzhbanov@gmail.com; helo=mail-lj1-x230.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. 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, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.lisp.guile.user:16639 Archived-At: On Wed, Jul 08, 2020 at 09:38:28AM +0200, Simen Endsjø wrote: > > Hi, I'm new to scheme/lisp, so I'm trying to find out how to do things the > "lisp > way". On the other hand, I like things from other ecosystems too, and I'm > having > problems finding this for Guile. It might be because there's no need for > it/I'm > terrible at searching/nobody had the time yet, or something else. > > I've been trying to find implementations for https://reactivex.io without > any > luck. And I'm unable to find implementation of FP concepts as found in > Haskell > and other languages. Functor, Monad, lenses (and other helpers for working > with > immutable data). > > Does things like this exists, or is it better to use something else? While I'm not sure if it'll be of any help, but... ...One of the interesting resources related to your question is http://okmij.org/, for instance: http://okmij.org/ftp/Scheme/monad-in-Scheme.html -- Vladimir (λ)επτόν EDA — https://github.com/lepton-eda