473,379 Members | 1,344 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,379 software developers and data experts.

MS C# standards strategy

I think I've finally figured out MS's C# strategy. C# is now an ECMA/ISO
standard. However, that's only true of the current incarnation. The next
version, Whidbey, is not.

http://msdn.microsoft.com/vcsharp/de...rp_preview.asp

So the game is that 3rd parties providing C# implementations will always lag
behind Microsoft. I doubt that C# standardization will ever stop, but there
will always be this time delay between Microsoft going public with their
next C#, the ECMA and ISO standardizing what was done, and 3rd parties
providing compliant implementations. Ergo, C# is open, but MS becomes the
de facto source for the most real world useful solution. You *could* write
to the standardized subsets, but in industrial practice, plenty of shops
will creep into the next incarnation.

MS will keep adding features to C# indefinitely. If they ever stopped
adding, then they'd no longer be able to lead people around by the nose.
Ergo, I predict C# will evolve into a feature laden, baroque language.

Or is there early release information for 3rd party compiler developers and
the ECMA / ISO? That would somewhat change my viewpoint as it would cut
down the latency advantage. Leading the pack and creeping featuritis
wouldn't change though. It's not like there's a standards body controlling
*the next rev.* It's standardization in hindsight, not foresight.
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

"The pioneer is the one with the arrows in his back."
- anonymous entrepreneur

Nov 15 '05 #1
7 1227
"Brandon J. Van Every" <reverse it com dot indiegamedesign at vanevery>
wrote in message news:eZ*************@TK2MSFTNGP11.phx.gbl...
I think I've finally figured out MS's C# strategy. C# is now an ECMA/ISO
standard. However, that's only true of the current incarnation. The next
version, Whidbey, is not.

http://msdn.microsoft.com/vcsharp/de...rp_preview.asp
So the game is that 3rd parties providing C# implementations will always lag behind Microsoft. I doubt that C# standardization will ever stop, but there will always be this time delay between Microsoft going public with their
next C#, the ECMA and ISO standardizing what was done, and 3rd parties
providing compliant implementations. Ergo, C# is open, but MS becomes the
de facto source for the most real world useful solution. You *could* write to the standardized subsets, but in industrial practice, plenty of shops
will creep into the next incarnation.

MS will keep adding features to C# indefinitely. If they ever stopped
adding, then they'd no longer be able to lead people around by the nose.
Ergo, I predict C# will evolve into a feature laden, baroque language.

Or is there early release information for 3rd party compiler developers and the ECMA / ISO? That would somewhat change my viewpoint as it would cut
down the latency advantage. Leading the pack and creeping featuritis
wouldn't change though. It's not like there's a standards body controlling *the next rev.* It's standardization in hindsight, not foresight.


Hi Brandon,

Here's a link to the specs.

http://msdn.microsoft.com/vcsharp/te...e/default.aspx

According to sources on MSDN (http://msdn.microsoft.com/) Whidbey is the
code name for the next version of Visual Studio .NET, Microsoft's IDE for
building applications with .NET. Other vendors will have to build their own
IDEs, but new features for the C#/CLI standard have been public for a while
now. The Mono project (http://www.go-mono.com) is already working toward
integrating C# v2.0 features. Borland
(http://www.borland.com/csharpbuilder/) has already licensed .NET from
Microsoft. If they continue to do so in the future, they will have the
potential to take advantage of the new features. Since the C# specs are
publicly available, and have been for a while, early adopters do have the
opportunity to begin producing standards compliant compilers and tools.

Joe
--
http://www.csharp-station.com
Nov 15 '05 #2
Joe Mayo [C# MVP] wrote:
"Brandon J. Van Every"

Or is there early release information for 3rd party compiler
developers and
the ECMA / ISO? That would somewhat change my viewpoint as it would
cut
down the latency advantage. Leading the pack and creeping featuritis
wouldn't change though. It's not like there's a standards body
controlling
*the next rev.* It's standardization in hindsight, not foresight.


Hi Brandon,

Here's a link to the specs.

http://msdn.microsoft.com/vcsharp/te...e/default.aspx


I stand corrected on part of my assessment. I do think MS will always grow
the language in order to retain control of it.

--
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

"The pioneer is the one with the arrows in his back."
- anonymous entrepreneur

Nov 15 '05 #3
"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote:
(http://www.borland.com/csharpbuilder/) has already licensed .NET from
Microsoft. If they continue to do so in the future, they will have the
potential to take advantage of the new features. Since the C# specs are
publicly available, and have been for a while, early adopters do have the
opportunity to begin producing standards compliant compilers and tools.


Hi,
what DOES "licensed" mean? Why does Borland have to licence .NET?
I thought .NET was an open standard. Do you know if the Mono-project
has become a licence from Microsoft? Does Mono need an official licence
from Microsoft? I am a bit confused about the term "open standard".

Nov 15 '05 #4
"Uwe Schneider" <ci****@roemischesreich.org> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote:
(http://www.borland.com/csharpbuilder/) has already licensed .NET from
Microsoft. If they continue to do so in the future, they will have the
potential to take advantage of the new features. Since the C# specs are
publicly available, and have been for a while, early adopters do have the opportunity to begin producing standards compliant compilers and tools.


Hi,
what DOES "licensed" mean? Why does Borland have to licence .NET?
I thought .NET was an open standard. Do you know if the Mono-project
has become a licence from Microsoft? Does Mono need an official licence
from Microsoft? I am a bit confused about the term "open standard".

Hi Uwe,

I'm an independent consultant, so what I'm talking about is simply personal
observations of publicly available information. I think that the real
meaning of "licensed" is an agreement between the companies that I am
unaware of. The resulting effect is that developers can use Borland's tools
to develop .NET applications. Mono is a separate effort that is building
tools based on the ECMA standard. C# is an ECMA and ISO standard. I think
the term "open standard" is something people can discuss at great lengths
and still not agree or arrive at a reasonable conclusion.

Joe
--
http://www.csharp-station.com
Nov 15 '05 #5
Since ECMA and ISO drive the CLR and C# specs, sod MS, I shall implement
anything they publically publish and no license (not that electronic
licenses mean much anyway) will stop me.

I can understand if this was VB or other non standard language but not C#
and the actual runtime.

"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
"Uwe Schneider" <ci****@roemischesreich.org> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote:
(http://www.borland.com/csharpbuilder/) has already licensed .NET from
Microsoft. If they continue to do so in the future, they will have the potential to take advantage of the new features. Since the C# specs are publicly available, and have been for a while, early adopters do have the opportunity to begin producing standards compliant compilers and
tools.
Hi,
what DOES "licensed" mean? Why does Borland have to licence .NET?
I thought .NET was an open standard. Do you know if the Mono-project
has become a licence from Microsoft? Does Mono need an official licence
from Microsoft? I am a bit confused about the term "open standard".

Hi Uwe,

I'm an independent consultant, so what I'm talking about is simply

personal observations of publicly available information. I think that the real
meaning of "licensed" is an agreement between the companies that I am
unaware of. The resulting effect is that developers can use Borland's tools to develop .NET applications. Mono is a separate effort that is building
tools based on the ECMA standard. C# is an ECMA and ISO standard. I think the term "open standard" is something people can discuss at great lengths
and still not agree or arrive at a reasonable conclusion.

Joe
--
http://www.csharp-station.com

Nov 15 '05 #6
Any licenses they likely have would be for non-standardized things, like
perhaps the .NET name, .NET logo programs(Compatible with Microsoft.NET),
etc. Borland also provided a MSHTML PIA, which may have required licensing,
etc(the Microsoft provided mshtml PIA isn't part of the runtime but a piece
of VS if memory serves), maybe the VS.NET extensibility model(I really
havn't checked). Those would be the sort of things I'd expect Borland to
want to license.
<di********@discussion.microsoft.com> wrote in message
news:u7**************@TK2MSFTNGP10.phx.gbl...
Since ECMA and ISO drive the CLR and C# specs, sod MS, I shall implement
anything they publically publish and no license (not that electronic
licenses mean much anyway) will stop me.

I can understand if this was VB or other non standard language but not C#
and the actual runtime.

"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
"Uwe Schneider" <ci****@roemischesreich.org> wrote in message
news:%2****************@tk2msftngp13.phx.gbl...
"Joe Mayo [C# MVP]" <jm***@nospamAtCSharpDashStation.com> wrote:

> (http://www.borland.com/csharpbuilder/) has already licensed .NET from > Microsoft. If they continue to do so in the future, they will have the > potential to take advantage of the new features. Since the C# specs are > publicly available, and have been for a while, early adopters do have
the
> opportunity to begin producing standards compliant compilers and tools.
Hi,
what DOES "licensed" mean? Why does Borland have to licence .NET?
I thought .NET was an open standard. Do you know if the Mono-project
has become a licence from Microsoft? Does Mono need an official
licence from Microsoft? I am a bit confused about the term "open standard".

Hi Uwe,

I'm an independent consultant, so what I'm talking about is simply

personal
observations of publicly available information. I think that the real
meaning of "licensed" is an agreement between the companies that I am
unaware of. The resulting effect is that developers can use Borland's

tools
to develop .NET applications. Mono is a separate effort that is

building tools based on the ECMA standard. C# is an ECMA and ISO standard. I

think
the term "open standard" is something people can discuss at great lengths and still not agree or arrive at a reasonable conclusion.

Joe
--
http://www.csharp-station.com


Nov 15 '05 #7
Why on earth do you people persist in this attitude? You sound like little
zealot zombies. Try pretending for a moment that you have a single
professional bone in your body.
Borland licensed actual MS code for the .NET implementation from what i
understand (things like some of the designers and other IDE widgets, etc).
The specs ARE public, and anyone is free to create their own implementation
based on the specs. In this case, Borland bought actual code. Stop griping
about things you shouldn't be griping about in the first place. Especially
when that attitude is tied to the open-standards and open-source crowd, it
really gives the otherwise hard-working people in those organizations a BAD
name. Also, you do realize that electronic licenses DO in fact mean
something. To ignore them is STEALING - you know, CRIMINAL activity. Another
stigma that people like you extend by association to an otherwise
hard-working group. Grow up and knock it off. You guys need a serious
reality check. Wait until someone steals your crap and see how you like it.

-Rob Teixeira [MVP]

<di********@discussion.microsoft.com> wrote in message
news:u7**************@TK2MSFTNGP10.phx.gbl...
Since ECMA and ISO drive the CLR and C# specs, sod MS, I shall implement
anything they publically publish and no license (not that electronic
licenses mean much anyway) will stop me.

I can understand if this was VB or other non standard language but not C#
and the actual runtime.

Nov 15 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Claudio Jolowicz | last post by:
I am trying to find a solution to the following design problem (code at the bottom): We are implementing a trader agent that can trade with other traders on an electronical trading platform. To...
7
by: Cameron Hatfield | last post by:
I was wondering how good this page of coding standards (http://www.doc.ic.ac.uk/lab/cplus/c++.rules/) is. Is it too outdated?
17
by: Ian | last post by:
Hi there, Can anybody tell me where I can find a standards documents like you have in c#. I am trying to write javascript and would like to know what standards are i.e. Where to put the...
24
by: abracad_1999 | last post by:
I'm told the standards way of referencing page content is document.getElementById() What is the lowest version of each browser type with which this will work? Thank you
4
by: mklapp | last post by:
Hello, I am new to Web programming. I have close to 30 years programming in many other areas and that experience leads me to these questions. 1. Many articles I have read tout VS.NET 2003 as a...
12
by: Jeff | last post by:
Looking for your highly subjective opinions (from those of you who have been working extensively with VS 2005). I have a client that needs/wants a complete rewrite of an existing application. I...
7
by: Rick | last post by:
I'm sorry for posting this here, but other more relevant groups are a little too quiet. Has anyone out there come up with an effective strategy for using VSS with a development team? IME it is a...
5
by: pythoncurious | last post by:
Hi python experts In C++ I can do something like this: class Base { public: void f() { this->f_(); } private: virtual void f_() = 0; };
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.