Hi Philip,

2009/7/1 philip.hazel...@gmail.com <philip.hazel...@gmail.com>:
>
> On Jul 1, 9:52 am, Laurent PETIT <laurent.pe...@gmail.com> wrote:
>> As far as IDE integration is concerned, i would not bother (at first)
>> about incremental thing. I rather intend to always parse the entire
>> edited file content (of course if this causes a performance problem, I
>> might rethink about it). For performance testing, I've found that
>> clojure/core.clj is a good candidate :-)
>
> You may have considered this already, but always reparsing the whole
> file will make things interesting when the code is in an invalid state
> during editing. Top-level forms will look like they're several levels
> deep, potentially in places they really shouldn't be.

Not sure whether it is ironic or not when you write "will make things
interesting" ? :-)
The already existing syntax coloring of clojuredev (with rainbow
parens enabled) does just that, reparsing the whole file everytime.
And I've found it useful to see that what I really know is a top level
form does not have the right color. It helps identify where the
problem begins ...
>
> Depending on what you do with the information, that might not be a
> problem. And there's certainly something to be said for starting with
> the simplest possible implementation. But for a more powerful
> approach, it's possible to use information from the user's typing to
> work out "this ( is probably unmatched, and the next ) is closing the
> preceeding (".
>
> Source: 
> http://www.codekana.com/blog/2009/04/02/on-the-speed-of-light-innovation-and-the-future-of-parsing/
> (You can probably scroll down to "on a whim".)

More homework ! :-) Thanks for the pointer,

Regards,

-- 
Laurent

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