Quote: "Tell us why borland delphi is so good or whatever"
I'll try my best, but what else is there to compare to besides MS?
But here's a quick list off the top of my head. This is only relevant to Win32 development, not .net.
1. The compiler. It's extremely optimized, and the .exes you get from both Delphi and C++ builder are small, fast, and very optimized.
2. You can distribute your application as a single exe file with no need for dependencies as they are linked to the exe. If you wish, you can compile without including the dependencies, but there isn't much need to.
3. The amazing number of components that come with Delphi plus free 3rd party components. I haven't counted how many components I have in my Delphi setup, but I'd guess around 500-600 and they're all free with source code (mostly the JEDI components).
4. It's very easy to make DBP plugins with Delphi thanks to empty's tutorial about it.
5. This is more of a personal preference, but I like how the structure of the code is. For example, ALL your variable declarations for a function must be at the top of the function before the actual code. It may seem that Delphi is too strict at first with how strongly typed it is, but once you get used to it, you find it's a great advantage -- you know what's happening to your data and don't have to guess how it might be truncated or rounded.
6. It's very rare that a Delphi app will actually completely crash and exit. If an unhandled exception occurs, it tells you about it, but the program continues on.
I've actually only had about 6 months experience with Delphi, so I'm still pretty much a newbie to it, but everything I've tried doing has been so simple that it just makes application development fun instead of boring.
I'm not really trying to bash Microsft and Visual Studio. I've used both vb.net and c# and I still like the C# language, but Delphi just seems to fit me better for most things.