From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: joakim@verona.se Newsgroups: gmane.emacs.devel Subject: Re: A unified project root interface Date: Wed, 20 Mar 2013 08:04:23 +0100 Message-ID: References: <20130309174419.6e1cadb4@forcix.kollektiv-hamburg.de> <87hakh2299.fsf@fimbulvetr.bsc.es> <513FBA1C.5040100@siege-engine.com> <87vc8vyy66.fsf@engster.org> <5143C11D.8070705@siege-engine.com> <87sj3vv35h.fsf@engster.org> <20130316160203.6b889aba@forcix.kollektiv-hamburg.de> <87ehffuf1g.fsf@engster.org> <20130317001630.125e1987@forcix.kollektiv-hamburg.de> <87y5dmsz5u.fsf@engster.org> <20130317191817.764a44f5@forcix.kollektiv-hamburg.de> <87ppywtj9s.fsf@engster.org> <87li9juabi.fsf@engster.org> <87d2uvtdeb.fsf@engster.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1363763085 22990 80.91.229.3 (20 Mar 2013 07:04:45 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 20 Mar 2013 07:04:45 +0000 (UTC) Cc: "Eric M. Ludlam" , emacs-devel@gnu.org, Stefan Monnier , John Yates , Jorgen Schaefer To: Leo Liu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 20 08:05:08 2013 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UID59-0001oV-D5 for ged-emacs-devel@m.gmane.org; Wed, 20 Mar 2013 08:05:07 +0100 Original-Received: from localhost ([::1]:49723 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UID4l-00048p-Uu for ged-emacs-devel@m.gmane.org; Wed, 20 Mar 2013 03:04:43 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:49872) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UID4i-00048k-DF for emacs-devel@gnu.org; Wed, 20 Mar 2013 03:04:42 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UID4h-0004Jk-2I for emacs-devel@gnu.org; Wed, 20 Mar 2013 03:04:40 -0400 Original-Received: from mx2.bahnhof.se ([213.80.101.12]:62397) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UID4g-0004JO-Sm for emacs-devel@gnu.org; Wed, 20 Mar 2013 03:04:39 -0400 Original-Received: from localhost (mf.bahnhof.se [213.80.101.20]) by mx2-reinject (Postfix) with ESMTP id 8B2F0D4D0A; Wed, 20 Mar 2013 08:04:36 +0100 (CET) X-Virus-Scanned: by amavisd-new using ClamAV at bahnhof.se (MF4) Original-Received: from mf4.bahnhof.se ([127.0.0.1]) by localhost (mf4.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9RIh0LF742wl; Wed, 20 Mar 2013 08:04:35 +0100 (CET) Original-Received: from mta.verona.se (h-235-102.a149.priv.bahnhof.se [85.24.235.102]) by mf4.bahnhof.se (Postfix) with ESMTP id 5847DE43457; Wed, 20 Mar 2013 08:04:34 +0100 (CET) Original-Received: from localhost (unknown [127.0.0.1]) by mta.verona.se (Postfix) with ESMTP id ECEF34E2009; Wed, 20 Mar 2013 07:04:23 +0000 (UTC) X-Virus-Scanned: amavisd-new at verona Original-Received: from mta.verona.se ([127.0.0.1]) by localhost (exodia.verona.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MgZFNIc7zXGV; Wed, 20 Mar 2013 08:04:23 +0100 (CET) Original-Received: from chopper.vpn.verona.se (DIR-655.verona.se [192.168.200.86]) by mta.verona.se (Postfix) with ESMTP id 551154E1884; Wed, 20 Mar 2013 08:04:23 +0100 (CET) In-Reply-To: (Leo Liu's message of "Wed, 20 Mar 2013 12:48:00 +0800") User-Agent: Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Mac OS X 10.x X-Received-From: 213.80.101.12 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:157984 Archived-At: Leo Liu writes: > On 2013-03-20 11:21 +0800, Stefan Monnier wrote: >> Right, preloading EIEIO is not what I was planning to do, indeed. >> IOW, I think the challenge is to extract the "project-root" part of EDE >> in such a way that it doesn't require preloading as much code. >> That might require splitting EIEIO, or some other approach, maybe, >> I don't know. > > I personally would like a package not using any of pseudo-CLOS features > unless it is ABSOLUTELY necessary. There are projects with far larger > scale and beautifully built before EIEIO came along. Just so another view is represented then: I think EIEIO is pretty neat. The EDE feature is also prety neat. It has most features you need in a project root fromework already. What it lacks is ease of use. If we rewrite EDE using some other method, it will eventually turn into EDE if its going to cater for the same use-cases. IMHO if one would like to work on reducing the footprint of Emacs, which is a worthy goal, greater gains could be made implementing lazy loading of C libraries on platforms where its possible. > Leo > -- Joakim Verona