From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Concurrency Library Date: Tue, 31 Mar 2020 22:06:19 -0400 Message-ID: References: <87bloddwbz.fsf@gmail.com> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="109846"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Ag Ibragimov , Zach Shaftel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Apr 01 04:06:56 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 1jJSmN-000SSU-Rz for ged-emacs-devel@m.gmane-mx.org; Wed, 01 Apr 2020 04:06:55 +0200 Original-Received: from localhost ([::1]:46048 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJSmM-0005W7-V6 for ged-emacs-devel@m.gmane-mx.org; Tue, 31 Mar 2020 22:06:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45874) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jJSlo-00055X-3L for emacs-devel@gnu.org; Tue, 31 Mar 2020 22:06:21 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:53701) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jJSln-0005q3-UM; Tue, 31 Mar 2020 22:06:19 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1jJSln-0004ZY-0P; Tue, 31 Mar 2020 22:06:19 -0400 In-Reply-To: (message from Ag Ibragimov on Tue, 31 Mar 2020 12:59:51 -0700) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] 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:246174 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > > I'm wondering if there's interest in a library which wraps threads, > > mutices and condition-variables into higher level constructs like > > futures, readers-writer locks, agents, concurrent queues etc. I'm > > considering this as a project for Summer of Code, but not sure if > > it's something others would want included with Emacs. Adding these facilities to Emacs Lisp could be very nice. > I would love to see Clojure's core.async ported to elisp. If "ported to Elisp" means adding its features to Emacs Lisp in a clean way, I'm in favor. But we should think about the interfaces and consider whether some changes in them would fit Lisp better. Clojure is like Lisp in many ways, but it does not have Lisp lists. If it means inserting the code used in Clojure into Emacs Lisp, I think that isn't the way to do it right. -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)