From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: No Itisnt Newsgroups: gmane.lisp.guile.devel Subject: Potential Lua implementation for Guile? Date: Mon, 8 Mar 2010 20:24:44 -0600 Message-ID: <1e54fa2e1003081824x58820972jf73183069492e4@mail.gmail.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1268142303 29917 80.91.229.12 (9 Mar 2010 13:45:03 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 9 Mar 2010 13:45:03 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Tue Mar 09 14:44:58 2010 Return-path: Envelope-to: guile-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 1NozIH-0001hw-Ba for guile-devel@m.gmane.org; Tue, 09 Mar 2010 14:16:17 +0100 Original-Received: from localhost ([127.0.0.1]:44553 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nop7p-00052m-Qd for guile-devel@m.gmane.org; Mon, 08 Mar 2010 21:24:49 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Nop7n-00050q-Ac for guile-devel@gnu.org; Mon, 08 Mar 2010 21:24:47 -0500 Original-Received: from [140.186.70.92] (port=42521 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Nop7m-0004zR-Aa for guile-devel@gnu.org; Mon, 08 Mar 2010 21:24:46 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1Nop7l-0002y0-Ka for guile-devel@gnu.org; Mon, 08 Mar 2010 21:24:46 -0500 Original-Received: from mail-qy0-f190.google.com ([209.85.221.190]:49578) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Nop7l-0002xv-GV for guile-devel@gnu.org; Mon, 08 Mar 2010 21:24:45 -0500 Original-Received: by qyk28 with SMTP id 28so6721154qyk.14 for ; Mon, 08 Mar 2010 18:24:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=XI0tVgioOY2GqFg+4Y5HatowMOcdBAPsb5xa7d0ADuw=; b=ZKlSiLh5geRTldl3Wz+fZxi3n9R8BgjcX8GsqhE6tcJaEVAt9L6P13jZrEE6Jhk205 DihBYQW5KDR4026BWjUz+7y0F3aePpHYbxBdy7AzMUiGysM1TApl1Hyyi4h+azCfxMJL Fg1rGe6l0tKZwqE9QcNoe/sM1PSWQFicp3ItE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=CAi9qGHNm4bqatyDjjgtOIGKRkLqq9Esq7Z8dNWxwctsL7fb7i55l4sx4EBTRixod8 FiVegJme3DsrGfU67ME7aQTBcCwOspmOYTUpHXJCa4TBSGi4+z5wINWbZjvGI3s/yPCt 2jpHSpmIgAkJFZ2ynOVEzapkgyoIqj1sr4nOc= Original-Received: by 10.229.38.69 with SMTP id a5mr1366044qce.15.1268101484728; Mon, 08 Mar 2010 18:24:44 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:10042 Archived-At: I want to apply for GSOC this year. Since Guile has recently obtained a compilation/language framework, I was thinking that an implementation of the Lua language for Guile, under the auspices of the GNU Project, would be a good fit. A little background on Lua: It has a reputation as an "extensible, embeddable" programming language. It inherits a lot from Scheme, including closures and tail call optimization, but unfortunately not macros :( I would say it definitely meets the criteria of "ubiquitous intelligent language for extension." It's probably the most popular "extension language" out there. At maybe ~10000 lines of C code, it's not an unreasonable summer project either. Personally, I am interested in learning more about parsing and compilation. I'd also like to brush up on my Scheme. Moreover, I think the addition of Lua, similarly to Emacs Lisp, would put Guile in a better position to subvert existing applications that use Lua as their scripting language (a lot!). Let me know what you think.