Slashdot Log In
C# 2.0 Spec Released
Posted by
michael
on Sat Oct 25, 2003 08:36 PM
from the most-anticipated-new-language-of-the-week dept.
from the most-anticipated-new-language-of-the-week dept.
An anonymous reader writes "Microsoft released the design specifications document for C# 2.0 (codenamed 'Whidbey') to be released early next year. New features of the language include generics similar to those found in Eiffel and Ada, anonymous methods similar to lambda functions in Lisp, iterators, and partial types."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
gc#? (Score:2, Insightful)
Re:gc#? (Score:5, Informative)
(http://termos.devcave.net/)
Re:gc#? (Score:4, Insightful)
(http://www.edalytical.com/)
What colleges are teaching C#? At my school we had one Pascal course then went into C followed by C++. I believe we could have taken Assembly right after Pascal, but I'll take that after I finish C++. I've heard of other schools starting with java or even python. I'm not arguing that schools don't teach C#, I just want to know which ones do so I can be sure not to transfer there.
Re:ugh (Score:4, Insightful)
(Last Journal: Thursday February 05 2004, @11:30PM)
Wrong.
Pascal is not meant for serious programming like C is, but Pascal has sorta grown into this business application language, and is far from obsolete.
You also cannot do anything in C++ that you can in C. You can do this in C, but not C++:
Or...
These examples were shamelessly ripped from Bjarne's FAQ, which is available Here. [att.com]
Code name (Score:5, Informative)
moving towards bloatware or are these important? (Score:2, Insightful)
Its great that they are adding new features. But are they removing anything that was decided to be a bad idea? Now is the time to do it, in the early versions shortly after its birth, before there is too much legacy code...
Will MS begin to use this for its own products like Office in the near future?
Re:moving towards bloatware or are these important (Score:4, Informative)
(http://my-quintessence.blogspot.com/ | Last Journal: Friday October 03 2003, @12:43PM)
The best thing to do is to "phase" out the undesired feature by not recommending it, not featuring it prominently in books, shifting features into optional components that must be installed, etc.
I know this isn't exactly the ideal way to do things but I see no other way. I mean, if I was responsible for Visual Studio (or C# specifications), I would not remove features. Who knows who is using a particlar feature?
Sivaram Velauthapillai
Not quite the same thing. (Score:4, Informative)
(http://www.devphil.com/)
The quote that the parent AC plagarized is from Antoine de Saint-Exupery, the French aircraft designer living in the first half of the 20th century. (And author of The Little Prince, if that hasn't been banned in America yet.) He was speaking in the context of original design, not individual features.
While the plane is still on paper, that's the time to remove all the unneccessary cruft. That's de Saint-Exupery's point. Not after the plane has been built; then the dependancy problems you mention arise. That's not the proper time. Certainly not in midflight.
follow the link (Score:2, Funny)
(Last Journal: Monday March 08 2004, @09:19PM)
Seems like a pretty limited spec.
All it says is:
Plugger: No approperiate application for type application/msword found!
whatever...
Does C# have continuations? (Score:1)
(http://clarkevans.com/)
Re:Does C# have continuations? (Score:5, Informative)
(http://www.cs.cmu.edu/~tom7/ | Last Journal: Monday January 07 2002, @01:07AM)
Continutions are, roughly speaking, a generalization of setjmp and longjmp in C. However, to have true "first-class" continuations they need to be objects that you can pass around, store in data structures, etc. In C this isn't true, because if you return from the stack frame that did the setjmp, the continuation is invalidated. Lisp has "call/cc", some implementations of ML have "calcc" (typed), and many scripting languages have it, because it's pretty easy to implement in an interpreted language.
Continuations can be used to implement exceptions, user-level thread packages, "early exits" from recursive code, and other cool stuff.
Re:Does C# have continuations? (Score:4, Informative)
Re:Ruby Continuations (Score:4, Informative)
Okay, no offense, but that's the worst description of continuations I've ever heard. It seems to be giving people ideas that it's like goto, which is a common reaction people have when they first hear about continuations. But it's not accurate. Goto manipulates the instruction pointer alone; continuations manipulate the entire stack in much more interesting ways.
There's some good stuff on continuations out there. They have little use in imperative programming styles like C++ encourages. In functional styles, they're used to implement exceptions, non-determinism, coroutines, generators, and a host of other control features that can open up whole new worlds of programming.
The crack about "ways of confusing people" doesn't mean that continuations tend make your code unreadable, like goto. It means that continuations are a confusing concept, but if you understand continuations, you can make much clearer code.
Iterators (Score:1)
If so, that seems like a useful feature to have built in to a language.. I remember a while ago wishing that C/C++/Java had standard/nice ways of doing this..
Can someone who's more familiar with concurrent programming comment? (I haven't touched this kind of stuff in a while)
More C++ (Score:1)
The generic part is really just templates.
Lars Schouw
Version 7. (Score:1, Insightful)
Sea Number/Sea Sharp (Score:1, Funny)
Me: "Hi, I Program in Sea Sharp!"
Pianist: "That piece was played in D sharp actually."
Ok, since I know they wouldn't name a programming language after a music note... It must be C Number
Doesn't C Number conflict? You're naming a specific letter but using the generic word Number. I mean, shouldn't it either be Letter Number, or C 8 or something? But C Number?
Me: "I program in Sea Number"
Someone: "... Sea Number what? 1? 2?"
Re:Sea Number/Sea Sharp (Score:5, Funny)
(http://www.ajwm.net/amayer/)
Or as Microsoft execs like to pronounce it amongst themselves, cash.
Re:Sea Number/Sea Sharp (Score:4, Interesting)
(Last Journal: Monday March 28 2005, @11:39AM)
The octothorpe symbol, '#', has slanted vertical strokes. The "sharp" sign has slanted horizontal strokes.
Why should I care? (Score:1)
Re:Why should I care? (Score:5, Informative)
I'm not a full-time developer, I usually develop some basic web applications to enhance some of the new solutions I implement for Systems Administration. My experience with it is limited, but I'll give you my pro's and con's:
Pro's
Easier access to IO - just try it in Java and see. It's much faster in C#
Improved XML support - also a lot simpler in c#
Not as many third party specifications to learn. I remember having to learn Struts, Ant, Tomcat, and then Sophia after learning JSP - what a pain in the ass.
MSDN - The help system inside VS.NET is better than most languages' will ever be.
Con's
Not the best IDE in my opinon - IntelliJ smokes Visual Studio.NET in almost every respect(except for the help).
Can't use it on Linux or BSD - my applications are bound to fail more frequently than an equivalent Java/PHP/Perl app running on a secure box.
Most of the support I used to recieve about Java, Python, and other open source languages don't discuss c#. There just aren't the same amount of mailing lists, IRC channels, forums, to throw around C# ideas. The ones that do discuss it tend to cater to the Lowest Common Denominator.
I have to resort to Visual Studio 6 in order to create desktop applications that run on everyone's machine. The .NET framework has been a hard sell for the enterprise I work in.
Code Name (Score:3, Insightful)
(http://www.danielroot.com/)
Does adding every ingredient make it better? (Score:1, Insightful)
All they are going to get is a language that nobody will understand all of because its just too complex. Are they just out to sell the massive books and training courses that will be needed in order to learn C#2? Is this their plan to "lock in" universities to teaching microsoft programing to all levels, because it will take 4 years of classes just to cover it all?
Re:Does adding every ingredient make it better? (Score:5, Insightful)
(http://www.cs.cmu.edu/~tom7/ | Last Journal: Monday January 07 2002, @01:07AM)
Anyway, anonymous higher order functions and generics are two really glaring deficiencies in Java, C#, and many other modern OO languages, so adding them is a step in the right direction. It's not as if these are minor, useless features.
> Is this their plan to "lock in" universities to teaching microsoft programing to all levels, because it will take
> 4 years of classes just to cover it all?
That's crazy. Universities don't teach programming languages except as tools to teach more important concepts.
Re:Does adding every ingredient make it better? (Score:4, Insightful)
Thats a great idea. Sounds great on paper, sounds great in theory. Sounds great while you're playing around with a bubble sort.
After that, its a load of crap.
Tell you what: You learn your bubble sort however you want. Your assignment is to write a program that uses a row colored spheres with numbers texture mapped to the surface of the sphere to demonstrate how the bubble sort actually operates.
I learned to do this at my university, and was lucky enough to get a professor that hadn't bought into the Windows Thing, and tought graphics programming with OpenGL (available everywhere) instead of DirectX (available in windows, and if you're lucky, wine).
In fact, when you get out of your pretty little university, you can try and get a job on "I know my programming theory". If you don't know the language and APIs that Company X is using, you're sunk. These days they don't settle for learning on the job. I had a wonderful job interview for developing an interesting application, I wowed them all with my knowledge, except for one little thing: I didn't know Perl/GTK which was what they were writing their application in. A few weeks later I got a check in the mail for my flight, car rental, and hotel and a thank you letter for taking the time to interview them in person.
Re:Does adding every ingredient make it better? (Score:5, Insightful)
(http://www.google.com/ig | Last Journal: Wednesday April 11 2007, @09:55AM)
If you've got a Computer Science degree, and you payed attention, you can pick up the syntax for a new language within an hour. With a good API reference, you can be banging out code like an old pro with a weekend of study. It's not that hard.
What matters far more than how well you know a language is how well you know how to program. Any monkey with a keyboard can whip out a Visual Basic app.
But to write truly masterful code... that transcends skill with a language and approaches art.
That said, I'm going to contradict myself: it's important to know the basic capabilities of the language you're working with. Java would be a shitty language to write, say, a program that computes the sum of the two numbers input to it on the command line, because it takes so long for the VM to load -- far more than the actual execution time of the program.
Fortunately, things like that can be quickly learned.
Re:Does adding every ingredient make it better? (Score:4, Insightful)
(http://www.zserf.com/)
A good language should support the development of code that doesn't contain common flaws. In my opinion, C and C++ are directly responsible for security flaws that cost trillions.
Re:Does adding every ingredient make it better? (Score:4, Insightful)
Is such a high level language such as one that is designed to run upon other protocals the same?
No.
thats a lot of angle brackets (Score:1)
That being said, the idea of "inference" of type arguments seems cool and usable, if not a bit abusable.
I don't know if its just me, but when did templates get cool again? I love templates in C++ and its interesting that java's introducing them and C# now is really focusing on them. That being said, i can't see a place where Partial types (where you can break a classes implementation into move than one class) could be really so usefull.
One thing i couldn't get over with C# is that its *so* much like C++, with all the syntax, keywords and such but with none of the speed. At work i'll use java to do simple stuff i could have done in C++ only cause java's just simpler. If java had the mass of features that C# has, i prolly wouldn't ever use them. but, then again, i'm a dba.
Haha (Score:1, Funny)
Why C# doesn't Totally Suck (Score:5, Interesting)
I guess even within these circumstances, I'd have refused to open Visual Studio for this project, if it didn't say ".NET" as well. I mean, think of it: previous versions of VS only supported C++ or VB, with APIs to cry for (admittedly, I don't know about MFC, only about Win32).
I actually happen to dislike C++, but on top of that, it doesn't suit my project, because the low-levelness makes it harder to program without errors (e.g. null pointers, memory leaking). I'd rather have a language at a scripting level -- and NO, that's NOT VB. I hope I don't have to explain why I hate VB if only on very first sight.
So with
There's really no need for anybody to pick on C#, long as it's realized that it's just finally a nice programming environment for Windows, and nothing (well, not much) more. (BTW, it's not much different from NeXT (now Apple)'s use/ takeover of Objective C.)
Re:Why C# doesn't Totally Suck (Score:5, Informative)
(Last Journal: Tuesday March 15 2005, @11:17AM)
come on, where are the real differences
I thought the same thing. It's actually lots of little things that make C# nicer all 'round (in comparison to Java): Most pleasant for me is the fact that I can use enumerations without (a) declaring a new class/interface (b) placing a ridiculously long "public static final int" before EACH member of the enumeration and (c) being able to use the newly declared enumeration's new type name for parameters instead of just "int" - remember semantics?
Integrating legacy shit is also a snap with C#. Sure, managed C++ is better, but have you tried doing the same thing in Java? Yuck.
Lots of little things like this, IMHO, make C# better than Java.
I hate the fact that Microsoft charges an arm and a leg for Windows/MSVS/everything. But I like C#.
If only it was cross platform from the word go. Mono's nice, but the MSVS IDE is what keeps Microsoft/Windows up and above Linux as far as ease of development goes.
Python's better than everything else anyway. *hides* ;)
It's already there in Java 1.5 (Score:5, Informative)
VB Programmers (Score:1)
How is this deep level of generics gonna be realized in the Common Language Runtime? Or are these features just available in C#? And, if so, won't that break all the
Oh how exciting! (Score:1, Funny)
(http://rixstep.com/)
Microsoft are continually at the pinnacle of innovation in our industry, as we all know. That they should donate yet another technological breakthrough is simply too amazing for words.
Now anyone who believes a word of the above can get on a one-way Trailways to Redmond. In such case, they need you there.
innovation (Score:3, Insightful)
(http://www.parseerror.com/)
Re-inventing the wheel... but making it square... (Score:1)
-------
Sounds like they are adding a lot of features that the Dylan programming language has had since it's release (approximately 1995).
But whereas the features were elegantly incorporated into Dylan since the beginning and are consistent and easy to use, I suspect that in Java they are a hack.
Wasn't Java designed to be a simple language?
Let's all sing together (Score:1, Flamebait)
(Last Journal: Sunday November 09 2003, @03:28PM)
Let's be sure to adopt and extend
lest someone come to close to us
Let's be sure to adopt and extend!
-- Multics
more info (Score:4, Informative)
Secondly, generics, partial types, and such are being added to the CLR, as well as Microsoft's "first-class" languages, meaning that yes VB.NET will include them. VB.NET also gets operator overloading, native support for unsigned types, and in-line XML commenting.
You can read it all at the roadmap here:
http://msdn.microsoft.com/vstudio/producti
It tells about some of the changes to the IDE, the CLR, and the languages. One interesting new "feature" is a sort of grammatical analyzer for writing code that will suggest improvements or corrections, similar to the way word underlines misspellings or grammar errors.
Whether it will be a great tool or a bloody nuisance remains to be seen.
the kitchen sink too? (Score:3, Insightful)
The next version will of course have features from Esperanto, Mandarin, and Martian.
I'm all for extending a language, but they haven't had C# around enough to be larding new stuff on. The language already had several ways to do most things, now they're adding more?
If we wanted ten ways to do anything, we'd use perl. If we're not using perl, that usually means we like to be a little more constrained.
-andy
Still no "throws" (Score:1)
If you are going to copy Java, at least get the important stuff in there..
booooring (Score:2)
(http://autopr0n.com/ | Last Journal: Saturday August 06 2005, @01:30AM)
It's good to see commercial competition adding new features to commercial languages, although I hope they don't get so feature bloated they become like Perl.
Re:booooring (Score:4, Interesting)
Java generics are broken because they don't guarantee type safety across compilation units. That requires VM changes, changes that Microsoft was willing to make but Sun wasn't.
Java is more and more turning into an accumulation of evil kludges. Instead of type-safe generics, we got a hack. Instead of lexical closures, we got nested classes. Instead of structs, we got some half-hearted promise of optimization under some nebulous set of circumstances that can't work in general. Instead of multidimensional arrays, we got some classes with a horrendous syntax that, on some theoretical JIT, might actually run faster than a snail.
I don't know whether C# will grow up into a well-designed general purpose programming language, but it is crystal clear that Java has missed the boat.
Re:booooring (Score:4, Informative)
-- kryps
C# generics on built-in types do not use boxing... (Score:5, Interesting)
"When an instance of Stack<int> is created, the native storage of the items array is an int[] rather than object[], providing substantial storage efficiency compared to the non-generic Stack. Likewise, the Push and Pop methods of a Stack<int> operate on int values, making it a compile-time error to push values of other types onto the stack, and eliminating the need to explicitly cast values back to their original type when they're retrieved."
Java uses Object boxing for built-in types in their generics implementation.
Re:C# generics on built-in types do not use boxing (Score:4, Informative)
(http://www.penguinma...ovideos.php?source=7)
is it going to be unencumbered? (Score:2)
It is a good sign that this document only has a copyright on it and doesn't require a license agreement to download. In contrast, the Java specifications you can only access under a restrictive license agreement [sun.com] that impose contractual obligations on you that go far beyond patents or copyrights (note to open source developers: don't access Sun's Java specifications--you'll be tainted).
But that still leaves patents for C# 2.0. Do we know whether there are any? ECMA C# (the previous version) appears to be free and clear, but what about this version?
Iterators borrow from Python generators (Score:1)
-elan
Kitchen sink not yet included.... yet (Score:1, Insightful)
Expect an over ambitious plan with a buggy implementation and confused metaphors which don't necessarily fit with each other or with themselves, for that matter. However, undoubtedly, they will *sound* fantastic in powerpoint slides and when spoken of by the press, "Microsoft only" developers, and, finally, when compared to the "other guys".
The problem with Microsoft is, they market first, plan second, and then try to pick up the pieces third.
It is really unfortunate, but Microsoft isn't good for the computing industry anymore. Microsoft is only good for Microsoft. And principally this is because, Microsoft only cares about Microsoft winning, at any cost.
Generics as an afterthought (Score:2)
(http://www.animats.com)
In each case, the retrofit sucks. All the stuff that should be generic in the standard libraries, isn't.
Can't anybody get this right the first time?
c# and Stdin/Stdout anyone? (Score:4, Interesting)
StandardInput and StandardOutput, in
Piping binary data from one app to another is a very non-trivial task.
These are the small "features" that make c# unsuitable for anyone "thinking UNIX". Of course piping through stdout/stdin is not needed: you can use remoting, sockets or whatever - but those make easy things hard.
Anyone who has written a c# program that uses stdin/stdout for binary data?
BTW, you definately does not need Visual Studio to program
'unsuitable for anyone "thinking UNIX"' (Score:4, Interesting)
Re:c# and Stdin/Stdout anyone? (Score:4, Informative)
(http://www.groovbird.com/ | Last Journal: Monday September 01 2003, @10:38AM)
The Console class has indeed two properties: In and Out that are respectively TextReader and TextWriter objects, but there are also the OpenStandardInput and OpenStandardOutput methods that will return you a nice Stream that you can then write directly to (using byte arrays, for example).
And this is all easily done using command line compilers included with the SDK, or in Mono.
See, that wasn't too hard?
Dave
Summary of changes: not much new (Score:2)
2. anonymous delegates
3. partial types
Compared to Java, 1 and 2 are not new. 3 is new, but I don't see the point of it (essentially you can define a class/type in multiple files, but all must be compiled together so it cannot be used to extend existing classes (which would be bad)).
1 is only in the spec stage here, whereas for Java there is already a technology preview, i.e. a more or less working implementation.
2 already exists for a long time in Java, the Java pendant of delegates being an adaptor class, and you can use anonymous classes to do exactly the same that anonymous delegates will provide.
The spec for generics is (as is to be expected) quite complicated, there are more issues to be careful of than one might think at first sight. I really wonder how other
The result is that VB.NET shall become a complex language too, to the point that most traditional VB programmers have to give up. In that case I wonder, what is the use of alternative languages then?
anonymous crackxor hexdumping ... (Score:1, Informative)
C# 2.0 Specification 1 C# 2.0 S 1 Anders Hejlsberg, Peter Golde, Shon Katzenberger .0 6 Generics, Anonymous Methods, Iterators, Partial Types e ene Normal.dot n Anders Hejlsberg us 130 Microsoft Word 10.0
no more comments!
Language wars back in vogue? (Score:2)
(http://www.mightyware.com/ | Last Journal: Thursday November 08, @10:18PM)
It seems like after a decade or so of being stalled in the mainstream, new features are being added to commercial developmental languages and at a furious pace.
Generic generics? (Score:2, Informative)
(http://www.dalvander.com/)
The constraints are really a pain in the butt, as you must specify what interfaces that the 'generic' type must implement, and not what specific methods of the interfaces that the generic type must implement. What you say, you may think: But if I wanted any type that has a method named 'void Print()' to be executed by my generic class, all of those types must implement a named interface (IPrintable). That is perhaps OK if I have full control over the source code, but whatif I'm using a library written by someone else?
If you don't specify a constraint the 'generic' type will effectivly be of type Object, and we all know how much we can do with the type Object. Hmm, let me think, oh yeah: ToString. No need for generics there.
The examples in the spec are also mostly container class examples, wonder why? Perhaps that the generics of C# can't do anything but (or mostly) container (or container like) classes.
M$ bitten by word format problems (Score:1)
Try opening the word-format file in different wordprocessors.
In Office XP on an XP machine the pagenumbers for the chapters in the table of content does not line up vertically!
Also there are no space in between the chapter and sub-chapter numbers and their titles in the table of contents. This one can be either a file-format problem or plain bad taste
They do line up in OpenOffice 1.1 on Windoss XP .
In StarOffice 5.2 on Linux the "Table of Contents" header in on a page by itself before the page with the content of the table of contents!
It is interesting that M$ thwmself cannot manage to create word documents that look correct on the most recent version of their own products ie. Office XP on a Windozz XP machine!
very nice features, but... (Score:2)
Why? Because of patents. I don't know just what patents MS has, but they have said that they will use them to contol "their property" in response to a question about C# migrating to other platforms. I don't necessarily believe them, but on this kind of statement I tend to give them the benefit of the doubt. Of course, they'll wait until it's most advantageous to act, so their not having done anything yet doesn't prove anything. They don't need to do anything until the code is nearing release quality.
They need to... (Score:1)
Cool (Score:1)
That some people here think it is important that Java has had two of these features already, albeit in a far less efficient form for generics, is neither here nor there. I do not use Java. I'd have to pay for a decent IDE for it, while Visual Studio .NET includes all the languages I need for serious windows development. Eclipse, in case you were going to mention it, doesnt function usably on two monitors.
However, since I used to be a compiled-code snob (i.e. ASM,C or C++ but no byte code!), C# has opened my mind to Java, and I'm looking forward to gnu's own byte code implementation [dotgnu.info]. C# will remove many barriers in peoples minds to using Java. Personally, I find C# easier to use, and I look forward to nice, fast generics.
partially reserved words (Score:1)
Re:That's great (Score:1, Insightful)
What are you talking about fool? MS is perfectly within their rights to create whatever they want, blame it on the pointy-haired bosses for assuming everything MS creates is golden.
2 Personalities, one body. [whitehatresearch.net]Re:Whidbey? (Score:2, Informative)
(http://www.yafla.com/dforbes/ | Last Journal: Tuesday September 27 2005, @10:43AM)
Re:Whidbey? (Score:1)
(http://waz6.net/)
*ahem*, worse than Codename: Woody?
How about Codename: Stiffy
Codename: Morning Wood
Codename: I really gotta bone, 'yo.
Re:Who gives a shit about C# (Score:1)
(http://www.freecode.dk/)
Agreed. Java is very proprietary, and no decent free version of it exists, since some of the internals are undocumented. This is the reason I no longer code in Java, although I love some things about language (interfaces, for instance, and the API is generally documented very good).
How is the situation with C#, can you use this in a free-as-in-rms environment?
Re:That's great (Score:2)
Re:Who gives a shit about C# (Score:4, Insightful)
Perhaps there are potential submarine patents, but Java is absolutely vendor-tied while C# is at least relatively open.
Re:Who gives a shit about the ECMA? (Score:4, Insightful)
(http://antiwar.com/)
Of course not.
But those who don't remember history are doomed to repeat it.
Re:Who gives a shit about the ECMA? (Score:5, Informative)
(Last Journal: Friday August 20 2004, @04:37PM)
Who the hell is the ECMA?
"Ecma International is an industry association founded in 1961, dedicated to the standardization of information and communication systems."
Here is a list [ecma-international.org] of their standards. It includes specs related to C, Ada, IDL, ECMAScript (JavaScript), C# and WSDL. Interestingly enough, Sun and Oracle are absent from their membership list.
Why not an IETF standard?
Hint: the "I" stands for Internet. What does C# have to do with the Internet?
Re:this is fantastic (Score:1)
http://developer.java.sun.com/developer/technical
Re:Whidbey? (Score:2)
(Last Journal: Tuesday November 27, @03:27PM)
Re:That's great (Score:2, Insightful)
(http://www.google.com/ig | Last Journal: Wednesday April 11 2007, @09:55AM)
Re:OpenOffice.org is your friend (Score:1)
(http://fortysevenbteg.livejournal.com/ | Last Journal: Tuesday November 27 2001, @08:32AM)
Re:this is fantastic (Score:2)
(http://www.livejournal.com/users/sinistertim101 | Last Journal: Saturday March 24 2007, @12:32PM)
If you were not who you were, you would me modded down faster then you can say goatse. hehe
But seriously I am installing the c# learning edition now and plan to install your mono on FreeBSD4.8 or 4.9 if the rumors are true that Fbsd 4.9 will be done this monday!
I use to hate Microsoft with a passion. Their products use to suck until quite recently. The win32 api is quite nasty compared to gtk+ but with
What worries me is api closeness. Yes Mono the last time I liked supportes some winframe types but I feel uncomfortable being closed into a platform which is why I may not chose c# for an opensource project. Also the EULA for VS forbids GPL development due to its "viral" nature. This also limits portability.
Also one of the benefits you described for Gnome before the mono project started that gtk can be used in different langauges. I would like to see java integrated with gnome. I believe in freedom and also Java 1.5 supports generics and other features of C# and other languages. I wonder if if Mono includes Bonoboo object support? Got to check that.
Sun is not standing still.
I bet with newer api's that focus on less code might help too. One of Microsoft's examples is the classic petstore program. ITs only 1/4th the amount of code from the Java version.
Re:I'm Sorry (Score:1)
(http://www.eff.net/)
Re:this is fantastic (Score:2)
It sounds like the good ole greenback has caught your tongue.
THIS IS A TROLL (Score:1)
(http://www.pangalactic.org/ | Last Journal: Wednesday May 05 2004, @12:34AM)
Parent is NOT Miguel de Icaza (Score:2)
(http://www.philcrissman.com/)
This is Miguel de Icaza? I don't think so. Look for miguel [slashdot.org].
Recap: (Score:1)
(http://nervalhi.net:8080/ | Last Journal: Friday December 12 2003, @11:03PM)
C# to also feature T-expressions.
Re:OpenOffice.org is your friend (Score:2)
(http://antiwar.com/)
Java is almost as bad. The only reason it's not as bad is because Sun is more afraid of pissing developers off than MS is, and has made quite a few concessions as a result.
Re:Whidbey? (Score:2)
Re:That's great (Score:1)
(Last Journal: Wednesday February 08 2006, @03:47AM)
When does the platform-independent, platform-independent spec come out?
Re:this is fantastic (Score:2)
(http://tunah.net/)
Re:OpenOffice.org is your friend (Score:1)
(http://www.superbad.com/)