What's missing in today's hottest languages?

By Roy Osherove In .Net Original

Markdown version

Historical article · Originally published July 5, 2003; technical details may be outdated.

Some of these changes refeer to stuff that is simply missing as an IDE feature rather than a language construct, but you get the drift..

Things VB.NET should have had out of the box:

  • Multiple lines code (i.e. no "_" needed to break a line into smaller ones - much more readable code (Especially when declaring attributes - yuck!)
  • Multiple lined comments
  • XML help tags like C#(Why do we need VBCommenter for such a basic thing?)
  • "Debug" and "Release" build folders by default. Why the hell is that missing?
  • Indexed properties and arrays accessed like C#'s arrays - using "[]" and not "()"
  • The same for attributes - using "<>" is *ugly*

Things C# should have had out of the box:

  • Background compile
  • Case-insensitivity
  • VB.NET-like Intellisense for enums and namespaces writing
  • Automatic creation of "()" braces on method calls -  meaning that writing the following: MyMethod myParameter Turns into: MyMethod(myParameter) automatically.(VB.NET does this very nicely - saving lots of typing time)
  • With like functionality VB.NET - jeez - this is the part I miss the most....

I'd say that any languages that adopts these changes automatically becomes my "perfect" language - for the time being... :)

Update:

I *knew* I'd forget some stuff:

  • Edit &  continue in both languages
  • VB.NET - properties - public getters with private/friend setters making your property read only for the  public but writable for internal or friend classes

(thnks to Jan for reminding me...)

More in .Net Original

All posts in .Net Original