>>38
I can write code from memory or looking up documentation, however I've used tools such as Emacs (for writing Common Lisp code) and Microsoft Visual Studio (for writing C, C++ and C# code) to increase my efficiency by quite a bit. I found that having the editor display the arglist of the current function, and possibly highlight the current argument to be a very useful feature, along with symbol completion/lookup features. They reduce typing by a lot, and save you time. Tools exist to be used. Doing everything in a simpler editor is only for times when you have nothing better to use.
It is problematic to require an external tool just to compensate for the problems of a language or library design.
How is it a library problem? If a library is large, or the user is not entirely familiar with the order of arguments of a function, it's only normal you'd look it up in the documentation, but why do that when you can have your editor tell you exactly what you want to know without having to waste time looking it up? Not using tools to increase your efficiency is just an useless macho attitude to programming and it does not help anyone become a better programmer, the only thing it helps you with is having you memorize information which is of little importance (such as argument order - however, one usually remembers such things if one uses a function one too many times).