From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg via Users list for the GNU Emacs text editor Newsgroups: gmane.emacs.help Subject: Re: Too fine design granularity leads to numerous macro/function/command existed in Emacs. Date: Sat, 14 Aug 2021 04:18:59 +0200 Message-ID: <87y2944vl8.fsf@zoho.eu> References: <87czqh3b8u.fsf@zoho.eu> <87eeax6w9t.fsf@zoho.eu> <871r6w7vyi.fsf@zoho.eu> <878s146emc.fsf@zoho.eu> Reply-To: Emanuel Berg Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39945"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:NZp/6s8B4pNrANJXSfKcvIHPTpo= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 14 04:19:32 2021 Return-path: Envelope-to: geh-help-gnu-emacs@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 1mEjGm-000ABL-64 for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 14 Aug 2021 04:19:32 +0200 Original-Received: from localhost ([::1]:43912 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mEjGk-0006T5-Tu for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 13 Aug 2021 22:19:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43096) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mEjGR-0006Sq-O6 for help-gnu-emacs@gnu.org; Fri, 13 Aug 2021 22:19:11 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]:35286) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mEjGO-0000Cl-Q1 for help-gnu-emacs@gnu.org; Fri, 13 Aug 2021 22:19:11 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mEjGM-0009f5-QD for help-gnu-emacs@gnu.org; Sat, 14 Aug 2021 04:19:06 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: help-gnu-emacs@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:132525 Archived-At: Hongyi Zhao wrote: > Another reason I prefer UNIX toolchains is that they have > been tried and tested by many people for many years, and > using your own temporary code may expose you to greater risk > of errors. Yes maybe but why do it if the toolchain already does it? OTOH if you do it why do it if it doesn't work? So one must assume it works, if the programs don't work somewhere it doesn't matter what you say or what discussion that's always gonna be a problem. > Though I have to bear some performance losses, but compared > with today's fast computers, this is insignificant in many > test scenarios. Yes, but here it was quite a big difference and you can also se on the command that it is actually better, if you have measured advantage and observed/theoretical than that means the better one is ... better! But we can save the day and my function by finding a new use case for it - see below... # thanks to gmane.emacs.help longest-line () { local f=$1 awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' $f } longest-lines () { local f=$1 local lines=${2:-10} awk '{ print length($0) " " $0; }' $f | sort -n -r | head -n $lines } $ longest-lines /usr/share/dict/american-english-insane 5 60 Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch's 58 Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch 45 pneumonoultramicroscopicsilicovolcanoconiosis 45 pneumonoultramicroscopicsilicovolcanoconioses 34 supercalifragilisticexpialidocious https://dataswamp.org/~incal/conf/.zsh/text https://dataswamp.org/~incal/emacs-init/sort-incal.el -- underground experts united https://dataswamp.org/~incal