From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?utf-8?Q?=C3=93scar_Fuentes?= Newsgroups: gmane.emacs.devel Subject: Re: redisplay system of emacs Date: Sat, 30 Jan 2010 13:51:41 +0100 Message-ID: <87d40rdaci.fsf@telefonica.net> References: <27349166.post@talk.nabble.com> <83bpge50k5.fsf@gnu.org> <87vdem8gly.fsf@catnip.gol.com> <87k4v1xm4l.fsf@gmail.com> <83sk9prvnd.fsf@gnu.org> <87k4v1vz5f.fsf@gmail.com> <87hbq4d9jf.fsf@telefonica.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1264855942 22006 80.91.229.12 (30 Jan 2010 12:52:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 30 Jan 2010 12:52:22 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Jan 30 13:52:15 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 1NbCo9-0007ms-FW for ged-emacs-devel@m.gmane.org; Sat, 30 Jan 2010 13:52:13 +0100 Original-Received: from localhost ([127.0.0.1]:37807 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NbCo8-0005zS-UJ for ged-emacs-devel@m.gmane.org; Sat, 30 Jan 2010 07:52:12 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NbCo4-0005zN-FX for emacs-devel@gnu.org; Sat, 30 Jan 2010 07:52:08 -0500 Original-Received: from [199.232.76.173] (port=41446 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NbCo3-0005zF-Td for emacs-devel@gnu.org; Sat, 30 Jan 2010 07:52:07 -0500 Original-Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NbCo2-00088I-SW for emacs-devel@gnu.org; Sat, 30 Jan 2010 07:52:07 -0500 Original-Received: from lo.gmane.org ([80.91.229.12]:41215) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NbCo2-00088E-J3 for emacs-devel@gnu.org; Sat, 30 Jan 2010 07:52:06 -0500 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1NbCnx-0007gN-AP for emacs-devel@gnu.org; Sat, 30 Jan 2010 13:52:01 +0100 Original-Received: from 92.red-88-24-231.staticip.rima-tde.net ([88.24.231.92]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 30 Jan 2010 13:52:01 +0100 Original-Received: from ofv by 92.red-88-24-231.staticip.rima-tde.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 30 Jan 2010 13:52:01 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 23 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 92.red-88-24-231.staticip.rima-tde.net User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux) Cancel-Lock: sha1:XlQREDfdCMlCsErgoAVDm8YcU8I= X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) 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:120692 Archived-At: Richard Stallman writes: > Whenever I look at the Emacs C codebase, I think that a language like > the described above would do wonders replacing a good chunk of it. > > The code written in C in Emacs is mostly in C so it can be as fast as > possible. To move it into such a language would be a big practical > loss. Just a clarification: You missed the part that says "Optionally, can compile to efficient native code." Here, efficient means "at least as good as C". Nowadays, thanks to projects like LLVM, it is easy to roll an industrial-grade optimizing compiler if the language runtime requirements are not too far from C. It is straightforward to design a language that equals C in speed of execution and that is way more expressive. Actually, some of those languages often compile applications to code that is faster than their C counterpart, as they are more optimizer-friendly.