From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: advice needed for multi-threading patch Date: Sat, 29 Aug 2009 02:27:02 +0300 Organization: JURTA Message-ID: <87k50nh6ax.fsf@mail.jurta.org> References: <5C8D2D84-C4B5-47A2-8392-370D7C3651CF@raeburn.org> <24F68B6C-96CD-4360-86E2-B0B2597B1633@raeburn.org> <87fxbbll61.fsf@mail.jurta.org> <8763c7lh4p.fsf@catnip.gol.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1251502593 10502 80.91.229.12 (28 Aug 2009 23:36:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 28 Aug 2009 23:36:33 +0000 (UTC) Cc: Tom Tromey , Ken Raeburn , Emacs development discussions To: Miles Bader Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Aug 29 01:36:26 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1MhAza-0005VO-5P for ged-emacs-devel@m.gmane.org; Sat, 29 Aug 2009 01:36:26 +0200 Original-Received: from localhost ([127.0.0.1]:39919 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MhAzZ-0001gO-Fc for ged-emacs-devel@m.gmane.org; Fri, 28 Aug 2009 19:36:25 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1MhAzT-0001f7-A0 for emacs-devel@gnu.org; Fri, 28 Aug 2009 19:36:19 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1MhAzN-0001YH-Jz for emacs-devel@gnu.org; Fri, 28 Aug 2009 19:36:17 -0400 Original-Received: from [199.232.76.173] (port=59186 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1MhAzN-0001YB-FL for emacs-devel@gnu.org; Fri, 28 Aug 2009 19:36:13 -0400 Original-Received: from smtp-out2.starman.ee ([85.253.0.4]:58128 helo=mx2.starman.ee) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1MhAzK-0002iL-RO; Fri, 28 Aug 2009 19:36:11 -0400 X-Virus-Scanned: by Amavisd-New at mx2.starman.ee Original-Received: from mail.starman.ee (82.131.54.133.cable.starman.ee [82.131.54.133]) by mx2.starman.ee (Postfix) with ESMTP id DF2893F41A6; Sat, 29 Aug 2009 02:36:04 +0300 (EEST) In-Reply-To: <8763c7lh4p.fsf@catnip.gol.com> (Miles Bader's message of "Sat, 29 Aug 2009 07:15:34 +0900") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (x86_64-pc-linux-gnu) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:114798 Archived-At: >>> 15 years ago there were grand plans, but... dunno about now. >>> It's a different world in many ways. >> >> AFAIK, Guile and Scheme as a whole still flourish these days, > > There are a huge number of scheme implementations now; even thinking > just about scheme, is guile still competitive? Among all Scheme implementations Guile is in the same position as bzr among all DVCSs - it is the "official" selection for the GNU project. >> and the only serious contender is Clojure that could integrate >> with Emacs the same way as it does with Java. > > Why? There are tons of random little languages around now, Clojure is a little language with a big impact. > some very popular (i.e., javascript), many not so much. JavaScript is not Lisp. > Clojure is not scheme, so why is it any better than those? Clojure is not Scheme, but Clojure is Lisp, like Emacs Lisp is. > [Compatibility with the java runtime is important for some people, but > AFAIK, not for Emacs!] True, but I thought about replacing its Java VM part with Emacs. Anyway, this point is moot, since Clojure concurrency relies on Java threads, but Emacs has no threads yet. At least, Clojure is a good example how concurrency with STM, agent, atoms and dynamic var systems could be implemented in Emacs. -- Juri Linkov http://www.jurta.org/emacs/