S
sp3d2orbit
Dear C# Development Team,
Is the latest version of C# for the development community's benefit,
or an opportunity to play around with features you would like to code?
Forgive me for asking, but it seems like you (the development team)
have lost sight of what the developer needs: productivity.
LINQ - What ever happened to separating data from code? Why are we
integrating it further? If you want to help me out, make it so I can
call stored procedures from C# natively:
DataSet oDs = MySqlServer.MyDB.dbo.MyStoredProc(strParam1, iParam2)
With all the work put into LINQ, I still can't do that. Sql Dmo is
close, but doesn't handle any of the work for me, doesn't enforce
types, doesn't create any stubs, and is slow.
As language designers, you should probably pick a paradigm and stick
with it, or create a new language. SQL is an imperative language (like
Prolog), C# is an object oriented language. There is no sane reason to
combine them -- especially when an object oriented approach would have
worked just as well, probably better.
Adding functional and imperative paradigms to C# is fine for some, but
wasn't C# supposed to be object oriented? If we're adding features
from non-object oriented languages (lambda functions, anonymous
functions), why not add file level functions like C++ and call it
even?
STL.NET - What happened? Wasn't this supposed to come to C# at some
point? Even with Generics I still don't have C++'s map, multimap, or
set equivalents. Hash tables are great for large amounts of data, but
you can't beat a red black binary tree for storing less than few
thousand items in memory.
Static Inheritance - Want to create a new feature that helps people
write better code? Static inheritance. I can write Singleton objects
all day long, and they're built into the language.
I see a tendency to solve problems that don't need solving. For
instance, the new property syntax (PropName{get;set;}) is elegant,
but a code snippet does that same thing and provides more flexibility
in the end.
I use C# and Visual Studio every day, have for years, and that's my 2
cents.
Thanks,
Matt Furnari
Is the latest version of C# for the development community's benefit,
or an opportunity to play around with features you would like to code?
Forgive me for asking, but it seems like you (the development team)
have lost sight of what the developer needs: productivity.
LINQ - What ever happened to separating data from code? Why are we
integrating it further? If you want to help me out, make it so I can
call stored procedures from C# natively:
DataSet oDs = MySqlServer.MyDB.dbo.MyStoredProc(strParam1, iParam2)
With all the work put into LINQ, I still can't do that. Sql Dmo is
close, but doesn't handle any of the work for me, doesn't enforce
types, doesn't create any stubs, and is slow.
As language designers, you should probably pick a paradigm and stick
with it, or create a new language. SQL is an imperative language (like
Prolog), C# is an object oriented language. There is no sane reason to
combine them -- especially when an object oriented approach would have
worked just as well, probably better.
Adding functional and imperative paradigms to C# is fine for some, but
wasn't C# supposed to be object oriented? If we're adding features
from non-object oriented languages (lambda functions, anonymous
functions), why not add file level functions like C++ and call it
even?
STL.NET - What happened? Wasn't this supposed to come to C# at some
point? Even with Generics I still don't have C++'s map, multimap, or
set equivalents. Hash tables are great for large amounts of data, but
you can't beat a red black binary tree for storing less than few
thousand items in memory.
Static Inheritance - Want to create a new feature that helps people
write better code? Static inheritance. I can write Singleton objects
all day long, and they're built into the language.
I see a tendency to solve problems that don't need solving. For
instance, the new property syntax (PropName{get;set;}) is elegant,
but a code snippet does that same thing and provides more flexibility
in the end.
I use C# and Visual Studio every day, have for years, and that's my 2
cents.
Thanks,
Matt Furnari