From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id iBTBBjeCmV8hKQAA0tVLHw (envelope-from ) for ; Wed, 28 Oct 2020 14:37:43 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id qGuZAjeCmV8uaAAAbx9fmQ (envelope-from ) for ; Wed, 28 Oct 2020 14:37: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 8C83594014A for ; Wed, 28 Oct 2020 14:37:42 +0000 (UTC) Received: from localhost ([::1]:42950 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kXma5-0002N4-H3 for larch@yhetil.org; Wed, 28 Oct 2020 10:37:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34494) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kXmZx-0002Mv-Kb for guix-devel@gnu.org; Wed, 28 Oct 2020 10:37:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45322) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kXmZx-0000ph-BA; Wed, 28 Oct 2020 10:37:33 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=41236 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kXmZw-0004hN-RF; Wed, 28 Oct 2020 10:37:33 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Aniket Patil Subject: Re: Outreachy contribution & guidance with guile. References: X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 7 Brumaire an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 28 Oct 2020 15:37:31 +0100 In-Reply-To: (Aniket Patil's message of "Wed, 28 Oct 2020 18:27:42 +0530") Message-ID: <87361y2z84.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable 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: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; 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-Spam-Score: -1.51 X-TUID: zM2H3/T8fVgK Hello Aniket, Aniket Patil skribis: > I sent patches for gnu/packages/cran.scm. I am planning to add more > variables to cran.scm file. Meanwhile, I am writing my final outreachy > application. Great! > I am thinking about translating guix or gnu docs in Indian languages, > which I know. Translation work is happening via the Translation Project. See for the Guix manual (I think few GNU manuals are available for translations apart from this one). Several people on this list are involved in translation, and Arun Isaac took care of the Tamil translation of the Shepherd, so surely you can get guidance on this from people here. > Also, as an emacs user, who is trying to understand lisp to get > comfortable around emacs, I was a bit confused about whether shall I > learn lisp first or guile first? What do you suggest? Guix itself is written in Guile Scheme. Scheme is a member of the =E2=80= =9CLisp family=E2=80=9D of programming languages, and so is Emacs Lisp (the language used in Emacs). There are =E2=80=9Cdialectic=E2=80=9D differences, such as different functi= on names, but also deeper changes, such as a single name space for both =E2=80=9Cnormal= =E2=80=9D variables and procedures in Scheme as well as a focus on =E2=80=9Cfunctional programming=E2=80=9D in Scheme whereas Emacs Lisp is more biased towards imperative programming. I=E2=80=99m very much biased :-), but I think that Scheme is a bit easier to learn. If you=E2=80=99re going to write code for Emacs, Emacs Lisp is what you sho= uld learn; if you=E2=80=99re going to write code for Guix, learn Scheme. Either way, despite their differences, you=E2=80=99ll find it rather easy to learn= one once you know the other. Ludo=E2=80=99.