Hello.

I'm an author of SymADE project (http://symade.tigris.org). Basically
it's a development environment like IP (Intentional Programming -
http://intentsoft.com) and MPS (Meta Programming System -
http://jetbrains.com/mps).
If you heard nothing about such IDEs, here's a short description. In
SymADE/MPS/IP the program's code is not text, but (AST or CST) tree.
These environments allow to create new meanings ('intentions',
'concepts'), like those we have in programming languages (like
concepts of 'class', 'variable', 'expression', 'function' and so on),
and then programs are written in these meanings/concepts. The IDE also
allows to specify 'syntax' for these meanings, but it's not a textual
syntax, but rather a way to render/display/edit these meanings. Using
this 'syntax' the IDE creates a structured editor for the program. In
this way you get a DSL (domain-specific language) or eDSL (embedded
DSL, or an extension to existing language) fully integrated into IDE,
with all those auto-completion, verification, background compilation,
and refactoring support. So, you'll have something as expressional as
XML, but with beauty 'syntax' and IDE integration.

My IDE (SymADE) is in alpha stage yet, but already powerful enough to
deal with DSLs that need minimal compilation, which are used mainly
for conficuration perposes. Like Ant.
So, I have an idea to write the Ant IDE using SymADE.
And here are my questions to Ant's community and developers.

1. What do you think about the idea of writing such Ant IDE? Creation
of DSL support in SymADE will be very fast (maybe a week or two), but
since the SymADE is itself in alpha stage, the IDE release may take a
few months.
2. If you'll find it convenient enough - will you distribute it
together with Ant? My primary interests are to make a full-featured
usage example, and to attract developer's attention to the SymADE
project.
3. Do you have 'syntax' (visual representation) preferences? You can
use virtually any kind of rendering, with different fonts, colors,
text and images layout, folding, etc. You, probably, did discussed
alternative syntaxes for Ant (since XML is not the easiest to read and
edit).
4. I have rather little knowledge about Ant's internals. Can you give
me a reference to internal structure description and a full list of
concepts used in Ant (tasks, conditions, filesets and so on).
5. Will I be able to retrieve constraints about attributes (like 'you
can specify either FILE or DIR attribute, but not both'), and list of
attributes (and their types) from tasks (.class files, from Ant API or
somewhere else)? Or I will have to encode them manually for each task
(concept)?

Regards
  Maxim Kizub

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org
For additional commands, e-mail: dev-h...@ant.apache.org

Reply via email to