Originally posted by ugenn
I disagree. Knowing low-level xlib knowledge is extrememly useful, even when using high-level toolkits like QT/gtk. It's like knowing the raw win32 api will make you a better windows programmer overall even when working on high-level languages/libraries like VB or MFC.
Exactly. But in Windows API, the documentation in MSDN is as good as the documentation for MFC and VB. But in Linux, the documentation is not so good for the lower level APIs as you yourself admitted. So if you want to get things done quickly, you can start using a higher level API and then when you want to use something directly in the lower level API, you can look up the documentation.
Nobody writes full-fledged Windows applications in C any more. They use MFC and C++. I think similarly, writing X apps is not the way to go unless you want to target users on all DEs and WMs.