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.devel Subject: Re: Adding a generic mathematical library Date: Sun, 21 Jul 2024 22:17:21 +0200 Message-ID: <871q3mts8e.fsf@dataswamp.org> References: <878qy1at52.fsf@dataswamp.org> <87ikwz5nll.fsf@dataswamp.org> <875xsz5g07.fsf@dataswamp.org> <87v80z3wkq.fsf@dataswamp.org> <87ed7n3sav.fsf@dataswamp.org> <878qxv3pz4.fsf@dataswamp.org> <871q3n3p75.fsf@dataswamp.org> <87msma3mgo.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="20900"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:x8wLMgS368rW6A0pW9Si8/dkeeY= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Jul 22 04:24:03 2024 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 1sViiY-0005KU-Qs for ged-emacs-devel@m.gmane-mx.org; Mon, 22 Jul 2024 04:24:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sViiS-0008Vk-OB; Sun, 21 Jul 2024 22:23:56 -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 1sVczt-0000U7-8C for emacs-devel@gnu.org; Sun, 21 Jul 2024 16:17:33 -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 1sVczr-0005JO-Gm for emacs-devel@gnu.org; Sun, 21 Jul 2024 16:17:33 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1sVczp-00023t-3I for emacs-devel@gnu.org; Sun, 21 Jul 2024 22:17:29 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 21 Jul 2024 22:23:56 -0400 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:321922 Archived-At: Christopher Dimech wrote: > To get what you want, you have to agree with something. > Otherwise you get the resistance you have witnessed. I am in > agreement with Eli on this thing. We should first discuss > its scope and design. To show you an example of what I mentioned in a post that hasn't arrived, check out line number 8. What do you see? Yes: ERC! Elisp is the only language when you include an IRC client to sort a bunch of wards. Yeah, crazy. [ BTW don't understand why this is so complicated, should re-write that last part. Anyway, very useful! ] PS. Now I've talked about this enough. You want the truth? You can _handle_ the truth. What I can come up with at home fiddling with a bunch of Elisp files, Emacs programmers cannot solve collectively since 1984? That is: 39y 6m 20d if we count from 1984-12-31; no idea what exact date GNU Emacs was first operational. Should be enough time to get libraries one would think but wrong policy, people that are used to leaders that they don't question ever ... then this is what happens. Anyway enough of this then but some of it was fun :) DS. (defun sort-line-words (beg end &optional set-delim) (interactive "r\nP") (or beg (setq beg (point-at-bol))) (or end (setq end (point-at-eol))) (let*((str (buffer-substring-no-properties beg end)) (delim-str (or set-delim (read-string "delimiter: "))) (str-list (split-string str delim-str)) (sorted (erc-sort-strings str-list)) ) (kill-region beg end) (if set-delim (progn (dolist (s (nreverse (cdr (nreverse sorted)))) (insert (format "%s%s" s delim-str))) (insert (format "%s" (car (last sorted))))) (insert-string-list sorted) ))) ;; sort me: a is just string test this ;; sorted: a is just string test this ;; and me with a dash delim: this-is-just-a-test-string -- underground experts united https://dataswamp.org/~incal