bugger wrote:
I would have agreed in the past and in some cases I still would, though it's been proven that .NET compiles to a very well optimized executable, making tough competition for even unmanaged code. Of course it depends who you are and what you like, but the new .NET 4.0 WPF libraries are letting us create some beautiful new user interfaces in small amounts of code that you just can't touch otherwise without shit-tons of work.
I can't speak for others, but for me personally, I don't like unnecessary dependencies. If I code an app, I want it to be able to run wherever it's executed and not be dependant on whether or not a framework is installed, whether it's working correctly, whether the framework developer has decided to give up on it, etc...
Companies keep pushing dependency based "solutions" on people (web apps being a great example), and make it sound like the best thing since sliced bread - until something goes wrong. Then everybody who depended on it is up the creek without a paddle, while the "old school" folks are able to keep working.
I'll stick with unmanaged apps, myself.
As for the difference in time, it reminds me of the arguments you see often about low level languages like C++ versus higher level languages like Python: that it will take six months longer to code an app in C++ because of all the extra micromanaging code, instead of the higher level language having built in functions for higher level actions.
All that means is that you code your function library first, and afterwards you can code apps just as quickly with just as few lines as you would any other language.
