From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel Subject: Re: What's missing in ELisp that makes people want to use cl-lib? Date: Fri, 10 Nov 2023 14:23:57 +0000 Message-ID: References: <838r7g8pys.fsf@gnu.org> <87bkcbrgnr.fsf@posteo.net> <25924.21015.19614.951576@orion.rgrjr.com> <87bkc4jpja.fsf@dataswamp.org> <12da6bcb-1818-7fbe-12af-8d4607724332@gutov.dev> 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="348"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Dmitry Gutov , =?UTF-8?B?QmrDtnJuIEJpZGFy?= , emacs-devel To: Alan Mackenzie Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 10 15:25:07 2023 Return-path: Envelope-to: ged-emacs-devel@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 1r1SRW-000APB-N6 for ged-emacs-devel@m.gmane-mx.org; Fri, 10 Nov 2023 15:25:06 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r1SQt-0001CN-Lr; Fri, 10 Nov 2023 09:24:28 -0500 Original-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 1r1SQh-0001As-NZ for emacs-devel@gnu.org; Fri, 10 Nov 2023 09:24:17 -0500 Original-Received: from mail-lf1-x130.google.com ([2a00:1450:4864:20::130]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r1SQf-0003lo-AJ for emacs-devel@gnu.org; Fri, 10 Nov 2023 09:24:14 -0500 Original-Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-507bd644a96so2939880e87.3 for ; Fri, 10 Nov 2023 06:24:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699626250; x=1700231050; 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=Q1SlFAnaOK06lmfYrAk3WxUIRMBJurXXRGRynIwnYsA=; b=RKh6+/jCbGra8WVkB2Jf2KMrJLJ2Yiphfxlt7n6YYUblFmVO/HeqHvS1RrJ2oTnKkC Imt7BUsqsjpCcJjCsXIlwSZxG3J+TbiaHKr5FyhRoP3kLGmceIaXMZIES8vyD10WvI11 +2xSh1uS0muB34bwuECF9Wj+NEag/RXK7CkaVfwyDdwK/LVPVm5SMzyNJ/W+b8ZRJamI f3fPsCSEf09ewkhwYs2raM8huP7NHM2yIREaooLFEfZdtOeD1vW0DQgX0KiLSkIby6EF X9G1JYh3294jejaVx2Rm1I+klun0Y2/oC0lHKcL39ruTYpYlCrLdFuKMmTpysyEIbCqT 0heQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699626250; x=1700231050; 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=Q1SlFAnaOK06lmfYrAk3WxUIRMBJurXXRGRynIwnYsA=; b=EBII6pklJyyt/qinfg0N4+2qA8abUVytvCqyRpq3DqXOgoMMp+fNozZhiITMSxRSgz FqnKMeTPTeysIeZni9jcvg5ylIRpOsQyG8Mt2UGwC2p6SZyVZHN9u/2/nqcxmIiOUvPv yIHvjO07on3BFUwIA8tpu9em37px1stYV3ahTg7FGoGUv5FMhRePVQDZb2MNbN5zakrE 9gAkBffBPswWjMIX4Nx1KUoDerg5J07zpWL3KUra4dkqiuE2dG9c0rg514k55muAFUoz pao/3dYia3wN5Mwh6qJzRU3O8wvcDPWOo0BoZPhbxnC3N/mF9zxXq7HEEjdj01fbisnL 0uuw== X-Gm-Message-State: AOJu0YzqN2YWO9tlENLL7172RaUCPaR2Z/ttJjdbKQXAOM0zAMSYK38s 2zyh6W+ysCL4Q+d2bJobEaBaQwBQyWcMwwX7BTY= X-Google-Smtp-Source: AGHT+IE4k/xOLJN9lLq60uXh+/4qMZ9VNZio5x9F4WqDp4yQY5a/GbV16+zxMQtYybKOhqnRyLHR4kXCD8DzXKDI6iY= X-Received: by 2002:a05:6512:2007:b0:500:8f66:5941 with SMTP id a7-20020a056512200700b005008f665941mr3933913lfb.50.1699626249597; Fri, 10 Nov 2023 06:24:09 -0800 (PST) In-Reply-To: Received-SPF: pass client-ip=2a00:1450:4864:20::130; envelope-from=joaotavora@gmail.com; helo=mail-lf1-x130.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:312493 Archived-At: On Fri, Nov 10, 2023 at 1:16=E2=80=AFPM Alan Mackenzie wrote: > > Or any programming language for that matter, if you know enough > > machine code. Or any other programming abstraction I happen not to be > > familiar with. > > I am familiar with machine code. It is perhaps pertinent to remark that > modern processors tend to the reduced instruction set model - that the > complicated "do it in one single complicated instruction" notion doesn't > help the writing of good compilers, or the running of programs > efficiently. I suspect that analagous logic applies to programming > languages too. That's a clever and interesting perspective actually, but I would tend to say no. Programming languages are still written and read by humans. Human brains aren't designed the same way processors are. For one they aren't "designed" at all. And we don't consume information the same way a metal likes to, we don't unroll loops, and at least I don't prefetch all of the supermarket shelf when someone tells me to get olives, etc, etc. Plus I'm horrible at parallelism. And we don't speak with reduced instruction sets, we have many words with nuanced meanings. Jo=C3=A3o