buildr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alex Boisvert (JIRA)" <j...@apache.org>
Subject [jira] Assigned: (BUILDR-259) Support for the Clojure AOT Compiler
Date Wed, 22 Sep 2010 14:12:34 GMT

     [ https://issues.apache.org/jira/browse/BUILDR-259?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Alex Boisvert reassigned BUILDR-259:
------------------------------------

    Assignee: Alex Boisvert  (was: Daniel Spiewak)

> Support for the Clojure AOT Compiler
> ------------------------------------
>
>                 Key: BUILDR-259
>                 URL: https://issues.apache.org/jira/browse/BUILDR-259
>             Project: Buildr
>          Issue Type: New Feature
>          Components: Compilers
>    Affects Versions: 1.4
>            Reporter: Daniel Spiewak
>            Assignee: Alex Boisvert
>            Priority: Minor
>             Fix For: 1.4.3
>
>         Attachments: clojure-buildr-21967485.patch
>
>
> Clojure is a JVM-hosted Lisp which strongly emphasizes interop with Java.  As with most
Lisps, Clojure is designed to run primarily as an interpreter.  However, it is possible to
use the Clojure ahead-of-time compiler to produce .class files which can then be separated
from the original source.
> I think it would be very nice if Buildr had some support for Clojure as a buildable language.
 At the moment, any Clojure-using projects have to resort to things like storing the .clj
scripts in the src/main/resources directory, etc.  This works, but it's ugly and it doesn't
mesh well with AOT compilation.  A better solution is to allow the storage of scripts in the
src/main/clojure directory.  These scripts would then be compiled by default to target/classes.
 It should also be possible to specify a finite set of libraries to compile, in which case
the remaining (uncompiled) scripts should be copied to the appropriate sub-directory of target/classes.
> An essentially-functional implementation of this feature is available at git://github.com/djspiewak/buildr.git
/ clojure.  The / master branch also contains support for the clojure shell in context with
this new language support.  Specs and documentation are presently absent, but could easily
be added.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message