From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Philippe Vaucher Newsgroups: gmane.emacs.devel Subject: Re: Imports / inclusion of s.el into Emacs Date: Sat, 2 May 2020 16:05:29 +0200 Message-ID: References: <831ro2tqqx.fsf@gnu.org> <4a1fd3f4-df92-c756-9874-4d07b54148ac@yandex.ru> <83v9lesapw.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000f0433005a4aacb77" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="67382"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Emacs developers , Stefan Monnier , Richard Stallman , Dmitry Gutov To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 02 16:07:03 2020 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 1jUsnH-000HOn-03 for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 16:07:03 +0200 Original-Received: from localhost ([::1]:40578 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jUsnG-0005GB-2x for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 10:07:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56826) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jUsmm-0004Qm-U6 for emacs-devel@gnu.org; Sat, 02 May 2020 10:06:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jUsmm-0005tK-7y for emacs-devel@gnu.org; Sat, 02 May 2020 10:06:32 -0400 Original-Received: from mail-lj1-x22b.google.com ([2a00:1450:4864:20::22b]:45553) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jUsmF-0004nf-64; Sat, 02 May 2020 10:05:59 -0400 Original-Received: by mail-lj1-x22b.google.com with SMTP id h4so5172014ljg.12; Sat, 02 May 2020 07:05:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=x8mIivJkM/ovmSFi94CnIiCg06semEClEviUutfuklQ=; b=KXZubc2iu2aKz189E/nYmXCtOlWxtVWJnY1RkZt/e+eu5pBSKHKUG/PqVabbAnxI0G MjGWU62vaaUXecg5wxCCbK2UrvibNPKKaIozyxSdpR8cNwshY+GpIOvAygsOfqinRCjB GoYX2ToKRi6h3696NGShQV+E+BuOwBx3rsuEY2RcUT/SXEtV95iCv4wHfzEZy0TEp6KS ouLJkGdmw26FxP6oy0FKCUx4FAwDvku/NR2KhY/OiLJfPAMBkIqmM2KvGD7Qn5h2QEHw alPEnNTDYw88KnuUgW1Ff/vdK9IgnwO2fUOpCM7F/66CC46ZDVgYcaYryz2f6JUgldHe WYFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=x8mIivJkM/ovmSFi94CnIiCg06semEClEviUutfuklQ=; b=e4wdX8DZintqM98CTzfH1naAo0SmYEb1czPceTR8hdYyqCXsW8uetIVyJGCrbDyAda CZ6tb/26TdYPwMCDMtg0rB8c4VcfaAXKND6MbtkR4rgjv6UQa4Esz+Ft6p21q7uy3BO2 JXchwmtvRgQkTvQ7fZ5vOpjhxM4S52+NifqxCZb72qNrXNSeU8w6yFE9fpnuscIx8LbQ KolJfhLnXQ3t2KfyRixLnv0l1sF+DcHkHNwREzs67dJzks1jzvXhlAVtlnujEvxjLobR yZ6ETUUaP4Uksm4sMHLE/UsN934oeqY39cs+YUO5M18nf1BjZU6wbbwJM1ddOyzurM59 l4Yg== X-Gm-Message-State: AGi0PuZaA9rYB9IZJ8ZmSJfrlTxe3zOJgg8Z+S8zduvAknbhD/TglYUe Gdwrxi/dnpEhkQgJcKkXkaX5CCqNoi1c9J4qBgq26Ynxi2a7Cw== X-Google-Smtp-Source: APiQypJqfBm98uHrQMnA3d7Zrxtalu/ALirFTWHabda776FSVI9KJdnQRkjT2Olzcg1HxkoWBEvLopZSeaLfsJ5GaU8= X-Received: by 2002:a2e:8e8a:: with SMTP id z10mr5021212ljk.107.1588428356468; Sat, 02 May 2020 07:05:56 -0700 (PDT) In-Reply-To: <83v9lesapw.fsf@gnu.org> Received-SPF: pass client-ip=2a00:1450:4864:20::22b; envelope-from=philippe.vaucher@gmail.com; helo=mail-lj1-x22b.google.com X-detected-operating-system: by eggs.gnu.org: Error: [-] PROGRAM ABORT : Malformed IPv6 address (bad octet value). Location : parse_addr6(), p0f-client.c:67 X-Received-From: 2a00:1450:4864:20::22b X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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" Xref: news.gmane.io gmane.emacs.devel:248444 Archived-At: --000000000000f0433005a4aacb77 Content-Type: text/plain; charset="UTF-8" > > > There are more recent popular languages where the situation is much > > better. The author of s.el came from one of them. > > I can only talk about the stuff I'm familiar with. Let others bring > up counter-arguments from other places. But while doing that, let's > remember to compare the sizes of the languages, because a small enough > language can definitely use an exhaustive list of candidates to the > benefit of the users. > I don't understand why we still need to come up with examples of other languages (in other languages they usually have namespaces as the norm), but here's a list of examples: https://ruby-doc.org/core-2.2.0/File.html https://clojure.github.io/clojure/clojure.string-api.html https://docs.python.org/3/library/filesys.html https://doc.rust-lang.org/std/thread/index.html https://docs.racket-lang.org/reference/vectors.html I understand that just because this technique is popular doens't mean it's good or right or that it applies to elisp. Philippe --000000000000f0433005a4aacb77 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> There are more recent popular languages where the s= ituation is much
> better. The author of s.el came from one of them.

I can only talk about the stuff I'm familiar with.=C2=A0 Let others bri= ng
up counter-arguments from other places.=C2=A0 But while doing that, let'= ;s
remember to compare the sizes of the languages, because a small enough
language can definitely use an exhaustive list of candidates to the
benefit of the users.

I don't under= stand why we still need to come up with examples of other languages (in oth= er languages they usually have namespaces as the norm), but here's a li= st of examples:

= https://docs.py= thon.org/3/library/filesys.html
https://docs.racket-lang.org/reference/vectors.html
<= /div>

I understand that just because this technique is p= opular doens't mean it's good or right or that it applies to elisp.=

Philippe
--000000000000f0433005a4aacb77--