From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Przemys=c5=82aw_Wojnowski?= Newsgroups: gmane.emacs.devel Subject: Emacs rewrite in a maintainable language Date: Sun, 11 Oct 2015 10:11:23 +0200 Message-ID: <561A19AB.5060001@cumego.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1444551126 28333 80.91.229.3 (11 Oct 2015 08:12:06 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 11 Oct 2015 08:12:06 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 11 10:11:56 2015 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 1ZlBjU-00063M-Qe for ged-emacs-devel@m.gmane.org; Sun, 11 Oct 2015 10:11:52 +0200 Original-Received: from localhost ([::1]:47552 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlBjU-0004Fp-29 for ged-emacs-devel@m.gmane.org; Sun, 11 Oct 2015 04:11:52 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:53633) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlBjD-0004DU-5V for emacs-devel@gnu.org; Sun, 11 Oct 2015 04:11:35 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZlBj6-0006MS-TB for emacs-devel@gnu.org; Sun, 11 Oct 2015 04:11:35 -0400 Original-Received: from smtp23.iq.pl ([86.111.242.228]:57812) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZlBj6-0006K4-Hx for emacs-devel@gnu.org; Sun, 11 Oct 2015 04:11:28 -0400 Original-Received: (qmail 2904 invoked from network); 11 Oct 2015 08:11:24 -0000 Original-Received: from unknown (HELO [192.168.1.106]) (esperanto@cumego.com@[159.205.196.239]) (envelope-sender ) by smtp22.iq.pl with AES128-SHA encrypted SMTP for ; 11 Oct 2015 08:11:24 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 86.111.242.228 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:191198 Archived-At: Hello everybody, Recently I was going through Emacs C code and immediately one thing come to my mind: "Did anyone consider rewrite it a more maintainable language?" :-) Did anyone consider pros/cons of having base code in other language? AFAIK maintenance cost of C code is pretty high, because the code is tangled, has no tests and the language has its limits (e.g. no namespaces, no abstractions, etc.). Maintaining that and adding new features will be harder and harder. Having Emacs base code in a more maintainable language (maybe some Scheme version?) would reduce maintenance cost over the years. Also more maintainable code makes it easier for others to joins and improve it. Quick search gave this http://tromey.com/blog/?p=709 but the article talks only about performance, not maintainability, which is extremely important for long living projects like Emacs. It's just a question, not a proposition. :-) Cheers, Przemysław