From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Fabian Ezequiel Gallina Newsgroups: gmane.emacs.devel Subject: Re: redisplay system of emacs Date: Sat, 30 Jan 2010 07:34:17 -0300 Message-ID: <9de1a5ef1001300234l53e241bav649e127ea69ff80e@mail.gmail.com> References: <27349166.post@talk.nabble.com> <87vdem8gly.fsf@catnip.gol.com> <87k4v1xm4l.fsf@gmail.com> <83sk9prvnd.fsf@gnu.org> <87k4v1vz5f.fsf@gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1264847676 27785 80.91.229.12 (30 Jan 2010 10:34:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 30 Jan 2010 10:34:36 +0000 (UTC) Cc: Eli Zaretskii , Paul R , Emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jan 30 11:34:33 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 1NbAev-0005Pt-0J for ged-emacs-devel@m.gmane.org; Sat, 30 Jan 2010 11:34:33 +0100 Original-Received: from localhost ([127.0.0.1]:54899 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NbAeu-0000e8-41 for ged-emacs-devel@m.gmane.org; Sat, 30 Jan 2010 05:34:32 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NbAem-0000dy-FU for emacs-devel@gnu.org; Sat, 30 Jan 2010 05:34:24 -0500 Original-Received: from [199.232.76.173] (port=42803 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NbAek-0000dq-OA for Emacs-devel@gnu.org; Sat, 30 Jan 2010 05:34:22 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NbAej-0005BQ-NG for Emacs-devel@gnu.org; Sat, 30 Jan 2010 05:34:22 -0500 Original-Received: from fg-out-1718.google.com ([72.14.220.157]:35228) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NbAej-0005BE-EO; Sat, 30 Jan 2010 05:34:21 -0500 Original-Received: by fg-out-1718.google.com with SMTP id 22so350808fge.12 for ; Sat, 30 Jan 2010 02:34:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=f41DGU90/2GzuvCq6vuML3fF2Vf842hJGajRQjlnwj8=; b=rkKVjBcfPqrd5/kViBqUiQP0yTkCDaBFCiF1TzBtwGOI8YaDdxjB1qrXFUCCSYhxPD nPTIvlMEa/0U+edJqa2gtxVjOPb/3bRQPumc6NAMkbgSjE6hJegb/XDIY6QNPJkRDSoa VQh4ebCOzsx1mkeT0b1DbpAiSfoA07qYD7gkM= 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:content-transfer-encoding; b=EkZHJiNJQgYTR3Ua8VrnRFd0PvgAN5FQMk3/VRai/sjNxo5hJ8MZCTQUsPRS2roBFJ Kh9nDIrwY4TR5BFmyRZHuOF3YZx5aFMBym9bRQDyXpaOBKIKuKizdqQjb2xsIxqkXSp0 YOXAJnKCYK2gJTR+JPMFUUnaG4C6Fnzo01O+s= Original-Received: by 10.87.66.11 with SMTP id t11mr3701665fgk.18.1264847657514; Sat, 30 Jan 2010 02:34:17 -0800 (PST) In-Reply-To: X-detected-operating-system: by monty-python.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:120680 Archived-At: 2010/1/29 Stefan Monnier : > > So, yes, it's probably fairly easy to do an Emacs-like editor using > another extension language etc... and the result is likely to be > cleaner, more efficient, better maintained code in many ways. > Actually such Emacs-like editors exist, using extension languages like > CommonLisp, OCaml, Haskell, Python, younameit. > > The problem is that they're not Emacs, so they start with a small user > community and it's hard for them to grow. =A0At some point, I've > considered the possibility to switch to one of those (where the > extension language is statically typed ;-), but ... they didn't have > PCL-CVS, diff-mode, Gnus, ... so it was really an uphill battle. > Maybe later. > I think Emacs Lisp is a great extension language. To be honest, when I was changing my current programing editor and was testing VIM and Emacs, I've choosen Emacs mainly because of Lisp (...and because I hated switching modes in VIM). I have to say also, that beign (mainly) a Python programmer I feel Emacs Lisp very familiar in some places, and I guess it's true what people say that is an enlightning language. There is a really nice project which allows you to extend GNU/Emacs using Python called Pymacs[0]. I guess that instead of changing Emacs Lisp we should develop and encourage this kind of interfaces. This will keep everyone happy, people who actually wants to learn Emacs Lisp and people who don't want quit using their preferred language. An example of an extension using Pymacs would be ropemacs[1] which is a Python refactoring tool (that saves my life everyday). [0] http://pymacs.progiciels-bpi.ca/pymacs.html [1] http://rope.sourceforge.net/ropemacs.html Regards, --=20 Fabi=E1n E. Gallina http://www.from-the-cloud.com