From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id j4qQFtfks2BSXwAAgWs5BA (envelope-from ) for ; Sun, 30 May 2021 21:17:43 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 4HsfEdfks2CLDwAAB5/wlQ (envelope-from ) for ; Sun, 30 May 2021 19:17:43 +0000 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 A2DE81872E for ; Sun, 30 May 2021 21:17:41 +0200 (CEST) Received: from localhost ([::1]:51994 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lnQwO-0002kx-Dh for larch@yhetil.org; Sun, 30 May 2021 15:17:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44560) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnQwD-0002kp-L4 for guix-devel@gnu.org; Sun, 30 May 2021 15:17:29 -0400 Received: from wout3-smtp.messagingengine.com ([64.147.123.19]:50297) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lnQwB-0002r0-RY for guix-devel@gnu.org; Sun, 30 May 2021 15:17:29 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id E7DE5EB7; Sun, 30 May 2021 15:17:24 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Sun, 30 May 2021 15:17:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.net; h= from:to:subject:in-reply-to:references:date:message-id :mime-version:content-type; s=fm3; bh=eooS1+2WjuVtHhVqMPqh7FtAge 4XmZtekJ+2fFXY/Bs=; b=QTnTLfd2PseGSaG6ybPDFeBUpYDkAVOFBXpV9hu8OF xctDa3U9sHF3veeiru+pfGXCDB1KzISOxlUuhKoZJR9pnqOaRCJWUi3nV7zWSk1K aVFweTE7IZANiAEFt55/7Q3hoazZSaCTrqGkgzgs8mt7M7sZM2txBAkeSO3oYowe OaTYHkh16HppoC46IaddsB2T2KDb0hHp0aL5ibs0hDbqyVywH2lj51moZEOK4x3s WMHOtmG0OqNcIxS127bWXdZDaDI1z1bTRngWiX8r1gQEKh0L0fmvUFt4X2p0sp47 KQJOLLRDDHGTq3CR5DgCS2xm4imKGM9l3imq8Y3u2+hA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=eooS1+ 2WjuVtHhVqMPqh7FtAge4XmZtekJ+2fFXY/Bs=; b=jjBM2xd1p/dKC6BO8bNzn5 IzKUD6aitldM0ozqk2Cay4xJPDkO94uTS4A+wQxXVHNjcmwK2cMVN3HpDO7V5E1y rAtUZ/K+DtZxT5IkpgJJKVd3m4U8PeNAfUAnIc4prvuX30U1YwH3SMXxGKPlC5R0 lVZ/fXu2jwdj4b7nrTJFITptUjb2tlCh5X6Y2FeA5dqoaGQ70D2PWCSm5p/Rptlo rhkHnWnIQDqMS0HpoJYhSMoCsVBLP0HeL0nl28BqKN58qm31HxZc+TW2cSm3Cfwg 7+IAIKxp/d/l1bmLbuc12xie4tj5m3OaI8vNa5Ob7qYUta6XXWSplXiTTs0BJg9A == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdeluddgudefhecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhephffvufgjfhffkfggtgesthdtre dttddttdenucfhrhhomhepmfhonhhrrgguucfjihhnshgvnhcuoehkohhnrhgrugdrhhhi nhhsvghnsehfrghsthhmrghilhdrnhgvtheqnecuggftrfgrthhtvghrnhepieekjeejve euieefjeehtdegtefhudetgfevfffhueehjeevieeigedvhfdtieefnecukfhppeejjedr vddthedrgeejrdeikeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehkohhnrhgrugdrhhhinhhsvghnsehfrghsthhmrghilhdrnhgvth X-ME-Proxy: Received: from KHs-MacBook.local (68.47.205.77.rev.sfr.net [77.205.47.68]) by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 30 May 2021 15:17:23 -0400 (EDT) From: Konrad Hinsen To: Pjotr Prins , guix-devel Subject: Re: Idea: a meta language for (language) build systems - npm, Racket, Rust cargo In-Reply-To: <20210530083847.o5ej63obqnzpwnbd@thebird.nl> References: <20210530083847.o5ej63obqnzpwnbd@thebird.nl> Date: Sun, 30 May 2021 21:17:20 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=64.147.123.19; envelope-from=konrad.hinsen@fastmail.net; helo=wout3-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.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_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-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.23 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" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1622402263; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=eooS1+2WjuVtHhVqMPqh7FtAge4XmZtekJ+2fFXY/Bs=; b=MldsHVIsZT6NgHCwXrNNHFd9pNDYCzl/i6RKgRIrGlhVjuicSjRuQkuOFxX0y3f19nyus6 +pQski8t79Hko7owQX/OUZqpRgAkR585ZoB8JWUXKSoPevXO+IAsS0TJudJc5BHrbud1iv 81m99bPzSANq4PjEJrSUGYMl0rQEfpS3r2xTFremEm8WwNHvqrrLnm96NlTSabYupS3ChS 1UKVj3ecGWJT7kdGu2vHn7rJvSDFQQmFyhy5fg3Olb7OO9ejhd4Ii+av0LFBwiAAt7j+Dm uF/IJZYhR5awWreQpXkntDt850MVXOWNcPSxUnLG+PQM3apU6TxOevVUQ2w6rw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1622402263; a=rsa-sha256; cv=none; b=rduZ/x66iNq7XKzYlJM5Ymka3Fq/fCW8aoGWyi3GhqOf0dVqLRdACxu93G1100BJGeF131 S/2KsE42oU2nhzFYTEoI/aGI4olQ0uNUuInHQGRtw2rdz4Niri6Jl39UMf7NGUyB86DsHO 2OcvXc0I3mx+B8PnnPdPNQndrnArPxRVaySAdgQVmSnBiTIo8R3nKWocfF0/R4zYs3IAY1 cMp+KObANPD4IcJaFelWx28nhWd0oloSQeF3z4z1A8D69AMNAUmt4nzxYBOo7rcnwjxwg2 KbMrSHEnqMRvQnYeRLh24EO6PMp/sIREJPm47Tp4Lvt71notEEmyY03Ie42OjQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=fastmail.net header.s=fm3 header.b=QTnTLfd2; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=jjBM2xd1; dmarc=pass (policy=none) header.from=fastmail.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.13 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=fastmail.net header.s=fm3 header.b=QTnTLfd2; dkim=pass header.d=messagingengine.com header.s=fm2 header.b=jjBM2xd1; dmarc=pass (policy=none) header.from=fastmail.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: A2DE81872E X-Spam-Score: -3.13 X-Migadu-Scanner: scn1.migadu.com X-TUID: TQbiWpJ44M1O Hi Pjotr, > Maybe this is a crazy idea: Not crazy enough for me ;-) Today's mess with language and platform specific build systems is indeed a problem, and I have been thinking as well about how Guix could help with this beyond what it already does. Guix' big achievement, beyond being a practically useful tool, is demonstrating what it takes to have a full system build system. Everyone's life would be easier if software packaging were made more compatible with how Guix (and Nix of course) work today. And one way to get the rest of the world move towards this goal would be to help them: propose and implement changes to their build systems that would make integration with Guix easier. So... > My idea is this: rather than generating 'imports' from native build > packages for every target - which is kinda laborious in its way - we > could translate an existing Rust/Node/Racket package into an > intermediate simple package tar ball - call it a sexp-pack ;). This How about pushing all the other package manager towards producing sexp-packs, and helping them to get there? Cheers, Konrad