From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Emacs Lisp's future Date: Wed, 17 Sep 2014 13:33:59 -0400 Message-ID: References: <87wq97i78i.fsf@earlgrey.lan> <87sijqxzr2.fsf@newcastle.ac.uk> <878uliwajb.fsf@taylan.uni.cx> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1410975279 17635 80.91.229.3 (17 Sep 2014 17:34:39 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 17 Sep 2014 17:34:39 +0000 (UTC) Cc: Phillip Lord , emacs-devel@gnu.org To: Taylan Ulrich Bayirli/Kammer Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Sep 17 19:34:32 2014 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 1XUJ7e-0001at-J1 for ged-emacs-devel@m.gmane.org; Wed, 17 Sep 2014 19:34:30 +0200 Original-Received: from localhost ([::1]:46515 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUJ7e-0004B1-6v for ged-emacs-devel@m.gmane.org; Wed, 17 Sep 2014 13:34:30 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59656) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUJ7L-00049R-4Y for emacs-devel@gnu.org; Wed, 17 Sep 2014 13:34:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUJ7D-0000xm-MO for emacs-devel@gnu.org; Wed, 17 Sep 2014 13:34:11 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:7463) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUJ7D-0000pU-Jt for emacs-devel@gnu.org; Wed, 17 Sep 2014 13:34:03 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArUGAIDvNVNFpZEG/2dsb2JhbABZgwaDSsA9gRcXdIIlAQEBAQIBViMQCzQSFBgNJIgECNIZF4lMhS4HhDgEqRmBaoNMIQ X-IPAS-Result: ArUGAIDvNVNFpZEG/2dsb2JhbABZgwaDSsA9gRcXdIIlAQEBAQIBViMQCzQSFBgNJIgECNIZF4lMhS4HhDgEqRmBaoNMIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="90108245" Original-Received: from 69-165-145-6.dsl.teksavvy.com (HELO pastel.home) ([69.165.145.6]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 17 Sep 2014 13:33:59 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id 1179862FAE; Wed, 17 Sep 2014 13:33:59 -0400 (EDT) In-Reply-To: <878uliwajb.fsf@taylan.uni.cx> (Taylan Ulrich Bayirli's message of "Wed, 17 Sep 2014 17:07:20 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 206.248.154.181 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:174450 Archived-At: > > Interoperability between languages is *hard*. Doing it so the result > > is lightweight and elegant (and moderately efficient) is rarely > > possible. > Well, the Elisp and Scheme integration is pretty great. These are arguably very closely related languages, so it's a kind of "best case" scenario. And even in that scenario, there are significant dark corners. Of course, you can learn to program in "Emacs Scheme" fairly quickly if you're familiar with Scheme, but it's not quite like programming in Scheme. And the docstrings can't be trusted because they point you to Elisp macros you can't use. And ... Now, think about what would happen when trying to interoperate with JS, Python, younameit, ... Stefan