From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= Newsgroups: gmane.emacs.devel Subject: Re: Imports / inclusion of s.el into Emacs Date: Sat, 2 May 2020 22:15:35 +0100 Message-ID: References: <831ro2tqqx.fsf@gnu.org> <4a1fd3f4-df92-c756-9874-4d07b54148ac@yandex.ru> <83v9lesapw.fsf@gnu.org> <83pnbms9m8.fsf@gnu.org> <83a72qs4z2.fsf@gnu.org> <732552A1-FF05-4292-8972-8C7E3BE922C7@icloud.com> <83sggiqjnw.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="31448"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Richard Stallman , emacs-devel , =?UTF-8?B?7KGw7ISx67mI?= , Dmitry Gutov , Eli Zaretskii To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 02 23:17:05 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 1jUzVR-00083I-6z for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 23:17:05 +0200 Original-Received: from localhost ([::1]:48334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jUzVQ-0001vb-7j for ged-emacs-devel@m.gmane-mx.org; Sat, 02 May 2020 17:17:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49566) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jUzUL-0001DU-9d for emacs-devel@gnu.org; Sat, 02 May 2020 17:15:57 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jUzUK-0006NC-Rm for emacs-devel@gnu.org; Sat, 02 May 2020 17:15:57 -0400 Original-Received: from mail-il1-x143.google.com ([2607:f8b0:4864:20::143]:39051) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jUzUE-0006Hp-GN; Sat, 02 May 2020 17:15:50 -0400 Original-Received: by mail-il1-x143.google.com with SMTP id r2so7662787ilo.6; Sat, 02 May 2020 14:15:49 -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:content-transfer-encoding; bh=YHg4i7+td/yYl/IsTrbRFj8+/T6wlBC6sIcAQXmZX2Q=; b=XR0US4TbEXL1dxU50qH0QqnlBa+lFuFmrmplHZ4/dEKOuy95lrYlD9UL8/mJAdyXN1 R+akHrwViMgFncyTJflCVBUAJ402RnQmYLQ8Adel0/Kcx7fDSCBZQ5upwzrq9IARqmnT Ev8YeVIzxx9Nzw3ZYe5+QDPJSvxnki5milGbkRbcES8JIzEI81wItaKiJV3/Zs27naAl ZjALPN0SD0/VcXvWK4BQbmY6mvkSayB8JSZFy+DET8O8Rgp4Pvrzb7YMCfa8+jquVO+W 0TGZ09s81kH5BNSKK7A6G4YnBJLmnCK3y/ZXMQ0YggJMCNaO7WR0AjaOInUDqXVuASyB 1png== 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:content-transfer-encoding; bh=YHg4i7+td/yYl/IsTrbRFj8+/T6wlBC6sIcAQXmZX2Q=; b=I4uiVciqlkOs1FWAfvV/bzd2Hii08cbtv6SdNhj+kjDWDRkfXuJsV2sUP7pKdsj5Py X629gAIwq3o48cWesIJPmEWuAgAYqoF4I9A2Ba6VzJ/TWTkffcHQFhJtZaDCWlwQExlH YJdG3aP/K3S49SWIot3NMCSNknDPI4zT6wt1jKtzwfwDj/Z729WxzHSytW8x9TMpgpWh 1qY7vg62HNpIn7p1Me0Ikhu1GVorEU50kH8LLqOIFeBPIBvkiAbOpKI8UDwP2GQXuOwd d1AwT5qbzXCIiVUsJ4JnFqDEChuWrtvyFLNS7eV/1N+OnSweKTMPC7Ov83uwAE4AmG6V Bvlw== X-Gm-Message-State: AGi0PubuX9hIGxj4gnGjTrIRnuerdfr4eP4JRVbvkU8AK5Kkp2y5S55W zU3mGnSugm2mkmokFUq7elqfJ4bjjQUIQBSXnYw= X-Google-Smtp-Source: APiQypK7AhroiPnPJ4U3Vm/wttY8d9060zaVXj/KPbC9rE/Vt4kd8vm+bxIWm1mUkZXkBape/PTSK/63ME4V9M3wk2A= X-Received: by 2002:a92:4a11:: with SMTP id m17mr9376093ilf.125.1588454148502; Sat, 02 May 2020 14:15:48 -0700 (PDT) In-Reply-To: Received-SPF: pass client-ip=2607:f8b0:4864:20::143; envelope-from=joaotavora@gmail.com; helo=mail-il1-x143.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: 2607:f8b0:4864:20::143 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:248578 Archived-At: On Sat, May 2, 2020 at 10:02 PM Stefan Monnier w= rote: > > >> Unless one doesn=E2=80=99t have any programming experience, IMO one ca= n learn > >> (or refresh old memory) of how strings work from the API list. > > I doubt that. > > While it doesn't hold for all kinds of data types (where you may have > to read a bit more of the doc to understand it all), I do expect this to > be true for strings. Depends where which language you're coming from. C strings are quite different than other languages. I think that unfortunately, people expect to be able to learn a language on the fly from little snippets, say, the way we all "learned" to code really bad javascript. I think Emacs's manual is a useful tug in the other direction. Those "large blocks of text" that someone complained about, are exactly what makes it good, it tries to give context, to hold your hand. Of course everyone likes the feeling of impatiently "learning" a language by autocomplete of object methods. They expect to type "foo" and lo, here are the methods of a string. But in Lisp, function is king, so that doesn't work. I suppose whoever designed elisp or its ancestors didn't want to type "string-" all the time, a good decision IMO. That person probably didn't have internet and read a great deal more manuals. Jo=C3=A3o