From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id wMbfDMMoI2fmpAAA62LTzQ:P1 (envelope-from ) for ; Thu, 31 Oct 2024 06:50:43 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id wMbfDMMoI2fmpAAA62LTzQ (envelope-from ) for ; Thu, 31 Oct 2024 07:50:43 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KLXRhBSE; 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=1730357443; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=/785bSBgBGEKE84m+kgFrDV+xmNyQcsuKkMJC9whECE=; b=Q6Eu6FNdxm85N55fR7PQCiKOoh6zsEvObIAJQjxvrxRpRh8a+ZaL+w++CxvgOxgR0a0e0y B2L/skA7dInkruZ8GApN9gHb+CWa3Vv9pKfPFyySFBwjf18YsRHATnE8zaOu/Tlk3/ijjV OmGeNpBwPnsyIBLMlrmvRIY/dDnP9dC6KCBiY4VMyZb6Ts3ApZ2Au701JgpvOBFItC5203 BonMaj3xowimpTUmtp16KrKWTRNQYniz9V7dhKBtQ3fXJBSbYWQ89Zl4uLfTd1Ya1AXnPS I6OJaCmFXsRF2Cy+TPHNu1N8bTR1LdEmChtuLIiVec9TECOuITioiooDeM97eQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=KLXRhBSE; 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-Seal: i=1; s=key1; d=yhetil.org; t=1730357443; a=rsa-sha256; cv=none; b=GUMpk/nJnx+yvCzKG9wRtZ+g6caMtyuUp/oS6wSQgMZ/sHMfru2b7ZRZKyeQ7eOe57HOfh 5s9YAjZoqT45IINOGDthLojKkgNKfDuSj/INqbSojOsolftBpfMfNB8T+/+KvUK3NgA9VW 2IlNBb/CeadOYMjfK96ZkbL+nCRRoAW8zMsV4GfjskJ+yHyiOhjSNFSQxf4yqq4U7PCDhS JyfQhrylAVsmclCq/18DkkdLqMSzx8c157fHTyQpE3jQUI2DPCAaDiYvnEo7PoGohH/DWI XFak8nvkt0RBUxkBTCW4pjRrhWOBBfGEZdIxaMAuAsyBmS8XLyxh+WOcOui/HQ== 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 B3C377BF97 for ; Thu, 31 Oct 2024 07:50:42 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1t6P0E-0006dR-NI; Thu, 31 Oct 2024 02:49:54 -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 1t6L1A-00009i-Qt for guix-devel@gnu.org; Wed, 30 Oct 2024 22:34:36 -0400 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t6L19-0004Ik-Cd for guix-devel@gnu.org; Wed, 30 Oct 2024 22:34:36 -0400 Received: by mail-pg1-x531.google.com with SMTP id 41be03b00d2f7-7ea68af2f62so430206a12.3 for ; Wed, 30 Oct 2024 19:34:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1730342073; x=1730946873; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=/785bSBgBGEKE84m+kgFrDV+xmNyQcsuKkMJC9whECE=; b=KLXRhBSE0zI8r6szc86W/AtDzsq2bVrUPc+MNIeiy6v/XaO5YRjSO3Vh6nrcaarOUQ aOxmMCZTDOk5AeXfpV1fQuGJoKL1w3jojxLn7En+4htcSsmKav/Uh+E40Fgtj8wTH1um H5xT/xuhEqHA1+NbnUU/8kzyPsrYZ29xyfJwAJx4xP5A7kTJwfQcVLYva4hffHlvNYZR pSJazhf03On3N+XROH9uWflfOKpOWBislN3oiO+Yh9QVDc7NOiOTxefwuhLDxSmDohVD +7KvJNPCVd9cmyaPE6z4E51OrOv6GM+1UPU0FSYOdfZgcuqzzmoiImwFfsgeKQDRFZEq u2iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730342073; x=1730946873; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/785bSBgBGEKE84m+kgFrDV+xmNyQcsuKkMJC9whECE=; b=TTqLsMxlEmzHl5QU19MQTjUZsxLzHHzKIsR6YZJiloDjh9zYW7uIE7RiiIpim9DYSE x45P6mdSBCcSZL6Miu3lhiIhHAjl+N9fGtNxxMWJeSf2QVYnRNr+Ai2Myc1rEzuB4CWz xAczaw2I2gML1q3yD9T0ZT2aCCqZSVt7AMVw/Y9Homt9GQYn1kGyWplxUhrQtCyWoBWA /9X5axok+cnqcXrkESYhHRMAQ/FXfStVXXX5uGv4yz4iqOV9feg32vJxFh5aCqzkHD1h O9NJjrZrMnGJuFxPLtBKyaZwORyIb05wvfX6Fx5uIdbajz0e7mBAD8TnKDt9yDKvmpES zOnw== X-Gm-Message-State: AOJu0YxORQxUQ60OT+DZ1lkdjA40pFcDfgLtjP2ilNX2bxICldweNC20 GUq5pwCTBiwdbKdBwBY2BKBLXPjdBQ9iK0g5dEQvS8r+V3eN0CvJq+XruzqI140jHSey86S+cjQ UVB+A5QsuT75yYo0LBweOOiilW6KVl0hR X-Google-Smtp-Source: AGHT+IGOU5C1HHzcffzqPYCba0bX8ao1Mn18wfQWCiUG0XaI2NPBTe6ik93YBgDwW6WPJCaBwQ1/b3zEBshoGSnHlls= X-Received: by 2002:a05:6a21:118e:b0:1d2:e889:1513 with SMTP id adf61e73a8af0-1d9a83d5a65mr24633245637.17.1730342073026; Wed, 30 Oct 2024 19:34:33 -0700 (PDT) MIME-Version: 1.0 From: Evan Cooney Date: Wed, 30 Oct 2024 21:34:38 -0500 Message-ID: Subject: Including code in a non-Guile language into Guix To: guix-devel@gnu.org Content-Type: multipart/alternative; boundary="0000000000009a53370625bca856" Received-SPF: pass client-ip=2607:f8b0:4864:20::531; envelope-from=evancooney71@gmail.com; helo=mail-pg1-x531.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, 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-Mailman-Approved-At: Thu, 31 Oct 2024 02:49:52 -0400 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-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx11.migadu.com X-Migadu-Spam-Score: -1.00 X-Spam-Score: -1.00 X-Migadu-Queue-Id: B3C377BF97 X-TUID: AYHPNsmUdbwf --0000000000009a53370625bca856 Content-Type: text/plain; charset="UTF-8" Hello everyone, My name is Evan Cooney. I use GNU Guix but I'm pretty new to it, I'm also not a professional, I mostly program for fun and I'm mostly self-taught. I was watching some videos about software performance and optimization, which brought to mind that, at least on my computer, guix package commands (particularly search, install, and remove) run much slower than the equivalents on other distros I've used. I know that Guix is mainly written in Guile, but has much thought gone into optimizing these commands by rewriting some of the code in a more performance-oriented language like C? Guile is designed for interoperability with C code, and many other GNU programs (gcc, coreutils, gdb, bash, etc.) are written in C or similar languages. C is also more widely taught and known than Guile, so adding C might help bring developers to Guix. I would love to try to work on optimizing the performance of these commands and any help would be appreciated. Thanks, Evan Cooney --0000000000009a53370625bca856 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello everyone,

My nam= e is Evan Cooney. I use GNU Guix but I'm pretty=C2=A0new to it, I'm= also not a professional, I mostly program for fun and I'm mostly self-= taught. I was watching some videos about software performance and optimizat= ion, which brought to mind that, at least on my computer, guix package comm= ands (particularly search, install, and remove) run much slower than the eq= uivalents on other distros I've used. I know that Guix is mainly writte= n in Guile, but has much thought gone into optimizing these commands by rew= riting some of the code in a more performance-oriented language like C? Gui= le is designed for interoperability with C code, and many other GNU program= s (gcc, coreutils, gdb, bash, etc.) are written in C or similar languages. = C is also more widely taught and known than Guile, so adding C might help b= ring developers to Guix. I would love to try to work on optimizing the perf= ormance=C2=A0of these commands and any help would be=C2=A0appreciated.=C2= =A0

Thanks,=C2=A0
Evan Cooney
--0000000000009a53370625bca856--