Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Developing an IDE for Clojure with XtextMatthias Köster, matthas.koester@gmail.com    07.12.10, Eclipse DemoCamp Berlin
Which features are     working?Syntax highlightingSemantic highlighting  Rainbow parens (like (this ()))  Highlighting of ...
How did you do it?Developed grammar for Clojure  Much harder than it sounds ;-)Implemented Scope ProvidersAsked a lot of q...
What I liked about      XtextGreat community  Quick responese via newsgroup from  developersSource code nice and easy to u...
Which obstacles did I    encounter?Performance of my IDE is not aceptable  Patch found in bugzilla didn‘t improve  perform...
General problems withdeveloping a Clojure IDE Clojure Macros are code generators   Macros can easily be expanded by the   ...
We are hiring!http://numberfourag.wordpress.com/
Upcoming SlideShare
Loading in …5
×

Developing a Clojure IDE with Xtext

1,786 views

Published on

Talk at eclipse DemoCamp 2010 in Berlin.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Developing a Clojure IDE with Xtext

  1. 1. Developing an IDE for Clojure with XtextMatthias Köster, matthas.koester@gmail.com 07.12.10, Eclipse DemoCamp Berlin
  2. 2. Which features are working?Syntax highlightingSemantic highlighting Rainbow parens (like (this ())) Highlighting of callsContent assist for functions and java types Java integration via Xtext JDT adapterContent assist for functions and java types
  3. 3. How did you do it?Developed grammar for Clojure Much harder than it sounds ;-)Implemented Scope ProvidersAsked a lot of questions in the newsgroupBrowsed source code and bugzilla
  4. 4. What I liked about XtextGreat community Quick responese via newsgroup from developersSource code nice and easy to understand ...at least if you know EMF ;-)Google Guice makes customization ofgenerated code very easy
  5. 5. Which obstacles did I encounter?Performance of my IDE is not aceptable Patch found in bugzilla didn‘t improve performance Profiling revealed some problems in my scope providers, already fixed Unexpected behavior of Xtext degrades performance, needs to be investigated
  6. 6. General problems withdeveloping a Clojure IDE Clojure Macros are code generators Macros can easily be expanded by the Clojure runtime, but can this be integrated into Xtext? Xtext targets statically typed languages
  7. 7. We are hiring!http://numberfourag.wordpress.com/

×