From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Catonano Newsgroups: gmane.lisp.guile.user Subject: Re: "Missing" libraries/concepts found in other languages/ecosystems? Date: Wed, 8 Jul 2020 12:08:52 +0200 Message-ID: References: <878sfua22z.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16202"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Guile User To: =?UTF-8?Q?Simen_Endsj=C3=B8?= Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Jul 08 12:09:18 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 1jt70w-00046x-Hc for guile-user@m.gmane-mx.org; Wed, 08 Jul 2020 12:09:18 +0200 Original-Received: from localhost ([::1]:42206 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jt70v-0004ZU-32 for guile-user@m.gmane-mx.org; Wed, 08 Jul 2020 06:09:17 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:34784) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jt70m-0004ZL-Fj for guile-user@gnu.org; Wed, 08 Jul 2020 06:09:08 -0400 Original-Received: from mail-il1-x135.google.com ([2607:f8b0:4864:20::135]:39876) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jt70k-0001yu-7n for guile-user@gnu.org; Wed, 08 Jul 2020 06:09:08 -0400 Original-Received: by mail-il1-x135.google.com with SMTP id k6so38554515ili.6 for ; Wed, 08 Jul 2020 03:09:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dvFD6wntozpPhdDOXl/wMwwRJX5Or2HiflLKjN5QAWA=; b=Wa+wePzfOQqdZSmG6Rqe7D4eTbLMW5v5Z+wIoCOLo5UqeQWOQyqB9U+2N3iHX29DMd nquSmt9CThyahO7Kr/kDFEuKAB9VcSPr++VmO51PqBBNEviJhrJCrI9RBIo7xJNWQoNM tKsuEQZ1C+k1215W8gP9zxPbggQ0Gl2FrCAoI41IhWHAC0t5HSXMjPBk0uYa6J++EDsc ktphOMYGf1htew/GS9X+afAvEpjiuVC6+EtPKqPHORCDGnsEm1RIGI5VEOcDa1vFBi3v BGKWtllmBL45GioOMjZP+cRvlUIoi2zSGwI44l9/ixbbxYnVAZxdl7OJEsycEaQtV1j7 hOHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dvFD6wntozpPhdDOXl/wMwwRJX5Or2HiflLKjN5QAWA=; b=FC64AOmLaAmBzIiCRuM+ucAJ5gUJwE8pjZvZoNAK5+wtRfoUnaOQMaIuiyvnm9S6r4 RZfN5HnFUwFJe/oxCowTGcBCT2Xl1e6PvhAaJpxp0UKJ6rOKTeeOrRdi9dTRnUoiwYj5 5KeCV4HsEOIt0S8Zrmq3tcaov0OHmP22VkkjLjzLjmhRHbHtn5f+mzsvzp2knIwBGRBz qX0QborKM9zzk8GmwZfSRK5qDmBzn1Rc3MCDlBs/2wvdnpqnwe3zisiYo+kb6WPW9Jcq DnppgAoyF0XjEqUnTyhB7q51vkJm72uCWO6GYusRnINKFX5xNP0fyg93jlv/kbig4fpQ pRHQ== X-Gm-Message-State: AOAM531T3FOGofvsecYm0BcHjBvxxwkXH+BUaZtLFVWuV00hd9QjuZke fApz/Ora4LFXuiuCG099kzA0fpFvzHnOWHLPIg== X-Google-Smtp-Source: ABdhPJwYzF8mfEiiQ0DKIrJECfXrmgRGr+OlkNiN/y+Z7W0oDzGkqR0ERDiXRhF6yZiQIddU5nGsZXcEYmZj/dM1okE= X-Received: by 2002:a92:8b51:: with SMTP id i78mr27722705ild.179.1594202944063; Wed, 08 Jul 2020 03:09:04 -0700 (PDT) In-Reply-To: <878sfua22z.fsf@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::135; envelope-from=catonano@gmail.com; helo=mail-il1-x135.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, HTML_MESSAGE=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-Content-Filtered-By: Mailman/MimeDel 2.1.23 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:16640 Archived-At: Il giorno mer 8 lug 2020 alle ore 09:38 Simen Endsj=C3=B8 ha scritto: > > 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 > > as for guile based lenses you can take a look at this project https://gitlab.com/a-sassmannshausen/guile-lens Another couple of projects I feel I can suggest you are https://hg.sr.ht/~bjoli/guile-fash/ and https://hg.sr.ht/~bjoli/guile-fector Also, you might be interested in this list http://sph.mn/foreign/guile-software.html How do I know these things ? There's no central source, I think this stuff is not even on he Guile web site and as far as I know, Fash and Fecor are not in the Guix collection (I didn't check, they might be) If you look at this list https://libreplanet.org/wiki/Group:Guix/Wishlist the Guile section is empty I know these things because I have been lurking the Guile channels for year= s That's how discoverability works in Guile: hang on the channels for years The Guile community seems to be completely oblivious to the problem of discoverability Recently I've seen someone interrogating the bot on the irc channel, and get some interesting information in return, I don't remember if such information was about packages or usage patterns I didn't bother to take a note because by now I am exhausted by this attitude And it's not only about packages It's about usage patterns too After years I discovered purely by chance a blog post by a member of the Guile community about how to get a list of defined procedures in a given module programmatically The manual assumes you are going to read it ALL and throughout, it's strictly segregates issues and completely disregard the experience of any newcomer You're assumed to have good knowledge of the Posix/Gnu system The manual is strictly a reference for people with that knowledge and cognitive style No tutorials, no use cases, no examples I suggest you to take a look at this blog post https://www.hillelwayne.com/post/learning-a-language/ Guile fares pretty bad on many of the points raised in that post Acquiring knowledge about how to do things in Guile is excruciating And honestly I think this concurred in making Python the extension language de facto instead of Guile So that's why you don't find stuff =C2=AF\_(=E3=83=84)_/=C2=AF