> Do people in the 21st century really want to study and hand edit incredibly complex project files that
are miles long?
The answer is “yes”, if the people are real professionals, and not amateurish children writing some small smartphone applets consisting 5-10 source files each.
Visual Studio is exactly fine for this kind of projects. It is also fine for C#, but C#, being a by far simpler language (if you do not create your own generics) operating in a specially crafted simple environment, does not require and build scripts except a couple of global compiler options and the referenced assemblies list.
In open source world, there is no Visual Studio (though there are good comparable code text editors). They live with GNU make and CMake, and produce good software (there are exceptions, but OSS is generally good and even the mentioned exceptions are not such due to build scripts).
Makefiles are NOT incredibly complex, and are NOT miles long.
And SOURCES is even a simplified version of makefile, containing what is enough for 90% of cases.
Now look at MSVC’s project files. First there were .DSP files, which have their own arcane syntax by far not simpler then a makefile.
Then there was XML. Contrary to popular belief XML is not human readable. Old-style description languages like the makefile’s one are by far better.
And, as about the project management GUI in MSVC - good luck comparing what have changed in the build script (a mandatory task for a serious team work) since the last commit using this toy. It’s just incapable of this.
It would be going back to the days before WYSIWYG
WYSIWYG for project/build scripts is just an evil pathetic toy.
where you had to create documents using a markup language.
Documents are not build scripts. The final purpose of any document is to create a paper-style image, if not even being physically printed. For making images, WYSIWYG is good.
The final purpose of the build script is NOT to become an image. It’s purpose is to define actions. How WYSIWIG helps with this (aside of improving the learning curve for the very newbies)? drawing actions on the screen by diamond-style shapes? Funny and childish.
Also note that the world scientific community still use TeX (a 1970ies invention, which was already old and venerable in around 1992) which is exactly “create documents using a markup language”.
Why? Because it is the best way to type complex math formulas to the computer.
MS’s WYSIWYG Equation Editor in Word just plain sucks compared to TeX in terms of usability (too many mouse clicks and hovering to do), and also, being implemented as an embedded OLE object, does not allow the simple stuff of “please resize all formulas in this document”.
Surely typing “\sub” is simpler then a) choosing one of the toolbox icons and hitting it and them b) moving the mouse to the new appeared rectangle below the main formula to move the focus there. If you do this 100 times - the difference is very serious.
> With THIS bad issues on build management, and with debugger which is a
> pretty toy compared to WinDbgUsing both on a daily basis it is clear as day the VS debugger is miles ahead of the joke windbg.
Can you dump a structure list in VS’s debugger? without doing lots of mouse clicks on these tiny plus signs in the tree (remember you need to target the mouse at them)?
I remember when I once complained you couldn’t do something as simple as hover the mouse
Who cares about hovering a mouse? well, really, who cares? I’m too lazy to do this. This requires a) scrolling then b) targeting. Too clumsy.
Typing “dv” is simpler in terms of hand/finger movements then targeting the variable name (and scrolling the code to find it) by mouse.
Command line rules. I can tell you - I forgot the last time I had a source file in WinDbg open. Command window is enough for me ![]()
Actually, nearly the only 2 debugging techniques I now use, after 20 years of SD experience, is a) adding a temporary printf()/KdPrint() etc, small rebuild and re-run and b) WinDbg’s Command window. And I know lots of people from the other, i.e. Linux, ecosystem, which use “gdb” the same way (it is more or less a Linux analog of WinDbg, too bad that all commands are typed differently).
I use WinDbg for user mode too a lot, and, after I mastered it in like 1999 (yes, the old buggy version, the good WinDbg only appeared in 2001 I think) - I was just amazed on how pathetic is the MSVC’s debugger. Pathetic exactly because mouse-driven OO GUI is worse for this purpose then the command line.
Remember: hovering the mouse is impractical and evil
The only real thing about the GUIs is that they have a selp-describing power (and even this can be spoiled by using wrong icon for a button). Well, the second thing about the GUI is file picking dialog boxes - typing pathnames is bothering, though auto-completion helps a lot.
For the professional tool with which person works a lot - command line is superior.
possibly work in the kernel, pffft. The misguided bias towards a completely inferior product is
Looks like you’re considering childish product superior and serious products - inferior.
Yes, there are such people, I know. They are often also obsessed by “modernity” and sometimes use the clumsy toyish new stuff in place of the well-done, years-old, venerable old stuff which is still alive for 30 years (and will be alive, like a simple wrench is still alive).
–
Maxim S. Shatskih
Microsoft MVP on File System And Storage
xxxxx@storagecraft.com
http://www.storagecraft.com