From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Prickliness of the "invalid byte code" stuff Date: Sun, 16 Jun 2019 18:01:25 -0400 Message-ID: References: <87tvcq9b0w.fsf@igel.home> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="38545"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jun 17 00:03:44 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hcdFX-0009up-Rd for ged-emacs-devel@m.gmane.org; Mon, 17 Jun 2019 00:03:43 +0200 Original-Received: from localhost ([::1]:43154 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hcdFW-0006Nq-UG for ged-emacs-devel@m.gmane.org; Sun, 16 Jun 2019 18:03:42 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46096) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hcdDi-0005Xq-4B for emacs-devel@gnu.org; Sun, 16 Jun 2019 18:01:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hcdDf-00006D-4v for emacs-devel@gnu.org; Sun, 16 Jun 2019 18:01:49 -0400 Original-Received: from [195.159.176.226] (port=41952 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hcdDe-0008Oc-7X for emacs-devel@gnu.org; Sun, 16 Jun 2019 18:01:46 -0400 Original-Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1hcdDP-0007TA-Qg for emacs-devel@gnu.org; Mon, 17 Jun 2019 00:01:31 +0200 X-Injected-Via-Gmane: http://gmane.org/ Cancel-Lock: sha1:+5xxm0RgbQnfDjkjG0N+PBWK+0Y= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 195.159.176.226 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:237752 Archived-At: > And if one is developing a large package that one also uses all the > time, it would be even nicer if it just went ahead and reloaded the > file, At the time when we realize that we need to load the bytecode, we could indeed reload the file, but we'd still be in the middle of trying to run the bytecode of a function from the old file and we wouldn't know which function this is (we only have at hand the byte-code-function-p object, not the corresponding symbol) so we wouldn't know how to redirect the call to the newly loaded version of the function. Stefan