--
You received this message because you are subscribed to the Google Groups "Ajax.org Cloud9 Editor (Ace)" group.
To post to this group, send email to ace-d...@googlegroups.com.
To unsubscribe from this group, send email to ace-discuss...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/ace-discuss?hl=en.
> The company I work for (ijsfontein.nl) are actually based in the center of
> Amsterdam, so I'm not to far away from you :)
> Are you interested in meeting up for a chat maybe? I can pop down to Delft
> some evening.
>
> We might even be able to cooperate on this, as we are very interested in
> using a system like this as a content management system for our games and
> museum projects and also for control systems for interactive installations
> etc.
Excellent! Great to see that there is real industry demand for our
project:) We are in the process of writing a research proposal around
these issues and are looking for industrial partners with good use
cases to join us.
I'll poke you off the mailing list for some further discussion.
cheers,
-- Eelco
some of the Cloud9 team (including myself) will be at amsterdamJS next
tuesday <http://groups.google.com/group/amsterdam-js/browse_thread/thread/d32f961a84b28b68>.
Wanna join and discuss about Ace over a few beers?
Fabian
I have done some work to support background syntax checks in a web
worker for the JS mode. It already works pretty good but it is is not
fully integrated yet. Take a look at lib/ace/mode/javascript_worker.js
to see how it works.
Best,
Fabian
It would be great if you start something like Spoofax (full IDE
support for a new language in pure declarative fashion) based on
Ace/Cloud9, because:
* Interest in Ace and Cloud9 is huge - a lot of developers will
contrubute and relatively quickly the most of the current results in
the Eclipse "hosted" projects [1] will be reached.
* Later, this fondation will draw things to a real dual
Source/Structure еditors (which is the long-awaited progress in the
IDE business). With APF and the other modern JS libs (on DOM and SVG)
it is much easier than Eclipse frameworks. (And the people at this
list will allways keep the state of things from unnecessary
complication :-))
I think the most important - starting points are:
1) Choice of persistent representation (at least within an editing
session) of CST/ASTs and the data from the static analysis - something
which will drive the autocompletion, code folding, jump to def,
refactoring, etc ...
2) Choice of type/notation for language grammars and corresponding
parsing technology (preferably incremental, of course)
Dr.Visser will probably offer something relly clever for these, based
on their great experience with ATerm and SGLR, but just in case, I am
repeating [5] my proposal too:
A1) AcePIX [2]: Presentation of CSTs nested in ASTs as a native
browser XMLDocuments with different namespaces for nodes from
different languages + nodes for space + additional link nodes to
maintain ref/def and inheritance relations.
* Relatively fast XPath and XLST based tooling for such kind of tree
representation comes out of the box with current browsers.
* Because of the APF "kernel", Ajax.org team have extensive
experience with support of such XMLDBs in the browser - this probably
will bring quick results if the approach be chosen.
A2) AcePEG: LPEG [3] style parser (as VM impelemented in JS, but at
RegExp, not at bytes level)
* on top of AcePIX becomes possible the implementation of the
incremental parsing - using VM state recovery as function of last
non-destructed AST node before the incoming diff hunk from the editor.
* similar VM is used in new (current) RegExp V8 implementation [4]
(at bytes level of course, like LPEG)
* it is clear, that because of the language nesting, the perser need
to be scanerless (like SGLR)
* PEG is the most understandable notation for non parsing experts
* LPEG approach is still reasonably fast, but memory effective in
same time - nothing common with the weaknesses of the Packrat
algorithm.
The following questions are: tools for symbols linking and static
analysis for the other languages (apart JS), code trees rewriting and
uparsing like Stratego and TXL, etc, etc ... I have some thoughts, but
let first, if such a direction be taken, Mozilla & Ajax.org team
select approaches for the base questions.
Productive beers at amsterdamJS :-),
Alek
[1] Spoofax/IMP, Xtext, EMFText
[2] AcePIX: By analogy of LLVM/clang CIndex-es (content of clang
emited .ast files used for IDE services).
[3] http://www.inf.puc-rio.br/~roberto/docs/peg.pdf
[4] http://code.google.com/p/v8/source/browse/branches/bleeding_edge/src/interpreter-irregexp.cc#191
[5] http://groups.google.com/group/cloud9-ide/browse_thread/thread/442577c439ac7f7b/a7ee72d05bf8686b
(My first attempt to discuss the topic)
> > Hi Brian,
> >
> > some of the Cloud9 team (including myself) will be at amsterdamJS next
> > tuesday <http://groups.google.com/group/amsterdam-js/browse_thread/thread/d32f961a84b28b68>.
> > Wanna join and discuss about Ace over a few beers?
> >
> > Fabian
Hi folks,
I've been lurking on this list and Bespin/Skywriter for a while now
because I've been very busy with other things, so I won't be doing any
development on it any time soon. My idea at the time was to create a
mostly generic backend written in PHP for embedded Ace, so I could use
it in some PHP-projects at work and for hobby.
If that backend exists people could use it doing editing of HTML
templates and css for themes and javascript code for things like
Wordpress, Drupal or Joomla as well. I think it could add a lot of users
to Ace as those frameworks are be pretty popular.
If you have more users you can get more bugs fixed. :-)
My guess is, some of you will be at FOSDEM this weekend ?:
http://fosdem.org/2011/schedule/event/cloud9_ide
I don't think I would need to see the talk my self, I think I know what
can be done with it already. :-) And I've seen the video of the French
conference as well.
I've never been at FOSDEM before so I don't know how tight the schedules
are, but I might pop in to see some people.
If you want to know: I'm also from the Netherlands, but at the other end
of the A1 in Hengelo.
Have a nice day,
Leen.