From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id mC9MBYMZFWX6nQAAG6o9tA:P1 (envelope-from ) for ; Thu, 28 Sep 2023 08:13:23 +0200 Received: from aspmx1.migadu.com ([2001:41d0:403:478a::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id mC9MBYMZFWX6nQAAG6o9tA (envelope-from ) for ; Thu, 28 Sep 2023 08:13:23 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A1981607F4 for ; Thu, 28 Sep 2023 08:13:22 +0200 (CEST) Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XKX+CMFo; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1695881603; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=s1glv7qUP1pjtc44K+3UzbQZqhraohl9Bym5oUXBS54=; b=io3ody9dN/9XwfEAt9ub//1vbKwW/+bhH6RRgjlZkCxa/DufSx0Bbj2lhn7ycFL+QAgWYh icrUN+iLNdZfVdSwqlmCYyWNp5J2YLrDlOC3TGLNJDX16U1ED4YgRKvQ7WWhKZC+EwEZDr m0gy3tweStd/2Zo2HHzd0hrga+rd1bDszZg4lRGETznFAhC6ijoCCcP4XNxq0Rq5AQunHT P0enw3BF0v8tzFLp4ngZyS5XaTW1X39gWmxcMq0xCf6AJiOm12TYYDRNrBNZNseBJev3FH 0TSCES08ysTRdJ+jao8N8pWv8OkMY856PMGoVtA/6EMgZN48e7AuIoHS74ijkQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1695881603; a=rsa-sha256; cv=none; b=W00vYheWshrs8rFhLrber8okEcEvKcKkTb3ZxCipeTDc/kZVedhTCUmlGnapqJ0G99WfC8 hwxdUwgzqnrJjwh6WzCMFeB9JbNhRor/HahxpFCe4IlKPoeWyl5MLJaLNAlWGce5ic7303 0oGzYSSqXgN2Ej8cFWWv+3CCYG4jWnKDKreB5OEJzeWOt6NgmI4W/ADCzOmQs4PTEWTaAa KPIJM7M5pIWvibtjEegCnN55h8pkFNXQGg97CIFKgaKZE7+HA0hM7N0PARcN6XAlJUXDe6 MKktb0v7G5cB53QnDUBPJvK/TnXbV19HvWdCODtpOqbb2+u7LiZI+xtT7Uh7Jw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=XKX+CMFo; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gmail.com Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qlkGB-0001Bc-Po; Thu, 28 Sep 2023 02:12:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qlkGA-0001Ak-9H for guix-devel@gnu.org; Thu, 28 Sep 2023 02:12:26 -0400 Received: from mail-lj1-x22f.google.com ([2a00:1450:4864:20::22f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qlkG8-00084p-AW for guix-devel@gnu.org; Thu, 28 Sep 2023 02:12:26 -0400 Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2c008042211so211955381fa.2 for ; Wed, 27 Sep 2023 23:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695881542; x=1696486342; darn=gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=s1glv7qUP1pjtc44K+3UzbQZqhraohl9Bym5oUXBS54=; b=XKX+CMFoxnojAH5MNdIOLGHALefDZ1jrKItdr8ULBrvvkLfsgJvcYQ//zTN1QpG8D/ kbTPIdlCV8ALeTmEfJe24UD9/irtEIyrP0pcXCALBuDHuDL3/E0/T2rAXSk1W7sZ5eu/ M7oydzdd+Ie+HldKajgTFa37lXO20nK0xrN33ehMwDM1A2S5U9UKOynJbLrdVMTD+8vm t4FwYmvbsINIt5PVwcz6cBFt+hek7+ZoGlXLqWA5OjXFHZnz8lNOrEsoFBDWWmVpksfe MQF+dOPPcdKp1rEDc610L+NSxxS/+4oKwFug5/A5Op1YiJQCSVHVceZOVS52rUgZcc3C bsrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695881542; x=1696486342; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=s1glv7qUP1pjtc44K+3UzbQZqhraohl9Bym5oUXBS54=; b=Sr1EiwXbD/hM9s7TJ1hKW2VnHWxf66w3woxJnwqt3VvMcHK1imS/tQvd3Tk5UfLqwn HbnxOcp+i3YMwtbOBHyt7EdLFMALtiYpDMXMSqxgRZxQwdueoQeaYbfcvZWtnN9eAtau /JsydlQJ1PyPwWpvaN5NDacC1FcZPITM617khbP3/10YTeyegxW49YS7BHQ83TGMFbh3 3WEhKqxiV+Sq3TqBnb/RzeQNFS9LbKZMLBNQm+Ku0QdUQ1sKwJXug6GsTaz4YdiM55q9 GDDSIBvs/WOkn2pnafvWNY7HKJUaF1UcIdOtLk/tK+ZD101oNUqAVTbJusMV70Ionx3I C4Cw== X-Gm-Message-State: AOJu0Yx1FgjopYVsxP3vFNOCkhRr3YQD7/HyAXYR8RqIwOOuJuITZCp9 jIq7h7cRLbkSyoNH4cVIPRuVWDW2FdU3UgDmgqOcEq8I1Sc= X-Google-Smtp-Source: AGHT+IGT1bUaAcfebIU1WHrd0DDCmYxN7A8Kok6imNvzr52PzxkMCIzbtbyckGrszlR6ihKbpqxCjFlc4eXMWbaqGT8= X-Received: by 2002:a2e:8884:0:b0:2b9:ea17:558b with SMTP id k4-20020a2e8884000000b002b9ea17558bmr269018lji.16.1695881541528; Wed, 27 Sep 2023 23:12:21 -0700 (PDT) MIME-Version: 1.0 References: <87cyy3wj5a.fsf@dustycloud.org> In-Reply-To: <87cyy3wj5a.fsf@dustycloud.org> From: Nathan Dehnel Date: Thu, 28 Sep 2023 01:12:09 -0500 Message-ID: Subject: Re: The e(macs)lephant in the room and the Guix Bang To: Christine Lemmer-Webber Cc: atai@atai.org, guix-devel@gnu.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::22f; envelope-from=ncdehnel@gmail.com; helo=mail-lj1-x22f.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, 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: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Scanner: mx0.migadu.com X-Migadu-Spam-Score: -9.57 X-Spam-Score: -9.57 X-Migadu-Queue-Id: A1981607F4 X-TUID: zjjueTY95P3P Which packages are those? I' ve only seen scheme-lsp-server, which isn't merged yet On Wed, Sep 27, 2023 at 1:44=E2=80=AFPM Christine Lemmer-Webber wrote: > > Nathan Dehnel writes: > > > ________________________________ > > > >> Hi, for some reason emacs has become the elephant in the room of the > >> discussion on contributing to guix. > >> > >> Regardless of one's opinion of emacs, I just want to add that this is > >> itself strange. I have contributed some (package definition) patches > >> to guix, all without using emacs. > >> > >> I am not an emacs user, so emacs is not necessary for contributing to = guix. > >> For what it's worth, the emacs-motif package in Guix was my addition. > >> I don't use it myself. > > > > I don't use emacs either (because it's so impenetrable), so I just use > > kate instead, which isn't a great environment for me either. It has > > rainbow parens, but it doesn't balance them, which is a hassle. I keep > > using it though due to lack of time to browse through alternatives. I > > heard about guile-studio, but it doesn't appear to have a dark mode, > > and I imagine trying to add one would require a bunch of emacs-style > > screwing around with it. > > > > https://archive.fosdem.org/2022/schedule/event/lispforeveryone/ > > This is the only setup for coding in lisp that has actually looked > > attractive to me. (Coding in wisp with colored blocks that transpiles > > to s-expressions) Though I haven't had the time (and probably > > expertise) to set it up for myself. > > Happy to see this talk get some attention. It does advocate a variety > of possible approaches, one of them Wisp (and the wisp-mode colored > block stuff is pretty awesome). > > If you like that approach and want to not have to do the > parenthesis-balancing as much yourself, there's an interesting overlap > between Wisp and parinfer, which automatically infers the parentheses > from whitespace but keeps them in the actual source. I have personally > never tried using parinfer for serious tasks though. It still requires > an editor set up for those features. > > Since Spritely is also using Guile heavily, we have also spent a lot of > time talking about possible directions for helping non-emacs-users get > going with our tooling. Personally I think the biggest path to success > is likely to be seeing Guile support (starting with parenthetical Guile) > also be very strong in mainstream editors. A lot has changed in the > programming editor world recently: LSP looks like a very promising > direction for this. (Anyway, there's no decisionmaking yet in terms of > what we're doing, it just has come up quite a bit.) > > Has anyone tried using an LSP-like environment and seeing if they can > get something approximating the comfort that Guile and Geiser users in > emacs have, I wonder? I have seen there are a couple of guile LSP > packages but I have not personally tried them. > > - Christine