From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Questions about throw-on-input Date: Fri, 15 May 2020 11:45:45 -0400 Message-ID: References: <8920fe6a-8fe4-addd-c29e-2213850bf974@web.de> <83k11f7v4q.fsf@gnu.org> <4506133a-5e63-4ae7-9b5d-830359e8b673@default> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="61366"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Richard Stallman , emacs-devel@gnu.org, p.stephani2@gmail.com, yyoncho@gmail.com, alexanderm@web.de, eliz@gnu.org, Drew Adams To: Arthur Miller Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri May 15 17:47:39 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 1jZcYl-000Frr-NW for ged-emacs-devel@m.gmane-mx.org; Fri, 15 May 2020 17:47:39 +0200 Original-Received: from localhost ([::1]:54630 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jZcYk-000401-Nv for ged-emacs-devel@m.gmane-mx.org; Fri, 15 May 2020 11:47:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56232) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jZcX7-0002FS-S4 for emacs-devel@gnu.org; Fri, 15 May 2020 11:45:57 -0400 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:22678) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jZcX1-0003EA-Pz; Fri, 15 May 2020 11:45:57 -0400 Original-Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id C11ED440289; Fri, 15 May 2020 11:45:49 -0400 (EDT) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 959C3440281; Fri, 15 May 2020 11:45:48 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1589557548; bh=pxLjHKiqEXddX5KJudkmA5ebtrFDOShiDlRna7iA0Ac=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=LDfUSG2/j5M79e4uImEtkPHobqgBbHPNZq4QgGM96FB2OT+OuxqpvY6Khc/CTMOpy +Le4AKIilWialEz9td1OlGJUZizOVlutv9LH5gf8bVsUDY1uE6yPn6rL6E1z/TbZ9G LLJwAIQIihXOo6YGSDMqa5FLDh4HPcRLQ/+pFH5BNJfWVE/3Z2vGBDbvbyAHPYhXx9 EXlkYQVt79GujDX8mJHMT0XDKcpC4k6djfHw16jKpGEQt+6XSQCCKEOa7D9TqeGyaL wrb6uo0E8L31pKU8uo2u7OLcD9pye9bihNBxeZp4mJY7C0LdrQUzjJfvRiQkRNR1Q0 zR7jpA8aHX15g== Original-Received: from alfajor (unknown [216.154.3.202]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id C42A2120268; Fri, 15 May 2020 11:45:47 -0400 (EDT) In-Reply-To: (Arthur Miller's message of "Fri, 15 May 2020 10:19:35 +0200") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/15 10:04:01 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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:250399 Archived-At: > Dont' know if it possible for Emacs and how underlaying "lisp > machine" is constructed. Maybe each thread could have it's own eval. > But then how would they communicate when they need, since Emacs > buffers often are used together in some way unlike webpages in a browser. That's the problem: in the current design of Emacs and Elisp, we can and do share data between buffers. In the web-browser, each "tab" is its own virtual-machine, with very little communication between them and very little sharing. In Emacs, on the contrary all the functions and the global data defined by the loaded packages are shared, and additionally to that some of the buffer-local data is also shared. Stefan