Descent 0.5.4 released
Ary Borenszweig
ary at esperanto.org.ar
Wed Jan 28 02:21:38 PST 2009
Ary Borenszweig escribió:
> The Descent plugin for Eclipse provides an IDE for writing, launching
> and debugging code in D.
>
> Explanations on how to get it from within Eclipse are here:
>
> http://www.dsource.org/projects/descent
>
> New features:
> - Compile-time view (Window -> Show View -> Other -> D -> Compile-time
> View): allows you to see things from the compiler point of view, which
> applies some transformations to the source code. For example you can see
> what happens when you do a foreach, when you invoke an "extension
> method", when you do operator overloading; know what type has an auto
> variable; how struct fields are accessed?; compiler optimizations. It
> also removes conditionals that evaluate to false, and shows the results
> of mixins in-place. As always, this is far from perfect and a lot of
> things can be improved. For the lazies, I'll later upload a video about
> this. :-)
> - Now hovering over a mixin (over the "mixin" keyword) shows it's
> result in a popup.
> - Now hovering over a function or template instance with ctrl+shift
> shows it's compile-time result (with shift only: it's source code).
Just a small remark: the probability that these things stop working is
bigger if the code is spread in many modules. That's because I did some
optimizations and lazy loading of some symbols, and sometimes it doesn't
work (I'll fix that, eveeeeeeentualy). So this should work better in a
single module. That's why this should be a good aid for prototyping new
functionality that heavily uses mixins, templates and compile-time
evaluation. :-)
More information about the Digitalmars-d-announce
mailing list