Maybe a silly question, but anyway ...

for CCW, there is this idea of having it maintain, for each open
project (probably depending on a flag, but that's out of topic), in
the background (totally transparently for the user), a running JVM
environment where CCW would maintain the project classes and
namespaces loaded and up-to-date. Thus CCW would be able to suggest
code completion, report errors, etc., without having to rely
on/interfere with the JVMs the user may have started for his own
needs.

Of course, it would be desirable to be able to not blow all the user's
computer memory ... so maybe having the ability to share JVM between
several open projects in the IDEA, while keeping isolated different
clojure environments, would be a plus.

I had the idea of investigating what the project classlojure has to
provide for this ... but maybe Jark would also be worth studying for
this purpose, or would it not be the appropriate tool for the job ?

2011/5/5 isaac praveen <icylis...@gmail.com>:
> Hi,
>
> It is a pleasure to announce the release of Jark 0.3, today.
>
> Why Jark?
> Startup time of the Java Virtual Machine(JVM) is too slow and thereby
> command-line applications on the JVM are sluggish and very painful to
> use.
> Jark is an attempt to run a persistent JVM daemon and provide a set of
> utilities to control and operate on it.
> It should help in deploying clojure applications on the JVM, running
> command-line applications written in clojure and remote-debugging.
>
> The motivation is also to provide a very thin nrepl-client that can
> run on any given OS platform. Maybe one on the Android. The client
> host need not even have the JRE installed. The current implementation
> is in python(2.6 or 2.7) as a proof-of-concept and runs only on
> GNU/Linux and Mac OSX.
>
> Get started: http://icylisper.in/jark/start.html
>
> Jark has utilites for:
> a. Operating and tuning the JVM
> b. Managing classpaths
> c. Managing packages and repositories that are not project-specific (uses 
> cljr)
> d. Scripting (#!/usr/bin/env jark)  and namespaces.
> All of which can be done remotely.
>
> This is a sample usage:
> server> jark vm start [--port]
> client>  jark vm connect [--host] [--port]
> client>  jark repl
> ---
> client>  jark vm stat
> client>  jark cp list
> server> jark cp add <jar>
> client>  jark package install -p PACKAGE -v VERSION
> client>  jark ns load /path/to.clj
> and so on ..
>
> The earlier version (0.2) of jark used nailgun as a proof-of-concept
> server and client. The current release (0.3) of jark uses Chas
> Emerick's nrepl protocol for communication. I hope to rewrite the
> client in haskell, so native binaries can be generated, sometime soon.
> Have a look at the roadmap:
> Roadmap: http://icylisper.in/jark/roadmap.html
>
> Mailing list: https://groups.google.com/group/clojure-jark
> code: https://github.com/icylisper/jark.git
>
> Special thanks to:
>  * Ambrose Bonnaire-Sergeant (for collaborating and providing very
> interesting ideas)
>  * Bangalore-clojure group members for continuous feedback:
>     Shantanu Kumar
>     Abhijith Gopal
>     Martin Demello
>     Abhijit Hoskeri
> * other early jark users for valuable ideas and fixes
>
> Thats all folks! Hope you find it useful.
> Screencasts and demos are on the way ...
> --
> isaac
> http://icylisper.in
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to