Well, my filters are working now. I only have three primitives done but already they can do some pretty cool stuff. I never realized how controversial they would be. Both Uraeus and cinamod have commented on them in their blogs. I figure that I should post my own slant on the issue:
SVG is a format that is published by W3C in order to define structure, form and capabilities so they can be common on all platforms that implement that format. It is clearly preferable to fully implement all features in the standard, otherwise there is no point having the standard. This is not my decision to make, it is not Uraeus' either, it was made by w3c.
I acknowledge that many filters can take quite a while on large images, matrix operations particularly, however such operations will not be invoked unless they are explicitly used in the SVG file. The sqrt() operation takes a fair bit of time to perform and should be used sparingly, however the sqrt() function's prototype is lying about in math.h just tempting coders to use it. Is this bad? No indeed, coders learned long ago to only use time consuming functions when they need to and it is not an issue. Why shouldn't artists as well realize what they are actually telling the poor computer to do when they specify some huge filter chain. Humans should be stopped from committing suicide by hanging. Does that mean we should ban rope?
Oh, well, I stated my opinion on the subject. I will keep working on the filter system and after that I will work on another set of new features and just hope that nobody abuses them