From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Fren Zeee Newsgroups: gmane.emacs.devel Subject: Re: What is emacs architecture ? Date: Wed, 7 Jul 2010 11:51:37 -0700 Message-ID: References: <20100707.150746.549331509773933118.yamato@redhat.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1278528709 3911 80.91.229.12 (7 Jul 2010 18:51:49 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 7 Jul 2010 18:51:49 +0000 (UTC) Cc: emacs-devel@gnu.org To: Masatake YAMATO Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jul 07 20:51:46 2010 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.69) (envelope-from ) id 1OWZik-0002iK-2A for ged-emacs-devel@m.gmane.org; Wed, 07 Jul 2010 20:51:46 +0200 Original-Received: from localhost ([127.0.0.1]:45856 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWZij-0006gm-IJ for ged-emacs-devel@m.gmane.org; Wed, 07 Jul 2010 14:51:45 -0400 Original-Received: from [140.186.70.92] (port=54712 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OWZie-0006fR-4H for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:51:41 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OWZic-0001c3-HC for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:51:40 -0400 Original-Received: from mail-wy0-f169.google.com ([74.125.82.169]:60344) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OWZic-0001bo-D5 for emacs-devel@gnu.org; Wed, 07 Jul 2010 14:51:38 -0400 Original-Received: by wyj26 with SMTP id 26so1854034wyj.0 for ; Wed, 07 Jul 2010 11:51:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=tDJoGdrQDKJGB3w04y40jkUkHkQTvnT86TRX+x174h8=; b=DYghnRIW/FMsHbIBqv4exNOj2bGg2Wex6Tu5ziz5qYIXWlKoSmLfZF5sVV67nvuyaw iCyDkiNAO+JwdaLjLCrpsSsN6SiPWqmA83jD1hHcudle4PWIDPjpyi8L7qcqqHidVpln AbfZw/iSOuOwMx0n8ViugMrv+plDH+aFcMcZk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=o0I50yEK4B47BQYUBdtMpEN28lrSOFEiD/q74U/f8jXwi6PkJOqGPeX+yMuAL0msCa TIhHit5CBybfNXIiZvFX56ZmSRQRlypXVBquv01bTEFSHeQXkvQpv+LYcHV5kg+yBXKO CsqnTBatRlsjYCh4ohw3DuxFJP8x29KzCc7sI= Original-Received: by 10.227.69.11 with SMTP id x11mr5472171wbi.108.1278528697246; Wed, 07 Jul 2010 11:51:37 -0700 (PDT) Original-Received: by 10.227.137.11 with HTTP; Wed, 7 Jul 2010 11:51:37 -0700 (PDT) In-Reply-To: <20100707.150746.549331509773933118.yamato@redhat.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:126881 Archived-At: On Tue, Jul 6, 2010 at 11:07 PM, Masatake YAMATO wrote: > > > Hello greets everyone. > > > > I am a newbie interested in knowing some basic architecture of emacs. I hope > > some of you gurus would make it easy for a newbie like me to understand it. > > > > I would assume that you would have a big mental picture of the program and > > then a more detailed picture. It is not possible to manage such a huge > > program without a crisp concept. > > > > If emacs is a meta-recursive lisp interpreter then that serves as pseudo > > code for it. > > > > Does someone have a UML, FSM or any other pictorial representation, or > > textual representation of the big picture of emacs ? > > > > Thanks > > > > Franz Xe > > (I've not read yet but) ``Beautiful Architecture, 1st Edition'', published from O'Reilly may help you. > Ih chapter 11 Jim Blandy wrote about the architecture. of Emacs. > http://my.safaribooksonline.com/9780596155780/emacs?reader=pf&readerfullscreen=&readerleftmenu=1 > > Masatake YAMATO I took a look at whatever there was on safari, google and amazon. The reviewers at amazon are quite correct that the book has no useful information. The specific chapter 11 has no new information, or much of value about the emacs internals. Here is a review quoted: About the Author Diomidis Spinellis is an Associate Professor in the Department of Management Science and Technology at the Athens University of Economics and Business, Greece. His research interests include software engineering, programming languages, internet information systems, computer security, and intelligent optimization methods. He holds an MEng in Software Engineering and a PhD in Computer Science both from Imperial College London. By Amrit Tiwana "www.bus.iastate.edu/tiwana" (Decatur, Georgia, USA) - See all my reviews This review is from: Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design (Paperback) The book suffers from a "too many cooks" problem; it is a very timely book but lacks cohesion across chapters. I agree with the other reviewer that it has way too many pages about nothing. This is simply a good example of where each chapter is written by an "authority" on architecture but the chapters are disjointed and lack a consistent message. I loved the title, and idea behind the book, but it overpromises and underdelivers. But there are some redeeming features. Good topics, Half baked, March 11, 2009 By Lior Bar-On (Israel) - See all my reviews (REAL NAME) The books starts with a "What is architecture" article (AMAZING! almost any book about architecture has that! can't we finally agree and deprecate this discussion?!) Other articles arrange by topics: enterprise (server) architecture, client architecture, etc... What really annoyed me while reading this book, and lowered two stars for it, is the repeating rhythm of the articles: They start slow and punctuality (That's ok), getting warmer, getting into a really interesting point and puff - suddenly the article ends. It's like making many preparations (warming the oven, preparing raw materials), putting the cake in, but closing it over before the cake is done. Shame!