Hi,

Am 07.05.2011 um 16:48 schrieb Chas Emerick:

>> We haven't started on a VimClojure nREPL fork yet.
>> 
>> We should probably ask Meikel if he's already tackled it, there is a "nrepl" 
>> tag on
>> bitbucket but it's about 6 months old. 
>> https://bitbucket.org/kotarak/vimclojure/overview
> 
> My recollection is that Meikel was a fair ways along in his nREPL 
> implementation late last year.  Hopefully he can chime in as to what the 
> current status is of things there.

Ah. Sad story. I already worked in the nrepl backend for vimclojure—as Ambrose 
noted: there is a branch on bitbucket for that. However things stalled. The 
reason is the client. There I have these stupid vim limitations again:

* It must be fast.
* It must be self-contained.
* It must work on Windows. *bleh*

The first point kills a Java client. The JVM startup time is too slow. The 
second kills netcat, curl and friends. The client has to understand the 
protocol in order to know, when to stop the connection and terminate itself. 
Until the client terminates vim will be blocked. The third point kills all the 
“standard” scripting languages like Python, Ruby, Perl, you name it. I don't 
want to add a 30Mb dependency when a 30k client was sufficient with nailgun.

So what I need is: A client understanding the protocol and looking for the 
“done” message. It must be fast and small. So it will be likely written in 
something like C, OCaml or Haskell and compiled to native binary. It doesn't 
come with more dependencies than itself.

I might come up with a C or OCaml version for the Unices, but I have absolutely 
no clue about Windows programming. Something like OCaml would maybe even work 
verbatim on Windows, but I haven't got native compilation to work there.

And finally I'm missing time right now to do this by myself. (As always… *sigh*)

When I read about jark+nrepl+cli client, I thought “*dumdidum* someone will do 
it *dumdidum* someone will do it” ;) I appreciate any help and I'm willing to 
help out with support on answering questions and posing setting-hair-on-fire 
requirements.

Sincerely
Meikel

PS (general note): If you want to hack on VimClojure – especially with such 
difficult and essential issue as a different communication channel – I'd 
appreciate to be kept in the loop. I can save time by knowing caveats and 
obstacles. And – frankly – I'd like to know what modifications of VC are going 
on out there. Feel free to discuss such things on the VimClojure goggle group. 
Thank you.

-- 
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