Hello,
'native clojure' is very simply what counterclockwise currently
handles: plain and simple clojure. This mean managing source files and
sending them to repl without requiring intermediate tools.
I think the next logical step for counterclockwise is generating a
clojure class (currently only deliver the source as built element),
implying some way to set -Dclojure.compile.path and calling
clojure.lang.Compile (which leads to an interesting question about
compilation choice, because clojure source file as built element is
interesting if you manage some repl directly from java and then need
the clojure source as script file).
And as soon as a clojure compiler will be available with
counterclockwise, compatibility with soviet bureaucracy style tools as
maven or leiningen or so on, will be relevant, for soviet bureaucracy
style organization only this is sure (*), but regarding this later
point i have to say that they are numerous ;-)
(*) I'm precisely using functional programming to be able to manage
significant programs (mean: they really do something) within a range
of 1000 to 6000 lines of code, and i really don't see the point to
loose time with one of those so-called code manager. Clearly this
doesn't mean nor imply that others can't have other views on the
topic, but this clearly mean that rendering maven or leiningen or so
on mandatory to initiate a clojure project is a show stopper for me,
period.
Integration with existing java projects being an obviously different
topic, and there maven compatibility is required. And your idea for a
wrapper over counterclockwise is probably the right answer.
On 5 nov, 21:48, Chas Emerick wrote:On Nov 5, 2011, at 3:32 PM, warfall wrote:
answering to Chas and Sean,
including maven or leiningen capacities is not a problem (as clojure
is running on java, i think that maven is the obvious first target,
especially in the perspective of integration into existing java
projects), as long as counterclockwise will not render them mandatory
even at installation time, aka the current 'native clojure' will stay
available.
What do you mean by "native clojure"? i.e. a Clojure project that does not use lein or maven to define dependencies?
If so, you'll always be able to get that, regardless of what ccw does w.r.t. maven or lein support. A Clojure project is really just a java project + the enabling of "clojure language support" + a Clojure jar on the classpath.
- Chas
--
You received this message because you are subscribed to the Google Groups "counterclockwise-users" group.
To post to this group, send email to clojuredev-users@googlegroups.com.
To unsubscribe from this group, send email to clojuredev-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/clojuredev-users?hl=en.