2010/7/20 Chas Emerick <cemer...@snowtide.com>

>
> On Jul 20, 2010, at 4:29 AM, Laurent PETIT wrote:
>
>  You're right. When ccw will be remotely connected to web server instances,
>> the current behaviour will be a recipe for disaster. The "middle way" is
>> definitely the final target, but providing good defaults for the
>> "smart-reload-on-save" should be studied.
>> Here are my thoughts for the defaults:
>>  a. jvm loaded by ccw: 99% of the times it's in "dev mode" =>
>> smart-reload-on-save true by default
>>  b. connection to a remote REPL: 99% it's for "touching" more "sensible"
>> environments (test serveur, pre-production server) => smart-reload-on-save
>> false by default
>>
>
> I'll have to strenuously disagree again.  Defaults matter, insofar as they
> recommend preferred behaviour.



> By all means, use a background REPL to support editor features,


So e.g. code completion while in the file editor works on a set of possible
completions, and code completion while in the REPL works on another set of
possible completions ? e.g. if I dynamically define a new  var in the REPL,
it's not suggested in the editor. If someone asks the editor for
"macro-expansion", it will macroexpand with the definition found in the
"background-instance", not the one the user may just have modified/corrected
in the REPL but not yet re-saved in the file ...

Hmmm ....



> but don't step on users' REPLs -- doing so isn't actually doing them any
> favors.  I have to repeat this for emphasis:
>
>
> Knowing how to work with REPLs, and understanding the relationship between
> them and source files and (if one uses AOT) classfiles is paramount to being
> able to use Clojure effectively IMO.  If anyone were to get the impression
> that REPLs are really just an editor feature, are managed automatically, and
> are not a natural outcropping of Clojure being a lisp, they'd be at a
> disadvantage.
>
> I'm curious: are there any other lisp environments where reload-on-save is
> the default?
>
>
>  Totally FWIW, I think enclojure's REPL support is stellar (some are
>> probably tired of hearing me say that).  I think ccw (or any other
>> "integrated environment") would do well to ape it as much as possible
>> (something I aim to help with, but I'm underwater at the moment).
>>
>> Chas, that's not a problem if you cannot work on this as you offered to
>> do. I just wish you had told me that sooner, because that's an area on which
>> I also can (and would like to) work, but I had stopped touching it since you
>> volunteered (my work on paredit enhancements is slow currently, so I want to
>> start something else in parallel).
>>
>
> It's not that I cannot work on it, just delayed from doing so.  I'm sorry I
> didn't say so last week, but I didn't think it was relevant -- I don't think
> I've ever worked on an open source project where there was such a schedule!
> ;-)
>
> Cheers,
>
> - Chas
>
>
> --
> 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<clojure%2bunsubscr...@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