From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.tangents Subject: Re: [External] : Re: Shrinking the C core Date: Fri, 15 Sep 2023 22:21:49 +0200 Message-ID: <871qezdw6a.fsf@dataswamp.org> References: <87cyyje7hh.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32555"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-tangents@gnu.org Cancel-Lock: sha1:WwCXqiEXkdRhcKhB9emWrqL3DAI= Original-X-From: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Sat Sep 16 07:15:20 2023 Return-path: Envelope-to: get-emacs-tangents@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 1qhNeK-0008Jt-3n for get-emacs-tangents@m.gmane-mx.org; Sat, 16 Sep 2023 07:15:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qhNe7-0007Xm-CS; Sat, 16 Sep 2023 01:15:07 -0400 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 1qhFKG-0005eL-B7 for emacs-tangents@gnu.org; Fri, 15 Sep 2023 16:22:04 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qhFKC-0006Wc-PD for emacs-tangents@gnu.org; Fri, 15 Sep 2023 16:22:04 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1qhFK9-00098q-6X for emacs-tangents@gnu.org; Fri, 15 Sep 2023 22:21:57 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-tangents@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=get-emacs-tangents@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -16 X-Spam_score: -1.7 X-Spam_bar: - X-Spam_report: (-1.7 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sat, 16 Sep 2023 01:15:05 -0400 X-BeenThere: emacs-tangents@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Emacs news and miscellaneous discussions outside the scope of other Emacs mailing lists List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Original-Sender: emacs-tangents-bounces+get-emacs-tangents=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.tangents:1096 Archived-At: Drew Adams wrote: > I think you're missing the point I made about a "family" > of functions. > > Just having separate "many functions, all with few > arguments" can make it more difficult to understand which is > which, what's what, and when to use this one or that one. > > More generally, it's harder to see what the familial > relations are. You can't as easily see the forest because of > all the trees. Indeed, you have to be familiar with the functions in order to use them. Just as you have to be familiar with the optional arguments and keywords to use them. So there is no difference in that regard. But I think the functions are easier to see than arguments and keywords which are inside functions, because when I use functions, I'm myself outside, not inside of them. Or put it like this: If I have a computer that can do 100 things, I prefer 100 functions to 2 functions, one with 50 optional arguments and the other with 50 keywords. -- underground experts united https://dataswamp.org/~incal