Well...
In the NewGen pack you just have a functionlist in front of you that tells you exactly what parameters it uses or returns. It's, IMO, just as useful as the GUI dropdown menu. I mean, NewGen almost IS a graphical user interface, with all the syntax marking, functionlisting, etc.
Now that I'm jassing, I also disagree on the fact that triggering is easier and faster in GUI. It's just different. And yes, some functions in GUI are actually multiple lines in jass, which makes it "harder" to make in jass.
The reason GUI is easier / faster is that it's more "structured" than jass. GUI FORCES you to use certain "models" of programming, since the gui scripts are all you have. Once you start to understand jass, you'll see that it gives you much more freedom and less need for workarounds.
I think my main problem with jasstutorials was that they don't really "teach" you anything. They tell you how to do certain things, how the
very basics work in jass, but it never tells you the WHY of things...
Questions like WHY do we need to end a function with (), what the hell ARE parameters, ... remain open and unanswered. When I did what they told me to do in the tutorials, I felt I was just copying stuff without actually knowing what I was doing, because they actually never told anything about WHAT I was doing... If I wish to learn something, I want to know what I'm doing, you know...
This makes me feel like I want to write a tut