Linked by Thom Holwerda on Tue 11th Mar 2008 23:28 UTC, submitted by irbis
Permalink for comment 304842
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.




Member since:
2005-07-06
Quite to the contrary. And I don't appreciate the personal attacks in lieu of substance.
It must be especially embarrassing that you accused me of not knowing anything and in the same breath demonstrate such ignorance yourself. JIT is still interpretation and even if you maintain that this is debatable (Wikipedia and any CS major would disagree with you), it still qualifies as overhead when compared to, you know, compiled native machine code.
Whose knowledge is thin? Did you even bother to look up Vala? It does support iterators, lambdas, and delegates, as per the website. I'll admit that, sadly, I'm not familiar with expression trees. What are they useful for? I'm sure that if a need is expressed, they can be rolled in.
Reference counting seems to work just fine for Vala's memory management. It is, after all, merely a wrapper around GObject's ref()/unref(). It could use some work, though. Does Mono use some other mechanism when it wraps G* libraries?
Reflection/introspection are under active development (in fact, Jürg, the lead developer of Vala, has been instrumental in pushing the gobject-introspection project). This development is implemented low enough in the framework that any language will be able to take advantage of it, too, in true open source spirit.
Similarly, asynchronous invocation, query expressions, and other framework enhancements are being implemented on a low level outside of Vala itself so that everybody can benefit from their modularity and language agnosticism.