Slashdot Mirror


What is .NET?

CyberBry writes "There's a great technical overview of Microsoft .NET over at arstechnica: "In a remarkable feat of journalistic sleight-of-hand, thousands of column inches in many "reputable" on-line publications have talked at length about .NET whilst remaining largely ignorant of its nature, purpose, and implementation. Ask what .NET is, and you'll receive a wide range of answers, few of them accurate, all of them conflicting. Confusion amongst the press is rampant. The more common claims made of .NET are that it's a Java rip-off, or that it's subscription software. The truth is somewhat different.""

160 of 505 comments (clear)

  1. They've released the dev stuff. by ratajik · · Score: 5, Informative

    I haven't seen this mentioned here yet, but they actually released the dev stuff for .NET. Article here

    1. Re:They've released the dev stuff. by DodgyGeezer · · Score: 2, Informative

      Already got it installed! The damn thing doesn't play nicely with the X-mouse unfortunately. The UI must have been developed by the idiots who did Visual InterDev. I seem to remember MSVC5 had some issues with the X-mouse (auto-raise when the mouse went over things like the class-wizards drop list controls). MSVC6 played very nicely. Now it's back with avengence - behaving just as badly as the InterDev crap did.

      Not really .Net, but the C++ compiler seems more compliant that before.

  2. .NET good, not evil by Anonymous Coward · · Score: 2, Insightful

    The main bone of contention that people have with .NET is the whole Hailstorm/Passport crap that MS is trying to push on us.

    .NET itself is a very cool idea wherein any language can be used to write components that can be used by any other language. It's a means of allowing greater interaction between programs.

    Hailstorm/Passport is an ill-devised way of online information management. With the amount of paranoia about this kind of stuff, the idea will be either flounder for a while or will be pushed as hard as possible. I think the former, but that's just me.

    1. Re:.NET good, not evil by jrnchimera · · Score: 2, Informative

      Hmmm, according to an article I read, .Net applications can only be hosted on webservers running the Windows OS. Perhaps the article from the New York Times is incorrect?

    2. Re:.NET good, not evil by Dan+Hayes · · Score: 2, Informative

      Well yes, apart from the fact that they're in the middle of developing a FreeBSD version right now since they need reference implementations on two platforms to submit it as a standard.

      But don't let the facts stop you eh?

    3. Re:.NET good, not evil by s0l0m0n · · Score: 2, Informative

      The biggest problem I see with .NET is that the apps that get created with it will only run on Windows servers.

      I think that this is in refference to the programing language c#, which is a component of MS .net, right?

      ximian is working on a linux port of .net right now. Currently they are up to version 0.8. Looks like new versions of Gnome will be written for mono, at some point. Of course, if you'd read /. in the past weeks, you would know that. You can read up on it or offer your assistance at Go mono

      and here are Miguel de Icaza's comments concerning Gnome and mono.

    4. Re:.NET good, not evil by abigor · · Score: 4, Interesting

      Well, you can use any language that happens to look very similar to C#, and which has a CLR compiler. Take a look at some of the languages that have been ported to .NET, and you'll see what I mean. They are modified to look like C# with different syntaxes. Example: Smalltalk# (or whatever it's called). Forget about dynamic typing anymore. Basically, you can use any language so long as it's mauled to look like C# (static typing, etc.) This multiple-language thing is not a big win, really.

    5. Re:.NET good, not evil by mmacdona86 · · Score: 4, Informative

      They are developing a FreeBSD port of that incomplete and nearly useless portion that they are submitting as a standard. Real .NET apps will in fact be confined to the Windows platform, unless Mono is much more successful than I suspect it can be.

    6. Re:.NET good, not evil by mikec · · Score: 4, Interesting

      But it's not "any language". It's a collection of languages that are nearly isomorphic with C#. In fact, there are currently many more languages, and more diverse languages, targetted to the JVM than there are to the .NET VM. See, for example, this list, which contains about 160.

    7. Re:.NET good, not evil by jonabbey · · Score: 3, Interesting

      Yes, Roger Sessions' article does make that point, and the guy running that JVM languages page is quite honorable to link to the criticism.

      However, saying that the JVM isn't a suitable substrate because a lot of the language tools written on it are experimental is sort of a non sequitor.

    8. Re:.NET good, not evil by the_2nd_coming · · Score: 2, Interesting

      the one thing about that is, you lose language function if you are not using a .NET language.

      C++ you lose mutiple inheritence, other languages I am sure have similer problems......yes it is cool for getting your stupid little app compiled to run anywhere, but since it restrics the complexity of your program when not using a .NET language like C#, and C#/VB are not suficiently complex to give you the power of C/C++ you pretty much are stuck to little programs.

      --



      I am the Alpha and the Omega-3
  3. I honestly can't figure out by prisoner-of-enigma · · Score: 3, Interesting

    ...where MS is going with this initiative. They seem to be touting portability, but what kind of portability? Certainly not inter-OS portability, that's for sure. No doubt that their Common Language Runtime is so heavily patented, encrypted, folded, spindled and mutilated that it will be quite difficult for someone to make it run on a non-MS platform. I know that quite a few Linux-heads are working on it. Prediction: if they ever get it right, MS will sue them about four microseconds after they post it on Freshmeat.

    That being said, it does seem like MS is trying to wean themselves out of a strictly x86 world, and portable binaries is a good way to do that. What about performance? Java used to be well known for crappy performance because of the abstraction forced on the code. Will .NET have similar limitations, I wonder?

    --
    In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    1. Re:I honestly can't figure out by rabtech · · Score: 4, Informative

      You obviously didn't read the article.

      Microsoft themselves is developing a runtime for FreeBSD. When I say 'runtime' here I mean the CLR and the *BASIC* class libraries. You see, that is the standard that Microsoft has released to the EMCA as a standard, soon to be certified by ISO. It is completely open, non-patented, etc. Anyone can develop a compatible implementation.

      However, a few key components are Windows-only: ADO.NET (universal data access) and WindowsForms (the GUI toolkit.) That is where Mono comes in with the development of compatible class libraries on Linux. Please understand: **the interfaces are the same as the Microsoft interfaces**, even though the implementation details are different.

      Microsoft is fully aware of the Mono project and is taking no efforts to stop them. It doesn't really matter if they wanted to. The CLS (Common Language Specification) is part of the OPEN STANDARD. This is the definition of how classes and datatypes interact among languages and the IL; unless Microsoft managed to get a copyright on all the method names in WindowsForms, they can't stop me from creating a compatible implementation because I am simply using the CLS to write my classes that run on the CLR to provide objects for use by .NET programs.

      (Short Version: go back and actually read the article, then try posting again.)

      --
      Natural != (nontoxic || beneficial)
    2. Re:I honestly can't figure out by Anonymous Coward · · Score: 5, Interesting

      >That being said, it does seem like MS is trying to wean themselves out of a strictly x86 world

      Has anyone thought that perhaps Intel (being somewhat friendly with Microsoft) has been pushing this initiative so they can finally put x86 instructions to rest? If Intel has a new processor that doesn't allow x86 instructions (because backward compability would slow it down), all they'd need is Microsoft to force everyone to compile with .NET and write a CLR for it.

      Of course, this may not necesarilly be a bad thing. Imagine the speed improvements any processor would have if it didn't require backward compability. The downside is that it'd require a fully-compability CLR.

      Sam

    3. Re:I honestly can't figure out by Steveftoth · · Score: 5, Interesting

      So basically it's like the Kaffe version of Java. Kaffe supports the JDK 1.1 without AWT (soon with some 1.2 support). And guess what, not too many people use it. Maybe a couple, but most people are using a fully functional implementation with Swing/AWT and 1.3 libraries.

      I think that the whole C# is a standard argument is BS. Look at JavaScript, it's a standard, has been for a number of years now. Why is it then, that I can write 'standard JavaScript' and IE will interpret it one way, while Mozilla, Netscape and Opera interpret it a slightly different way ( maybe it works, maybe not ). Why are web programmers still writing browser detection code into web pages? I'll tell you why, because it doesn't matter if someone makes a standard if nobody follows it. Not one browser follows the standard perfectly. Mozilla (IMO) comes the closest, but even that is not perfect. You still have to go back ,tweak your pages and balh blah blah. Java may not be perfect, but all the 'SUN certified JVMs' work. If you run your code on the Sun JVM, it will work on the IBM one. If not then you can call up IBM and report a bug. With a 'standard' language/runtime, there is no controlling entity to guarentee compatability.

    4. Re:I honestly can't figure out by DrPizza · · Score: 2, Insightful

      Standard ECMAScript manipulating the DOM in standard ways works pretty much identically (except for implementation bugs) all over the place. This requires version 5.5 of MS's engine or Mozilla (maybe others, don't know, don't care), but it works well.

      Browser detection code exists primarily because of people using version 4.x browsers

      IMO, this is a demonstration of the standard working. The biggest problem is that it requires people to stop using the fatally flawed implementations (IE 4.x, NS 4.x). If they could be *forced* to upgrade, no-one would have to do that kind of crap any more.

    5. Re:I honestly can't figure out by PhotoGuy · · Score: 3, Funny
      They seem to be touting portability, but what kind of portability? Certainly not inter-OS portability, that's for sure.
      It cdertainly *is* portable across operating systems; I can count at least *six* operating systems I'm sure it supports:
      • Windows 95
      • Windows 98
      • Windows ME
      • Windows NT
      • Windows 2000
      • Windows XP
      And I'm sure they will support several more operation systems (of their own creation, of course) in the future.

      -me
      --
      Love many, trust a few, do harm to none.
    6. Re:I honestly can't figure out by Steveftoth · · Score: 2

      The implementation bugs are one thing I'm talking about. Since for JS, there is no body enforcing the standard, like Sun does for Java, anyone can implement the 'standard' but have bugs in the implementation. Unfortunatly these bugs make you choose between platforms. If you program to the 'bugs' in the IE platform then all of a sudden you've got IE specific code that doesn't work correctly on Mozilla, and vice-versa.
      This is the reason that I love Sun for not releasing Java to a standards commitee.

    7. Re:I honestly can't figure out by Dan+Hayes · · Score: 3, Informative

      Well if you'd read the article then you'd realise that Intel's new Itanium architecture is actually completely unsuited for the kind of JIT techniques used by .NET due to the fact that the CPU doesn't reorder code - it needs the compiler to organise things beforehand.

      So I very much doubt that Intel are pushing .NET to wean themselves off of x86...

    8. Re:I honestly can't figure out by Jerf · · Score: 4, Insightful

      For what its worth, Javascript has been effectively standardized for, oh, I'd say the last five years, even before the ECMA standard. (Note the word 'effectively', it's a critical one to my point.)

      What you're complaining about (justifiably) is the DOM, or Document Object Model. The DOM was standardized much more recently, and unfortunately contains a few holes large enough to drive a truck through, necessitating the need for non-standard extensions in practice. (One of the most-commonly-used of these is the "innerHTML" attributes, which is *not defined* in the standard, despite the fact that it is wonderfully useful. Mozilla actually explicitly added it many milestones ago because people were screaming for it. The 'standardized' way of doing that was upwards of 10-20 lines of rather difficult-to-read code, involving walking the tree and regenerating the HTML, then nearly-manually parsing the given HTML back into a tree, then swapping the newly-parsed Node tree into the document! Is anyone surprised nobody, even those who understood it, wanted to do that?)

      The DOMs are inconsistent, partially because they're hard to get write. But Javascript itself is nearly unchanged since Netscape 3.0. That's not a typo. Yes, a few nice things have been added (for instance, I think an exception mechanism has been added since then), but effectively all of the language anyone uses on a web page script was there in Netscape 3.0. (How many people here have created their own objects in Javascript, or fiddled with the prototypes? IIRC, this feature was in 3.0, and it's still too-advanced to be necessary in most web scripts. Short scripts don't need a lot.)

      This works out on topic nicely... because you're very likely looking at the future of Mono. "What use is Mono when the same code doesn't *quite* run on .NET?" What use, indeed? The greatest challenge facing those who would implement the CLR is not in writing the class libraries, it's matching them bug-for-bug. (One of the reasons Mozilla and IE still don't work identically is that Mozilla was forced to abandon its plans for bug-for-bug compatibility with IE, due to the feature's excessively high "pie in the sky" factor.)

    9. Re: I honestly can't figure out by SteveX · · Score: 2

      How do you explain Microsoft funding the development of a FreeBSD port of the .NET runtime and compiler?

      Some details are here

      - Steve

    10. Re:I honestly can't figure out by rfsayre · · Score: 2

      actually, some of the more interesting ECMAscript I've seen has been in Flash. Since there's a standard, uniform object model, people get crazy. There's some pretty interesting stuff around.

    11. Re:I honestly can't figure out by haruharaharu · · Score: 2

      Imagine the speed improvements any processor would have if it didn't require backward compability

      First, the instruction set only affects the decode stage - this is a small part of the processor. Second, you won't see something like that for at least 5 years due to all the x86 stuff floating around.

      --
      Reboot macht Frei.
  4. .NET is... by pq · · Score: 4, Funny
    .NET is just a way to catch the .FISH!
    Bwahahahahaha...

    --
    "I will take the Ring," he said, "though I do not know the way."
  5. The truth behind the mystery... by The+G · · Score: 2, Funny

    .NET is mlife.
    --G

  6. What IS the .NET? by denzo · · Score: 4, Funny

    Unfortunately, no one can be told what the .NET is. You have to see it for yourself.

    1. Re:What IS the .NET? by protein+folder · · Score: 2, Funny

      You know, I know this program doesn't exist. I know that when I try to use this program, .Net is telling my brain that it is juicy and delicious. After nine years, you know what I realize? Ignorance is bliss.

      --
      Your mind is squeezed by a blast of pain!
  7. Books, VS.NET, .NET FreeBSD by XBL · · Score: 5, Informative

    There are some good .NET development books coming out now. Even O'Reilly has had one out for a while (which I have), so the publishing companies seem to be eager to sell .NET.

    Right now I am downloading the seven CD Visual Studio.NET Enterprise final version (yep, already warezed), a $2500 program. It even has a version of Visio bundled for doing application modeling, and that somehow automatically starts producing code, from what I understand. This is going to be interesting to try.

    I have had the VS.NET Beta 2 for a few months, and it's generally easy to use, but very slow. I mean, a general "Hello World" application takes several seconds to compile, and also at least 3 seconds to execute! I have done the same thing using the raw .NET framwork development tools, and it seemed much faster (probably because my hand-written code was much smaller).

    Microsoft is developing a version of the .NET runtime and classes for FreeBSD. I have talked with the lead engineer of this project over e-mail, and he said that it's due to be out in late Spring. I asked him about the Windows Forms stuff, and he said it will be based on Tk (could someone explain the implications of this?). He also said that there are going to be very few UNIX-specific classes, but they hope people will develop those on their own.

    1. Re:Books, VS.NET, .NET FreeBSD by rabtech · · Score: 2

      Please be aware that you can purchase a copy of any single visual studio tool, such as VB for really cheap. You are then eligible for the upgrade price on Visual Studio.

      Right now at least, starting from scratch, it is cheaper to pickup VB 6.0, then buy the VS.NET upgrade.

      --
      Natural != (nontoxic || beneficial)
    2. Re:Books, VS.NET, .NET FreeBSD by clontzman · · Score: 3, Informative

      I ordered an academic copy of VS Professional for $99. If you're a student, have one in your family or can find a way to finagle a student ID (or take a class at a local university), it's an excellent way to get a legit copy for a very competitive price. The individual languages are cheaper still.

    3. Re:Books, VS.NET, .NET FreeBSD by (H)elix1 · · Score: 2

      Right now I am downloading the seven CD Visual Studio.NET Enterprise final version (yep, already warezed), a $2500 program.

      The entire devil's toolkit (MSDN Universal, all OS, office, backoffice, and dev tools) goes for about 2.3K USD.... Course I'm sure there are people who might pay more for everything, but if you break up the kit, it is closer to the real price.

    4. Re:Books, VS.NET, .NET FreeBSD by clontzman · · Score: 3, Insightful

      Yeah, I should have caveated that by saying that it's not legal if you're *NOT* affiliated with a university. If you are student, faculty or staff, though, it's a great deal. I'm not sure what the restrictions are WRT producing commercially released code w/ it, though, so I'd look into that before buying.

      I ordered my copy from Genesis. You have to send them proof that you work at or attend a university, but they seem legit.

    5. Re:Books, VS.NET, .NET FreeBSD by Oink.NET · · Score: 3, Informative
      Right now I am downloading the seven CD Visual Studio.NET Enterprise final version (yep, already warezed)

      I downloaded the seven CD Visual Studio.NET Enterprise Architect final version (yes, the one they officially released this morning) a month ago from Microsoft's very own download site. They made it available as one big download, or as ISOs. You've gotta be an MSDN Universal subscriber to download it, which costs about as much as Visual Studio.NET does, but you get full download access to all of their products (all their OS's, Office versions, server software, beta releases, etc.), not just Visual Studio. Not a bad deal when you add up the street price of all the software.

    6. Re:Books, VS.NET, .NET FreeBSD by Sabalon · · Score: 2

      Not really. Just like there will probably be some horid ASDI/.NET interface, it'd be nice to have a class that would let you say monitor/admin a Unix box. Create a .NET class for it, call it from your VB program on a winders machine, and make a nice little pointy/clicky interface.

      If you ever want to do anything system related, there will have to be specific classes for that platform/machine...the question is how long before other classes get polluted and the docs are full of
      (Note: this only works on win32 machines)

    7. Re:Books, VS.NET, .NET FreeBSD by Oink.NET · · Score: 2
      ISO images? I could only find the single download on the MS site.

      You've got to navigate the tree menu on the left to get to the ISOs. The main page only offers a convenience link to the single file download.

    8. Re:Books, VS.NET, .NET FreeBSD by dattaway · · Score: 2

      What happens when you graduate and then use your software in your new business? Would the BSA agree you would be in compliance with the license?

      The way I read these licenses, once you are no longer a student, your "ownership" and use rights vanish.

    9. Re:Books, VS.NET, .NET FreeBSD by clontzman · · Score: 3, Informative

      You are correct, sir (I presume). Once you graduate, they usually have an "upgrade amnesty" type program where you can buy the legit version at the upgrade price. Then again, sometimes not. At any rate, once you're no longer a student, you legally can't use the software (hence the bargain basement prices you get -- $99 for Dreamweaver... $99 for Illustrator... $100 for Office Pro...)

      In my case, I'm faculty/staff so unless I get fired or quit, I'm okay.

    10. Re:Books, VS.NET, .NET FreeBSD by Sabalon · · Score: 2

      As for the good of it, I could control all aspects of my win machine from my linux desktop (which right now is Cygwin's XFree ontop of win2k using xdm to get my desktop ;)

      Anyway, this would provide you the same functionality that "Computer management" provides right now - manage any win2k machine remotely, with out the speed loss of using something like vnc. On the backend you could have a Linux management object, or a windows management object. Though I agree, portability would be a pain. Either you'd have polymorphic user interfaces, or you could manage the least common denominator.

      I can see where .net could be used on something like adding users - design a class that takes the common parms, such as username, id, password, etc... and then it would call the class on the remote machine, and depending on if that class was on a win2k or unix box, it'd do the right thing - the api from the management app would be the same though - still too many differences though :(

      I don't like clippit, but I like Links - the cat. It's cute. I actually leave it enabled just for grins. Anyway, the only problem I see with .net at the application level is w/ the classes being able to be on the network somewhere, MS giving you MS word for dirt cheap, but charging you $5 everytime you want to access the spell check class.

      Either I'm getting too old to think .net is neat, or I should't have had that whole bottle of champagne tonight!

  8. Re:Language neutrality by Phil-14 · · Score: 3, Interesting
    Everyone talks about .NET's supposed
    language neutrality, but based on what I've
    read so far, it's only language neutral if
    your language is c# or close to it.


    However, maybe they should repeat
    the claim another million times; it worked
    with getting people to think Windows
    was secure.

    --
    (currently testing something about signatures here)
  9. Was that so complicated? by JohnDenver · · Score: 5, Insightful

    .NET is a "software platform". It's a language-neutral environment for writing programs that can easily and securely interoperate. Rather than targetting a particular hardware/OS combination, programs will instead target ".NET", and will run wherever .NET is implemented.

    When your friends ask, just tell them "It's a language-neutral Java knock-off..."

    Why do people try to make it more complicated? Ok, .NET never interprets bytecode, rather it does JIT compiling. Big deal. Ok, .NET uses SOAP as it's RPC conduit. Yawn. .NET offers Passport for developers who don't want to write thier own user authentication and may want to offer thier users the convienence of not having to enter thier condo's address. *snore* (wipe drool from mouth in a dazed stupor)

    Others like to confuse the application that can be written by .NET (You can write them in most other languages too) like Web Services and equate .NET with Web Services, when Web Services are just one type of program you can make in .NET

    The Platform != It's Applications

    It's Simple: It's a Java rip off!

    --
    "Communism is like having one [local] phone company " - Lenny Bruce
    1. Re:Was that so complicated? by Corrado · · Score: 4, Informative

      When your friends ask, just tell them "It's a language-neutral Java knock-off..."

      The only problem with that statement is that it's not true -- .net is NOT language-neutral. It works well with "managed" languages that are very similar to C# (things like Java), but it fails to support a lot of ingrained things in languages that make them unique and usefull (like multiple inheritence in C/C++). Without this language dependent things, they are just so much foder. You might as well develop in C#.

      However, I've heard that C# is a pretty good knockoff of Java. :)

      --
      KangarooBox - We make IT simple!
    2. Re:Was that so complicated? by rbeattie · · Score: 3, Insightful

      I agree that .NET is a Java ripoff. I think, however, that Sun needs to rip off some good ideas from .NET.

      For instance the WindowsForms which are natively compiled components for building client-side applications. If Microsoft didn't do this, the client apps would probably have the same runtime performance problems that AWT and Swing has.

      I may be wrong, but I think that Java would be A LOT farther along today if it wasn't trying to be the purest cross platform language. I mean, the number of platforms out there are finite. Sun could write some native code for widgets for the most popular platforms, make the APIs open for people to implement on the less popular and Java apps would be much more competitive to anything Microsoft could come up with.

      I think that IBM has something like this with their SWT libraries in the Eclipse IDE... I think Sun needs to embrace that tech and put it on all their supported platforms. Then they could write major apps like StarOffice in Java and still have the usability of a fast GUI. Add in your basic SOAP calls to the J2EE servers and you've got yourself a real .NET competitor.

      Just my opinion,

      -Russ

      --
      Me
    3. Re:Was that so complicated? by Twylite · · Score: 3, Insightful
      For instance the WindowsForms which are natively compiled components for building client-side applications. If Microsoft didn't do this, the client apps would probably have the same runtime performance problems that AWT and Swing has.

      Please understand what you are talking about before repeating someone else's bullshit. AWT is natively compiled components. Like any system which must bind to libraries in another language, there are parts in the relevant language, and peers in native code.

      Swing uses the bare minimum of native components and creates its own widgets. This gives you the power to do things you can't do with Windows (and ComCtl32), Motif, Mac, whatever. Swing is not slow in and of itself: try running the program for a while and accessing all the GUI functionality, then all of the classes will be loaded and the JIT will have compiled most bytecode, and you can use Swing happily.

      FYI: if you want to improve Swing performance and are prepared to lose a little time at startup, force load all the Swing classes you use (using forClass() ), and unJAR the JRE classes.

      Another FYI: why don't Sun do this if it is so obviously superior? Because you can't. There is no cross platform GUI system which uses native widgets and can maintain integruity across platforms. Those which seem to go to extreme lengths to control or modify (by wrapping) the native widgets to bring them in line with their view of the world, and still end up breaking.

      Try writing something in Java or WxWindows Universal, and you will get identical GUIs on all your platforms. Go for WxWindows (normal) or Qt, and you have issues - and these are some of the best there are. Don't even talk about Gtk until you've used it on Win32 and discovered its idiosynchrosies.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    4. Re:Was that so complicated? by Baki · · Score: 2
      No matter managed or unmanaged code, .NET does require some specifics, it does not support general C/C++ or other languages in general, only a specific set.


      In that sence, I see no real difference to the JVM. Java is the main language to be compiled into bytecode, but one could also develop other compilers for other languages. .NET comes with two or three additional languages, but still C# is viewed as the main language for the future (and it is a clear Java ripoff).


      Using other external code (dll's in general, from generic C or C++ origin) is just like JNI. I fail to see a fundamental difference between Java/JVM and C#/.NET

    5. Re:Was that so complicated? by JohnDenver · · Score: 2

      Funny... My first draft was...

      It's a language-neutral (Or an attempt at being language-neutral) Java knock-off.

      How about, "It's a multi-language Java knock-off?

      It works well with "managed" languages that are very similar to C# (things like Java), but it fails to support a lot of ingrained things in languages that make them unique and usefull (like multiple inheritence in C/C++). Without this language dependent things, they are just so much foder. You might as well develop in C#.

      As per previous discussions on slashdot regarding this, you *CAN* implement features like multiple inheritance for a .NET language, and you really are free to implement whatever crazy scheme for your language.

      What's limited is how components in the different languages can talk to each other. For example: VB does not support operator overloading, but C# support operator overloading. So, in order for VB and C# to talk to each other, they must use a lowest-common demoninator interface scheme. (In this case, C# may expose the operator+ method as operator_plus (I'm making this up to simplify things))

      Languages are free to implement whatever crazy scheme or ontology they choose. The only condition is that if it wants to interoperate with C# or VB, it needs to know how to marshall between .NET's common language interface.

      So, It's a yes/no thing. You can really create any language in .NET (as you can with Java if you want to write a parser/bytecode-compiler), but if you want VB to understand your languages' extented overloaded operators, you're going to have to find a lowest-common denominator way of doing that.


      --
      "Communism is like having one [local] phone company " - Lenny Bruce
    6. Re:Was that so complicated? by rbeattie · · Score: 2

      Oh Jesus, you're an arrogant bastard.

      There is no cross platform GUI system which uses native widgets and can maintain integruity across platforms.

      That's my whole frigin' point, butthead. Sun needs to concentrate less on a perfect cross-platform GUI system and more on a functional system. Whether you say AWT is native or not (sure doesn't FEEL native) is besides the point. I used Eclipse's SWT as an example: "The Standard Widget Toolkit (SWT) is a widget set and graphics library integrated as much as possible with the native window system but with an OS-independent API. " Yeah it's definitely not the most in-the-lab perfect solution, but the SWT widgets are A LOT more responsive than SWING and available on the most popular platforms and is open enough to be implemented on others. Java is already a write-once, debug everywhere language so they might as well add a solution that makes the client apps usable. My point was that Java would be a lot farther along today if Sun had done this years ago instead of being stubborn dickheads like you.

      Try to learn not to be an asshole and read the posts.

      -Russ

      --
      Me
    7. Re:Was that so complicated? by Baki · · Score: 2

      Look, I may read slashdot (just like you), but that doesn't mean that I am prejudiced.

      I have read quite a bit on .net and have tried the beta-2. Indeed microsoft threw lots of resources at .NET, enabling them to start with 4 compilers (1 day old is nonsense, it has been in development for 1.5 years). Sun posed Java/JVM as something new and didn't feel like it had to provide migration paths by supporting many languages. Java is the language of choice on JVM, just as C# is on .NET.

      The point is, both use a VM with languages on top of them, one (.net) puts more emphasis on multiple language but that does not make a fundamental difference. If you think it is, you have been brainwashed by MSFT.

    8. Re:Was that so complicated? by Twylite · · Score: 2
      Oh Jesus, you're an arrogant bastard.

      Thank you.

      Sun needs to concentrate less on a perfect cross-platform GUI system and more on a functional system.

      An my contention is precisely the opposite. The OpenSource world in general is obsessed with optimization, and couldn't give a shit for sound practices of software engineering. If the "real world" was so concerned about response time from their interfaces, why is everyone jumping onto the deliver-it-with-a-browser bandwagon?

      I have written many Java programs that simply work on Solaris, Linux, and Windows; the require no tweaking of the GUI or the underlying logic. From a commercial developer's point of view, that sort of reliability is orders of magnitude more important than "Oh my God, Java takes 8 additional seconds to load, and the menus are at least 250ms slower on popping up" (figures approximate for MagicdrawUML versus Visio).

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
    9. Re:Was that so complicated? by Twylite · · Score: 2

      Hi. I'm afraid my point wasn't clear, and you are taking aim at the side ;) You certainly can't do something in Java that you can't do on the native platform (that would be impossible).

      My point was that when you have a cross platform library which itself does the rendering on all platforms, you can do things that you can't do with an equivalent library which delegates to native components. This primarily involves the behaviour of the widgets, rather than their look.

      A classic example of view problems occurs in Gtk and WxWindows, where it is very difficult to get a button on Win32 to render itself with anything but a gray background (a normal SetBackgroundColour() won't work). WxWindows is considered to be one of the most mature cross-platform GUIs, yet it suffers from this sort of problem.

      In terms of behavioural problems, each of the systems (win32, motif, mac) have their own logic for component layout, order of rendering, and order of message delivery to the widget. In order to make a reliable cross-platform GUI system these features need to be deterministic and reliable across platforms.

      When delegating to native components this becomes a very complex task, and involves a significant amount of processing (but not drawing) overhead. Using component emulation a-la Java and WxUniversal, you reverse the situation. You have a reliable, deterministic behaviour, which requires little tweaking or additional overhead to make it cross-platform ... but you have to rendering the graphics yourself.

      --
      i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  10. Article is inaccurate. by Carnage4Life · · Score: 4, Informative
    Although the article is a decent technical overview of the .NET Framework I don't agree with the articles description of what constitutes .NET. From looking at .NET first hand I prefer Miguel's description of .NET which is
    Microsoft .NET strategy encompasses many efforts including: The .NET development platform, a new platform for writing software [.NET Framework discussed in article] Web services Microsoft Server Applications New tools that use the new development platform Hailstorm, the Microsoft .NET Passport-centralized single sign-on system that is being integrated into Microsoft Windows XP. [now called .NET My Services]
    Disclaimer: I work at MSFT but this is MY PERSONAL OPINION not some official claim.
    1. Re:Article is inaccurate. by DrPizza · · Score: 5, Informative
      Read the first part of the article more closely. I acknowledge that there's more than just the Framework. But I haven't covered them in this article, as it's long enough already. This is what I meant when I said:
      .NET is also the collective name given to various bits of software built upon the .NET platform. These will be both products (Visual Studio.NET and Windows.NET Server, for instance) and services (like Passport, HailStorm, and so on).
      A follow-up will talk about such things as, VS.NET, Passport, Hailstorm, and so on. I feel that there are broadly two parts -- the framework itself (your first bullet point), and things that use it or manipulate it (your second, third, fourth, and fifth bullet points). I realize I glossed over them, but I will talk about them at a later date.
    2. Re:Article is inaccurate. by Guppy06 · · Score: 2

      "I prefer Miguel's description of .NET [microsoft.com] which is"

      Actually, they're more or less both right. What you just listed are the edges of .NET. The article talked about what's in the middle. It's hard to tell where one ends and the other begins because they're only making small adjustments to existing software. The web services and service apps envisioned are really the same old NT Server, IIS, SQL Server, VisStudio, IE, etc. but somewhat modified to accept and use .NET code.

      Adapting these apps to merge with .NET isn't much different from how Microsoft changed some apps to merge with Active Directory in Win2k for example, Exchange 2000 adds metadata classes to existing Active Directory accounts instead of creating its own accounts and directory like previous versions.

      Strictly speaking, Active Directory is just a directory service, but you could also include Windows 2000 Server (which uses AD for its domain structure), Exchange 2000 (use of AD described above), IE (new browser tools in the OS needed to browse and search the directory) as part of the entirety of "Active Directory."

    3. Re:Article is inaccurate. by J.D.+Hogg · · Score: 2
      "I prefer Miguel's description of .NET [microsoft.com] which is"

      UNDERSTANDING MICROSOFT 101 :

      The only information one can derive from a document hosted on a Microsoft server is that this document can be used my Microsoft to strenghten its propaganda, without being obvious Microsoft advertising. One example of this technique is "paid programming" on television : when some random person interviewed in the street tells you Bowflex really works, that person has been carefully screened (and often paid) to say that, and you are not watching a real interview. Another example of this is Miguel de Icaza explaining .NET : he is building a business around it, therefore has all the reasons in the world not to trash .NET and stay in good terms with Microsoft.

      "Disclaimer: I work at MSFT but this is MY PERSONAL OPINION not some official claim."

      UNDERSTANDING MICROSOFT 102 :

      "I work for Microsft, this is my personal opinion on Microsoft's products" : anybody who works for Microsoft for any length of time will adopt Microsoft's company culture (or else they won't stay at Microsoft for very long, due to the paranoid single-minded esprit-de-corps the company has been built upon). Microsoft's company culture precludes real personal opinion on any aspect of the Microsoft company and its products, and precludes expressing them if they are not in favor of Microsoft in any way. Any person who tells you he works at Microsoft but only expresses his personal opinions is either :

      Overwhelmed by Microsoft's company culture, and has assimilated the company's official lines as their own opinions

      A Microsoft astroturfer, part of the more and more subtle Microsoft astroturfing campaign

      A troll

    4. Re:Article is inaccurate. by J.D.+Hogg · · Score: 2
      "Absolute statements like those above are almost always false."

      When was the last time you saw a not-quite-Microsoft-friendly document on a Microsoft site ? where can I see even a heavily refuted opinion that's openly anti-Microsoft, with the original text quoted and not the Microsoft-interpreted version of the original opinion ?

      I know several people who worked for Microsoft who all tell me the same thing about the Microsoft company culture : adhere unconditionally to the Microsoft way of be booted eventually. What's more, this fact is common knowledge.

      Microsoft did not get to be the monopoly they are by spreading information honestly or leaving their employees the choice to do so. This too is a well-known fact.

  11. Good summary by sydb · · Score: 2

    Another fairly good summary of .NET is Here.

    --
    Yours Sincerely, Michael.
  12. .NET by WndrBr3d · · Score: 2, Funny

    I've converted the Article into a Word Document that can be found here.

    Wonderful article.

  13. Re:If it ain't new...it ain't news... by DrPizza · · Score: 2, Informative

    OK. That's interesting to know. Given that, I, ah, wrote the article, and can guarantee that it wasn't finished, let alone posted, "over two weeks" ago.

  14. BBCTech article - Rivals queue up to take on M$ by jeff13 · · Score: 2, Informative

    This article, rejected by Slashdot for this one I might suppose, has some thoughts regarding what other companies and groups think about .NET (Not exactly favourable) and mentions how other companies will be rolling out there own networks.

    I'm not sure how I feel about this statement.
    Microsoft is developing its own Java-like language, called C#, and it has developed a tool that lets those familiar with Java use their knowledge to create Java-like programs for .Net servers.

  15. You want the collective /. answer? by gosand · · Score: 4, Redundant
    The collective /. answer is probably "Microsoft's latest secret method for leveraging their monopoly to take over the world."

    IMHO, that is probably pretty darn accurate. Nobody knows exactly how just yet. Yeah, it sounds like I am paranoid, I have good reason to be.

    Microsoft^H^H^H^Hpoly

    --

    My beliefs do not require that you agree with them.

    1. Re:You want the collective /. answer? by tshak · · Score: 2

      Ironically the site you link to runs on IIS and uses ASP.NET, the Web Application Framework of the .NET platform.

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    2. Re:You want the collective /. answer? by gosand · · Score: 2
      Didn't know that. Guess I should make sure I have backups. ;-)

      If you meant the irony that "MS is taking over the world, and I linked to a site that ran IIS and .Net", then that is pretty ironic. If you followed the link and checked out the Tshirt I designed, it is even MORE ironic.

      --

      My beliefs do not require that you agree with them.

  16. Classes and APIs more important than language by nmnilsson · · Score: 2, Insightful

    Programming Windoze for a living, I couldn't care less about language interoperability and all that hype.
    It's neat. But that's it.
    In my experience, language skills comes a distant second to knowing your OS.
    What I really hope for are quirk-free class libraries, and bugfree APIs. I'd have to find a new job then, of course... :)

    --
    No sig to see here. Move along.
    1. Re:Classes and APIs more important than language by DrPizza · · Score: 2, Interesting

      Except it doesn't.

      The restrictions are imposed *by the CTS*.

      If you want your class to be exposed to other classes it must conform to the CTS's rules.

      If you merely want to make use of .NET's features -- compiling to IL, a nice class library, and so on -- you can use MI and case-sensitive identifiers and all that lovely stuff. Provided that your compiler supports it, of course. The C++ compiler does, and it works just like it does in native code. The CLR has no problem with multiple inheritance (it doesn't really *know* about it, but it doesn't really know a great deal about single inheritance, either, so that doesn't matter at all).

      If you want to use those features but also expose them to other languages (thus, you need to conform to the CTS), you can wrap your non-compliant code in CTS-compliant code.

      What you see as a major problem is seen as others by a major benefit. Some languages are more suited to some kinds of development than others. .NET levels the playing-field somewhat, by ensuring that they have equal access to a fairly rich class library -- it means that the *only* distinguishing feature is the language, rather than the choice one used to have to make, of "which language and library do I want to use?".

    2. Re:Classes and APIs more important than language by BitwizeGHC · · Score: 4, Insightful

      This reminds me of something...

      One of the early premises behind the Guile project was that all languages are essentially Scheme, modulo their different syntaxes. Guile was thus to become a Scheme interpreter with various syntax front ends on it to translate from Perl, Tcl, etc. Essentially achieving language independence in a unified runtime. The Guile team has largely abandoned these efforts, however, and concentrated on making Guile a practical workhorse Scheme for standalone use or embedded in a larger program.

      I'm a big Scheme and Guile fan, and a part of me is disappointed... Scheme, being self-extensible, would make for a much more robust base upon which to construct a language-neutral runtime than the C# and VB-oriented CLR.

      --
      N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
    3. Re:Classes and APIs more important than language by alangmead · · Score: 2, Informative

      That is because the FSF started the Guile project so that people would stop using TCL as an extension language. The basis of the Guile project was RMS's declaration Why you should not use Tcl When people stopped trying to use Tcl as an extention language to GNU code, the Guile developers were less motivated to create a system that could understand Tcl syntax.

    4. Re:Classes and APIs more important than language by uradu · · Score: 2

      I think DrPizza's only failing was to fully bring over to you the notion that Java bytecodes are higher level than IL: they make considerably more assumptions about the nature of the high-level language than do IL instructions. IL is essentially platform-neutral assembly language, so any code you could express in assembly you pretty much can in IL. You should be able to write an IL compiler for any existing language, provided you don't expect the resulting code to be reusable in any OO fashion by other .NET languages. The .NET-ness you object to only comes in when you are trying to expose a reusable object hierarchy that other .NET languages can inherit from, or when you want to take advantage of the CLR infrastructure (such as gc). In that case, the (high-level) language has to impose conforming restrictions.

      Take things like C++ templates, or operator overloading, or multiple inheritance, or contracts: all these high-level constructructs are things that only the respective compilers have to worry about. The resulting object code knows nothing about any of this. A weak analogy: you can write a DLL that exposes a single function which fills in a buffer with memory offsets that your code (and only your code) can use as function pointers to call, or you can write a DLL that exposes all those "proprietary" functions as regular DLL entry points which any program can use. Both DLLs will work just fine, but only the latter will be of any use to a wider audience.

    5. Re:Classes and APIs more important than language by r · · Score: 2

      Scheme, being self-extensible, would make for a much more robust base upon which to construct a language-neutral runtime than the C# and VB-oriented CLR.

      actually, some of the features of CLR are there specifically to make the implementation of scheme, lisp, and other functional languages much easier. the main example is tail recursion. (ie. the idea that you can speed things up immensely if you don't need to allocate new stack frames for function calls, just reuse the one already on top). scheme, which requires tail recursion support by R5RS, was a complete hog when compiled down to java, because the java VM would insist on doing tail-recursive functions the naive way. but the CLR has tail-call function support built in - so you can write your recursive loops and other such, and they'll run as fast as regular iteration (not to mention they'll be much cleaner). this makes writing a scheme-to-CLR compiler downright pleasant in comparison to scheme-to-Java compilation. :)

      CLI actually goes to great lengths to remain language-agnostic, while providing lots of useful features, like GC, code security, or strong typing across languages. it seriously looks like it could be the One Runtime to bind all languages. which would be perfect, actually - we could write all of our code quickly and cleanly in our superior language, and only use other peoples' libraries for the boring parts such as sockets or XML parsing. :)

      --

      My other car is a cons.

    6. Re:Classes and APIs more important than language by mikec · · Score: 2

      Unfortunately, Guile got off to a very bad start. One of the very first things they did was to break compatibility with Scheme in some fairly stupid ways. The result was that the existing Scheme community, which could have been their biggest asset, mostly turned their collective backs on the project. The whole episode was really amazingly stupid: a wonderful pportunity was wasted because of the arrogance of a few people. Sad...

  17. What is .NET? by J'raxis · · Score: 2

    It is four bytes long.
    It is three US-ASCII letters preceded by a period.
    It can also be written as 0x2E4E4554.
    Or, 0x4BD5C5E3 in EBCDIC.
    It has a total ASCII value of 277 (712 in EBCDIC).
    Its checksum is 303cb0ef9edb9082d61bbbe5825d972a.
    Goes great with .COM and .ORG.
    Alone, it gets blocked by the caps lameness filter.

  18. Review misplaces priorities by RovingSlug · · Score: 5, Insightful
    This is perhaps a little disappointing. ... But these features are somewhat notable omissions from Microsoft's first release; profiling JIT compilers are becoming common in the Java world, and optimizing native code compilers are becoming the norm, with considerable benefits from their use.

    Stability before performance, every time.

    Or he'd rather be writing, "The JIT produces fast code, but sometimes crashes."? Or, ".NET is vaporware, still three to five years on the horizon."?

    The reviewer should recognize and applaud the focus of the developers. Because you know they were sitting around saying, "Wouldn't it be nice if we did this fancy optimization...". Instead, they put first things first.

    "Premature optimization is the root of all evil," D.E. Knuth. Learn it. Live it.

  19. SAT time: by base3 · · Score: 2, Funny
    .NET : MONOPOLY
    o (A) government : tax
    o (B) sponge : water
    o (C) car : travel
    o (D) tank : invasion
    o (E) girder : bridge

    This is a hard one! The good news is that the SAT has no guessing penalty.

    --
    One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  20. Re:Mod parent up by clontzman · · Score: 5, Interesting
    Microsoft is trying REAL hard not to make it seem like they are re-inventing Java, whereas in fact they are reinventing Java.

    Just coincidental that Windows XP drops default Java support.

    First, Java works fine in XP -- you just have to (automatically) download the VM or get it from Sun.

    Secondly, the real advantage of .NET is that you can write in whatever language you want to and use components from other languages in your .NET programs. Those are hardly minor advances. Java has had a six-year head start, not to mention a vast amount of hype, and if it's the better technology, it'll hang in there. If developers like the .NET stuff better, they'll use that. In all likelihood, there will be a lot of different competing languages which will be good at different things. Nothing wrong with that, IMHO.

  21. Re:Mod parent up by TheAwfulTruth · · Score: 2

    Except that Java is also a language! .NET is the good bits about Java (portability) without it being bound to a single and frequently innapropriate language. That is a HUGE fundamental difference. It also goes further in generalizing the advertising and querying of object interfaces on single machines, local networks and the internet (ALA COM++ CORBA++ etc). Much farther reaching that Java ever got.

    --
    Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
  22. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  23. Re:Mod parent up by Steveftoth · · Score: 2

    .NET is not portable yet. Sun, unlike MS has made a commitment to 2 platforms other then it's own. Where is the MS web page about .NET on Solaris, Linux, *BSD or any platform other then Windows. Where can I download the (even beta) implementation that is recognized by MS?

    Also, if you really look at .NET you will realise that it is not at all language agnostic, in fact they have (to quote another .NET review) created the first 'skinnable' language system. Now every language can interact provided that they use the .NET santified interfaces to interact.

    C# is a neat language, it still remains to be seen if you can write code that is both quick and safe at the same time. (at the same development pace as Java)

  24. Re:MS is developing for FreeBSD?!?!? by sydb · · Score: 4, Insightful

    You can't believe it? It's a natural part of their onslaught on the "viral" GPL. And it makes a Mac version just moments away.

    --
    Yours Sincerely, Michael.
  25. Re:Not explicitly OS independant... by DrPizza · · Score: 2, Informative

    FWIW, MS's JVM was 100% conformant, and Visual J++ produced 100% conformant binaries; the problem was that it supported some extra bits and pieces (P/Invoke, most notably, which essentially exists in .NET as the wonderful DllImport attribute).

    OS independence is brought about by compiling to bytecode (which frees you from hardware constraints) and sticking to the core class library (which frees you from platform constraints), or using classes common to multiple implementations (for instance, WinForms, which are available on both Mono and .NET, and maybe even the shared-source FreeBSD implementation).

  26. Re:Why I won't be developing with .NET: $$$ by overturf · · Score: 5, Informative

    > Anyone who wants to develop for .NET needs to shell out at least $1,079 for Visual Studio

    Or... you can go out to MSDN and download the .Net Framework Software Development Kit for free (*connection charges apply) at this link

    From the description:
    The Microsoft® .NET Framework Software Development Kit (SDK) includes the .NET Framework, as well as everything you need to write, build, test, and deploy .NET Framework applications--documentation, samples, and command-line tools and compilers.

  27. Actually excited about .NET by Tom7 · · Score: 5, Insightful


    I'm excited about .NET (when I say that, I mean the CLR). I think it's an idea (while not very original) whose time has come. I think that superior technologies exist (for instance, stuff like typed assembly language), but none are really mature enough to be rolled out across the board.

    And really, Microsoft.com is the only one that could manage to make this a reality. As much as I hate the company, I can't help but feel grateful that I'll finally be able to write apps in a nice high-level type safe garbage collected language and have that be the most well-supported method. (And if others start using high-level languages, maybe my computer will not crash so much, or have so many buffer overflow sercurity holes.)

    (As an aside... I fucking hate when people (like the author of this otherwise good article) use the word 'whilst'. Just say 'while'. It's not like we live in Medieval Britain.)

    1. Re:Actually excited about .NET by Snafoo · · Score: 3, Insightful

      Um. 'Whilst' is perfectly acceptable modern English, no matter where you live (except possibly in whatever cave you crawled out of, my dear primitive primate).

      If you want a language without fun synonyms, use Esperanto, which remains the one true 'Common Language Runtime'.

      But you know what? Everyone uses English, Spanish, or what-have-you for international communication, instead. Because we like 'whilst', and words like it --- inefficiency and redundancy and all.

      I have a hunch that many developers will feel the same way about all those little bevelled edges on .NET that they do about Esperanto, and Haskell and Scheme and all previous attempts to prune the messy, crazy tree of human creativity: "Gee, this is Formally Correct, but who cares?" (I say this as a big fan of Scheme, believe it or not; I'm just documenting the typical C programmer's reaction to it.)

      OTOH, whatever degree of language neutrality they 're planning is certainly a leap in the right direction -- less to change, less to learn. However, quite a few of my fellow coders won't be happy until they have a complete Win32 implementation running atop .Net ;)

      And as for that whole spin about .Net being the death knell for the x86? Well, lemme share a prediction: ten years from now we'll all be using Pentium Elevens with full 386 backward compatibility and toaster-sized nitrogen-cooled heat sinks.

      Just my floor(e) cents.

      --
      - undoware.ca
  28. Re:Mod parent up by Steveftoth · · Score: 2

    The only diference is that the JVM doesn't like it when you ask for things like 'pointers' and 'unmanaged memory' and generally things that programmers abuse. Instead it only lets you create primitives on the stack and Objects on the heap. You have to circumvent the JVM all together via C dll/shared libraries to get access to the real machine under the VM. While the CLR has a way to get access to the machine (unsafe code anyone). Also, the CLR defines ways to interact inbetween languages other then C which the JVM doesn't. Languages like LISP cannot be compiled to bytecode because the JVM doesn't support tail-recursion.
    Not that I want to write any .Net Lisp. or any lisp really.

  29. VB changes, C++ changes, J++ changes by mmacdona86 · · Score: 2, Insightful

    Which goes to show that "language-neutrality" is a myth. The CLR can't even support VB without changing it into a C#-work-alike.

  30. Re:Why I won't be developing with .NET: $$$ by Skapare · · Score: 2, Troll

    To Microsoft, the only developers that count are the ones with $1,079 and more. That does mean big corporations and others with plenty of $$$. And Microsoft wants to favor those with $$$ so they can get more of that $$$ by creating a platform that requires more machines to run. More machines means more installed systems and more $$$ goes back to Microsoft. Microsoft can easily afford this because it is part of the strategy to cause more $$$ to be shifted to them. That is what business is about, like it or not (personally, I don't like it, but I deal with it).

    --
    now we need to go OSS in diesel cars
  31. Re:dll hell by DrPizza · · Score: 4, Informative

    Well.

    The GAC is reference-counted -- if you no longer have any applications using an assembly in the GAC, it'll get removed (there are some provisos, but that's more or less how it works).

    And the GAC does have shared libraries -- it just provides a mechanism for having different versions of those shared libraries. If a bunch of applications all use the same version of the same assembly, then they'll use the same file. So there's still a benefit over static libraries. It just also fixes the problems that have ocurred with dynamic libraries. When they *can* be shared, they will be, but unlike Windows' previous DLL implementations, it doesn't _require_ them to share the same version, even if they're not compatible.

  32. Bertrand Meyer by Anonymous Coward · · Score: 2, Interesting

    An interesting read was linked off of that Gnome guys discussion about .NET that was all rage for a bit.

    Interestingly, I didn't know he (Bertrand Meyer) has created a training course on .NET.

    Who knows which came first, his interest in .NET or his training course?

  33. .NET according to Steve Ballmer & friends by Foundryman · · Score: 3, Interesting
    It's interesting that I just got back from Chicago, where MS put on a release party for Visual Studio .NET to approximately 6,000 attendees, and find this article on Slashdot.

    I don't think they ever gave a straight-forward definition that clearly stated that .NET is this and this. If they did then I missed it.
    The show started out with a welcome message from the Microsoft Technology Evangelist...no, really, that was his title.
    Next came Steve Ballmer who came out to work the crowd into a frenzy and tout all the things .NET could do. He introduced and chatted with several MS employees on some of the things .NET could do. I especially liked their comparison to Sun's J2EE Pet Store sample application. They've got this comparison available on the web at:
    http://msdn.microsoft.com/net/compare/default.asp
    (I hope Sun posts a followup on Microsofts claims in this comparison)
    After this they worked the crowd into another frenzy by randomly giving away three of the XBox games. Then they brought out some folks who gave success stories on implementing .NET. After three of these we broke for lunch and I went home, still not being clear on what .NET is, exactly.
    All in all it seemed like I heard mention of several different items:

    .NET

    Visual Studio .NET

    .NET Framework

    .NET MyServices

    .NET Server ...and probably some others I missed. I'm going to visit Microsoft .NET Defined and see if that helps clear anything up...

    1. Re:.NET according to Steve Ballmer & friends by bryanbrunton · · Score: 2


      Sun already replied to the MS Pet Store implementation. Sorry but I don't have a link to the reply.

      Basically, MS implemented a thin DB class layer over some stored procedures and compared it to a full J2EE example application. For some crazy reason MS's pathetic knock off unenterprise ready example is faster.

      Just more MS FUD.

    2. Re:.NET according to Steve Ballmer & friends by underpaidISPtech · · Score: 2

      You're not supposed to know, silly.
      It's all marketing. Everybody gets to go home and bandy about the buzzword of the year, impress their other marketing friends, and blow some hot air at the regualr staff during a meeting.
      It's a pep talk.

      All the PHBs that attended are sitting around right now, drawing names out of a hat to see who gets the can so they can afford .NET

  34. Re:Question : what's the benefit ? by __past__ · · Score: 2, Funny
    what does .NET offer me that C++ libraries & frameworks such as MFC, Powerplant, cocoa and others don't?

    Hype?

  35. What .NET is... by AdamBa · · Score: 3, Interesting
    Throughout its history, Microsoft has defined three platforms for application developers: DOS, Win16, and Win32. You could argue that COM is a separate platform or an extension of Win32, but the basic idea is the same. At every stage of the development of the personal computer, software developers have asked, "How do I write an application?"

    And Microsoft has provided the answer: Here is the runtime model, here are the APIs you call, here are some tools you can use, here is how to get help if you have problems.

    Now substitute a web of connected personal computers -- the Internet -- for a single one, and developers are still asking, "How do I write an application?" And Microsoft's answer is, .NET.

    DOS provided very few services to application writers, but with the Windows APIs, things got more sophisticated: support for graphics, for printing, for various other input and output devices, and eventually for networking. These were filtered through a standard Microsoft-provided operating system to various third-party devices, each with their own device driver, which performed the actual work.

    In the .NET world, the "API" will handle Internet-related issues such as password verification, price calculation, payment, and so on. The "operating system" will be a set of always-available Web sites that may then dispatch the actual work to third-party sites -- the "device drivers" in the .NET model.

    That is an excerpt from a longer article which I wrote back in November 2000.

    - adam

    1. Re:What .NET is... by PurpleBob · · Score: 2

      Your article appears to be the same idle and wrong speculation that this article is debunking.

      The Internet is not an operating system, and thank God it isn't, because it's slow and unreliable. (Insert joke about Windows here.) All the features you mention are on the outskirts of .NET - though of course everyone, especially Microsoft, hypes them up because they're so buzzword-compliant.

      .NET is mostly a new runtime; that part is at least correct. But it runs on ordinary computers. Not some hypothetical "computer" that is the Internet, an actual computer that you own. Microsoft in fact realizes that people want to run applications on their own computer, something which tech journalists haven't understood since the whole "Network Computer" ordeal.

      Now that this parent article has explained what .NET really is without the journalistic, hype-able crap, I believe I wouldn't mind if (to pick a prominent example) future versions of GNOME use .NET. It wouldn't use the crap like Passport authentication. It would use the useful parts.

      But why is everyone else focusing on the marginal "Web Services" part of it and partying like it's 1996?

      --
      Win dain a lotica, en vai tu ri silota
  36. If you really want to do web services now... by smagruder · · Score: 2

    then go here. You can't beat Borland.

    Then again, .NET and web services are destined to become the next great niche, but that's another story.

    --
    Steve Magruder, Metro Foodist
  37. Look, Ma, it's portable! by kwerle · · Score: 2, Insightful

    Could be they're being untruthful. Wouldn't be the first time. Although...

    Maybe it is portable. Maybe it *IS* real easy to port. Maybe they already have it running on FreeBSD, linux, Solaris, and Plan9.

    Doesn't mean they're release it for any platform other than windows...

  38. Where can I find a class library diagram? by nobodyman · · Score: 2

    There are quite a few posters and and pdf's that show a graphical representation of the core java class library. I've looked for something on the .NET side of things but have been unable to find anything. Anyone know of such a beast?

  39. VMs, JITs and C# by SimonK · · Score: 3, Insightful

    The author is confused about JIT compilers and virtual machines. A virtual machine is just a piece of software that executes programs in some machine-code-like language. It does not necessarily interpret the instructions. Indeed, almost all virtual machines compile to the local machine's instruction set at some point.

    A JIT compiler is a technique used in virtual machine design to speed execution. Technically, a JIT compiler ought to compile code as it reaches it on the execution path for the first time, but thanks to some sly work by Symantec, its become acceptable to call something a JIT compiler even if it actually compiles all the code at load time regardless of whether it is executed or not. Hence the complaints about Java's startup time. Microsoft's efforts in this direction seem faintly bizarre to me. All previous evidence is that keeping compiled code around between runs is not worth it. However, I suppose since they only really support one platform, it won't really cause any problems.

    C# is very much not "C++ for rapid application development". It's a completely different language, much more closely related to Java. While C# and Java share C++'s syntax, their underlying semantics are more closely related to Beta or Smalltalk.

    As I would expect from someone who obviously doesn't know much about VM or language design, the author also makes far too much of the CL?'s cross-language abilities. While it has good support for implementing functional languages, as far as the much more important OO features are concerned, it is only going to work well for statically typed, single inheritance, single dispatch languages that don't need to do any code generation. Its is my contention that any OO language that can be implemented on the CLR can be implemented equally well on teh JVM.

  40. Real advantage? by mmacdona86 · · Score: 2, Insightful

    You can write in "whatever language you want" as long as the language has been designed (or re-designed) to work with the CLR. You don't use VB with the CLR, you use VB.NET. You don't use C++, you use a bastard hybrid Managed-C++. You don't use Smalltalk or Scheme or Perl, you use something that's kind of like Smalltalk or Scheme or Perl. Not that big an advance, if you ask me.

    1. Re:Real advantage? by ClosedSource · · Score: 2, Insightful

      It's not the biggest advancement but it is a viable marketing strategy. Why do so many new languages look so much like C? It's not because C has the ultimate syntax but because programmers are more likely to use a new language if it looks familiar to them and C is widely known.

      If a Smalltalk programmer is happy with his current ability to create applications, he'll probably stick with it. If he finds some advantage to target the CLR and Smalltalk.NET (whatever it might be called) isn't that different from plain old Smalltalk, he might use it.

    2. Re:Real advantage? by PurpleBob · · Score: 3, Funny

      Or you can use Brainfuck.NET :)

      (I didn't make this, but I find it highly amusing. Yes, Brainfuck is an actual language, and this is an actual package that makes it compile to .NET.)

      Can I use BrainFuck.Net to write webservices?
      No. Well, probably not.

      Does BrainFuck.Net use the controversial Microsoft Passport system for authentication?
      No. The Brainfuck language has only 8 commands, and none of them are related to authenticating remote network users.

      --
      Win dain a lotica, en vai tu ri silota
  41. My first thoughts after reading this: by germanbirdman · · Score: 2, Interesting

    - All in all I like it.

    - Will future processors be able to run the IL in some sort of protected mode?

    - What scares me is all the public/private key signing. While this is good for preventing viruses, it makes hacking software (almost?) impossible. I am thinking of hacking a DVD player to play all DVDs from all regions (of course in DMCA free zones LOL), or just in general being able to make versions of a program work with an alternative library.

    The more I think about it, this .Net stuff together with MS's patent on a "secure" computer that only runs DRM enforcing applications is all starting to come together. Perhaps they really are developing a .NET processor and a hardware public key hash checker making running non .NET stuff next to impossible. People will buy it because of the speed increase in applications.

    1. Re:My first thoughts after reading this: by underpaidISPtech · · Score: 2

      *Crazy ranting voice, removes clothes*
      *Begins to douse self in petrol*

      I just want to complain a bit here about the fact that all this PKI-ish assemblies and .NET whatever sounds like a good security model that would protect the OS and apps from trojans, virii, and cracking.

      Isn't this what everyone wants MS to do? Clean up their act?

      OTOH, I see your point about the double-edge of security inhibiting "fair-use". But really, the lock on your door denies me "fair-use" of your microwave, or your toilet, should the need arise, and I find myself in a jam.

      Everything comes at a cost. Our ability (freedom if you will) to communicate via this forum means that we need to login and we prolly are firewalled too. Better security in Windows probably means an increased likelihood of DRM hardware and software, and an end to fair use (for the consumer -- I'm sure fair use of our private info in all forms will still be extended to The Corporation).

      So which do you prefer:

      1. Not having to deal with CodeRed.NET and only being able to watch that new LOTR DVD on an MS platform-compatible, DRM-compliant SONY player and .NET really turning out to be MS-Java, and MS "extending" the standard over time, with the result being something (off the top of my head here) akin to shitty browser implementations that can't render the same fucking page. (Mono vs dotGNU vs .NET, no communicado wrt to certain "features" available only under C# or .NET)

      OR

      2. Would you prefer to smugly proclaim your technical superiority to Windows lusers, mock MS developers, and continue to wage a holy-war against a company that doesnt *develop* software so much as it *markets* software. (HINT: They could give a shit less about what you think, they're in it for the bucks, it's kind of like trying to tell a Religious Zealot you don't need to be saved) We can all be secure in the knowledge that *nix is better than Windows, Xwindows doesnt suck too bad, and all we're really doing is marginalising Sun's low-end server market. But at least we'll still be able to hack DVD's.

      Christ Almighty, I'm getting sick and fucking tired of the MS bashing. Honestly, I never, ever want to see a fucking MS box in a server room again. But if you really, truly believe that under the microscope of millions of hackers, the same number of clueless halfwits behind the wheels of Linux boxen wouldn't leave them unpatched and spread pico_LOVE_YOU, well you're even more susceptible to the herd-mind than PHBs.

      *Crazy voice trails off, lights match*
      *FOOM!*

  42. Not so by SimonK · · Score: 3, Insightful

    The progress apparent in Java had mostly already been made by 1980, around the same time C++ was being created. The problems with C++ are a result of either ignorance or a deliberate decision to ignore those advances.

    1. Re:Not so by Cryptnotic · · Score: 2
      Bjarne wanted to include everything. That's what C++ is, a language with everything. If someone invents a new language feature that can possibly be grafted onto C++ without breaking something else, it'll be there in the next version.


      Cryptnotic

      --
      My other first post is car post.
    2. Re:Not so by AndrewHowe · · Score: 2

      You wouldn't say that if you had any idea of the history of C++. You clearly haven't read the book that the parent AC recommended. Bjarne Stroustrup took exactly the opposite view to the one you have attributed to him.

    3. Re:Not so by Cryptnotic · · Score: 2
      Somehow it got out of his hands then. Already knowing the language, I have no desire to read about its development. As far as I am concerend, the design is terrible. Adding features is of course a trade-off between form and function. I personally think that C++ made poor choices for those trade-offs.

      The classic examples:

      • Template classes
      • Multiple inheritance instead of single inheritance with "interfaces" like in Java or Objective C.
      • All the different meanings of the "static" keyword. I lost count a long time ago. Some were inherited from C, but others were added by C++.
      • Having both pointers and object references.
      • Overloaded operators isn't part of the class definition, but a "friend" function.

      I'm sure you disagree with me. But there are plenty of people who don't.

      Cryptnotic

      --
      My other first post is car post.
  43. Re:Mod parent up by blakestah · · Score: 3, Informative

    Just coincidental that Windows XP drops default Java support.


    First, Java works fine in XP -- you just have to (automatically) download the VM or get it from Sun.


    That is precisely what I said. XP drops default Java support.

    Secondly, the real advantage of .NET is that you can write in whatever language you want to and use components from other languages in your .NET programs.


    Look, this is a load of bull and you should know it. Any language that maps onto C# cleanly is the reality. Similarly, there is nothing to prevent you from writing a java bytecode compiler for just about any language, so this is no different either. But simply, java is structured a lot like C or C++ without requiring its programmer to micro-manage memory. So, it is just not that hard to program in.

    Also, it won't matter much whether developers like it. Microsoft will practically pay them to write C# apps instead of Java apps, and Microsoft has the bank to do it. Default Java support is gone, which effectively kills it for recreational computer users (client end support, anyway).

    No, .NET is about one and only one thing. Network enabled apps to take the place of Java. The details are different, but the motivation and niche in the marketplace is the same. All the rest is just clever marketing from Redmond, as usual.

  44. Re:Mod parent up by TWR · · Score: 3, Insightful
    Languages like LISP cannot be compiled to bytecode because the JVM doesn't support tail-recursion.

    Funny, I don't remember the x86 opcode for tail recursion. Or the 68K, SPARC, or PPC one. Would you care to remind me what it is? I guess since there isn't one, it's impossible to run Lisp on Windows, Mac, Sun, or IBM boxes.

    Every computer language in existence is Turing-complete; they product code that runs on Turing machines. Some of these Turing machines may be faster or more efficient, but they're all equivalent.

    -jon

    --

    Remember Amalek.

  45. Played with final VS.NET over past two days... by bucklesl · · Score: 2, Interesting

    Visual Studio - Enterprise Architect. Sounds like I need my PE.

    erm..anyhow..

    The past two days at work, I have been using that version of VS which comes with this month's MSDN subscription.

    Most of the time I have been trying to figure out what happened to their data access...It used to be quite simple to hook up some data to a grid or control, but - jeez - I still haven't figured out how to do it simply, and I have built my own data provider controls before so I figure it shouldn't be this difficult.

    As one poster mentioned, the compilation and execution of just a simple 'ello World program, with one form and button each took a couple seconds.

    I tried out the WebForms for their new ASP.NET, no doubt this stems from experience in the last ASP, but it didn't seem intuitive to me. In fact, I could probably port existing ASP to PHP in a quicker fashion... On a side note, however, I attended a conference where they claimed to be running this on Apache instead of IIS.

    I am not too impressed right now with this product... IMHO the best part about the product is the new VISIO. You can do database modeling/reverse engineering and it will generate the scripts, etc like ERWIN or Embarcadero.

    I doubt we use this product for awhile at work, if ever.

    --
    help fill in hidden movie endings @ End of the Credits
  46. Re: FreeBSD by nettdata · · Score: 3, Interesting

    Microsoft is developing a version of the .NET runtime and classes for FreeBSD. I have talked with the lead engineer of this project over e-mail, and he said that it's due to be out in late Spring. I asked him about the Windows Forms stuff, and he said it will be based on Tk (could someone explain the implications of this?). He also said that there are going to be very few UNIX-specific classes, but they hope people will develop those on their own.

    I wonder why Miscrosft is developing a FreeBSD implementation? Could it be because substantial portions of Hotmail still runs on FreeBSD? If I remember correctly, MS has yet to successfully port all of Hotmail over to Windows. That being the case, I'd hazard a guess that it's a REQUIREMENT for them to do the FreeBSD thing.

    I could be wrong, though. Anyone?

    --



    $0.02 (CDN)
  47. Re:Mod parent up by harlows_monkeys · · Score: 2

    Why do you bother commenting when you didn't even read the article?

  48. Re:Mod parent up by harlows_monkeys · · Score: 2
    Blakestah, stop posting and go read the article. You keep making points that the article points out are common mistakes.

    For example, you say you can write Java bytecode compilers for other languages. However, what you overlook is that that doesn't enable you to use components from those other languages in Java, nor does it enable those languages to use Java components. The key to using components from other languages is not compiling the languages to the same bytecode...it is using the same object model.

  49. Re:Language neutrality - not by victim · · Score: 3, Insightful

    I was surprised how often the main article preached .NETs language neutrality. .NET is certainly not language neutral. Heck, Microsoft had to neuter their own primary development languages in order to get them into it.

    I can understand why they would restrict their framework to a single inheritance, single dispatch in order to be easily used from more languages, but they forbid both multiple inheritance and multiple dispatch in the virtual machine.

    I suspect we are seeing the "language-neutral" lie pushed so heavily right now in order to convince people to choose .NET. I mean, you can't be making the wrong decision if it supports all languages equally, right?

  50. Re:Mod parent up by harlows_monkeys · · Score: 2
    Please tell me how the .NET CLR is any different in this respect?

    Here's a link to an article that explains it.

  51. Re:Mod parent up by the+eric+conspiracy · · Score: 2

    the real reason that Microsoft dropped support for Java in XP was Sun's refusal to open up Java (as in "open to a standards body").

    And why do you think Sun refused to submit Java to an open standards body? Can you say embrace, extend and extinguish?

  52. What Happens When Marketing Gets Involved by d.valued · · Score: 3, Insightful

    I'm sure a lot of us slashdotters have queried what this dot-net thing was. Anyone with a Hotmail account was aquainted with the chintzy logo in the upper-right corner. eBay is starting to suggest a 'Passport login', which so far has been the most that em-cash has seemed to provide. I've been to trade shows, Microsoft (free hardware swag for false info? that's a steal!)and non-Microsoft pitches and antipitches, and no one has provided an answer.

    At least, a good one.

    This overview is great from a technical angle (the one me and most slashdotters usually have interest in) and decent from a more mundane perspective (the one you pose as in an em-cash or other sales-derived presentation ;)

    It's hazardous to your health as a hacker. It looks like a great way to encapsulate any data in a format which is sufficiently protected under the DMCA. (Yet another reason for that law- and the 99 senators who ayed the vote- to be burned at the stake.)

    It's also bad for anyone on a non-MS platform; two of the languages are extremely MS-centric, Visual Basic and C-hash (something that should only be done right before you smoke it).

    It's bad - all right, worse - for Java fiends. Bad enough Microsoft feels Java is the worst thing to happen to it since the Wicked Witch of the West was introduced to the business end of a water gone, now they're pulling out all the stops with the theoretically embraced and extended J-hash.

    Right now, I just wish there was a way to stop those pricks at Microsoft.. besides a HERF bomb in Redmond, WA :)

    --
    I used to be someone else. Now I'm someone better.
    Real life is underrated.
    1. Re:What Happens When Marketing Gets Involved by ClubStew · · Score: 3

      How can anyone take you seriously when you mispronounce terms and misspell so much, like "gun" (not "gone"). It's C-Sharp and J-Sharp, as in musical notation, where "#" means sharp (they black key half a step to the right of a white key, to put it simply). It was the next logical step going from C to C++ to C# (with each an increment from the previous).

    2. Re:What Happens When Marketing Gets Involved by d.valued · · Score: 2
      You threw down the gauntlet, I'm picking it up.

      One. I never used the word 'gun' in my rant. At worst, misspellings occurred because I was in the middle of a skull-rending headache which caused the room to spin and prevented me from STANDING UP.

      Two. If you can take that Microsoft man-meat out of your posterior, take a moment to review the following from The Jargon File:

      #
      Common: number sign; pound; pound sign; hash; sharp; crunch; hex; [mesh]. Rare: grid; crosshatch; octothorpe; flash; , pig-pen; tictactoe; scratchmark; thud; thump; splat.

      (Square is the ANSI name. Mesh is from INTERCAL, or 'Compiler Language With No Pronounceable Acronym'.)

      Three. C-OCTOTHORPE is NOT the 'logical progression' of C++. C was the successor of a language called B. The '++' designation is a well-known chorthand for incrementation. It was felt by the developers of C++ that it was a small progression from C. Syntax from C can be used in C++ without difficulty. Significant changes, though, like 'new' instead of 'malloc()' and easier function declaration made it a small improvement. C-THUD, though, rips off the C style of coding and has no native libraries; it is dependant on the dot-net libraries for existance, like the dinosaurs of "Jurassic Park" were dependant on lysine to stay alive. Beisdes, a half-step isn't the next possible or logical step froma note. Eastern music has quarter, eighth, and even smaller stepwise increments.

      Three. J-SPLAT looks to be another VD, err. VB. (However, the diseaes reference seems to be better. VB infects programmers to think pretty is better than functional.)

      --
      I used to be someone else. Now I'm someone better.
      Real life is underrated.
    3. Re:What Happens When Marketing Gets Involved by ClubStew · · Score: 2

      You're right, you didn't use the word "gun" in your reply; you used the word "gone" when you meant "gun".

      C-Sharp is the correct name of the language. You don't call C-Plus-Plus C-Positive-Positive, do you? Call it what it is, unless you're just a raving lunatic.

      Also, I did say that C++ was the incremental version of C and I know that C derived from B. What real geek doesn't know that? C# was claimed to have borrowed many elements from C, though Java seems more like a likely candidate. Instead of calling the language D, they went with a somewhat logical increment to C#, probably having something to do with the 88-key keyboard on a piano. Who knows with Microsoft sometimes.

      Finally, everyone is knocking .NET and they've probably never even read through the SDK docs. I've been using it for some time and have even landed a .NET developer job with high pay and stock and received a free XBox for contributing so much to a high-profile .NET development site. Sure, it seems like a knock-off of J2EE but .NET makes things easier. With the release of the JDK 1.4, I see that XML support has improved and I'm looking forward to reviewing it as I do use both. However, JVMs are still slower than the CLR and MSIL (Microsoft Intermediate Language) is a step lower than Java byte-code.

      Besides, I'm not a Microsoft junkie but I do see valid uses with both Windows and linux. I do have Linux Administration Certification and use that for my primary server. Too many linux geeks are one-track minded: linux is not the be-all, end-all solution for everything, as is Microsoft. Both (and Macs) have appropriate uses and it's time everyone starts realizing it. GNOME 2.0 and KDE 3.0 are much better than previous versions, but they still don't have the element of familiarity or the tight integration that Windows has that most users have become accustomed to or just flat-out need for their daily lives. X-Windows is still made up of too many desparate projects and doesn't have that level of integration through mechanisms such as COM (though I'm finding DCOP pretty interesting and useful in KDE).

  53. Re:Mod parent up by jejones · · Score: 2

    Well...you may find that the language you want isn't the same in its .NET incarnation. I understand that a bunch of the languages that are being made to target .NET can't move over exactly, so they end up as different languages happening to use the same name.

  54. More like about $6 by Toodles · · Score: 2

    .NET Studio demo is on the CD of this month's MSDN magazine. Full version is also available for anyone with an MSDN subscription, which any software development company or division worth its salt already has. (yes, a real MSDN subscription is well more than $1,079, but well worth it for companies creating MS software)

    Toodles

    --
    Toodles D. Clown
  55. No more native software? by Slarty · · Score: 2, Interesting

    So... am I missing something, or is the whole idea of .NET to take away native software? Replace everything we currently run with a virtual machine? Yeah, write-once-run-anywhere _seems_ nice but am I the only person left on the planet who still wants software that's optimized and tuned to run on my hardware... not a generic VM?

    I dunno. This just seems crazy to me. There has got to be a better way to do cross-platform software than what basically amounts to emulation. And in this case it makes even less sense... MS is naturally targeting this mostly at Windows, which is still pretty much a single-platform deal. So where's the benefit in using slow(er) bytecode as opposed to petal-to-the-metal, optimized native code? Argh...

    --
    Hi... I'm Larry... the shivering chipmunk... brrrrr!... I'm cold... I need a sweater...
  56. Any language you want... by pwagland · · Score: 2
    ...so long as it is CLS. I mean, I like Eiffel, but that does not mean that I will like Eifel#. Is C# closer to objective C (Man that would rock!) or C++(The truth and not my preferred choice).

    This whole "any language that you want" is vastly overrated. Especially since it is not even true....

  57. language neutral by markj02 · · Score: 2
    "You can have any language you want, as long as it is C#."

    Still, while .NET is largely a Java clone, and while it really isn't any more or less language neutral than the Java JVM, it is a big step forward for Microsoft and can only serve to improve the quality of Windows software.

  58. C# intro by CFN · · Score: 2, Informative

    There are plenty of C# intros out on the web (I especially liked the Ask Dr. GUI.NET series at MS, but they are being rewritten to reflect the release version of VS.NET), but O'Reilly recently
    posted one that gives instructions on using the compiler/debugger that you can download from MS.

    With those tools, one can begin to learn to program with C# without needing to fork over the big green for the new visual studio.

    Just thought someone might be interested.

  59. Re:Official Media from MS does not equal Legit by clontzman · · Score: 3, Interesting

    This is Slashdot... who's producing commercial code? ;-)

    Seriously, though, your point about legitimacy is well-taken and something was cavalier about originally. IF you're eligible, it's a great deal. If you're not, then it's illegal software.

  60. Re:Why I won't be developing with .NET: $$$ by tshak · · Score: 3, Informative

    Anyone who wants to develop for .NET needs to shell out at least $1,079

    The Software Development Kit (all necessary dll's, compilers, etc.) is free. There are also a handful of free IDE's.

    --

    There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
  61. Re:Mod parent up by clontzman · · Score: 3, Interesting
    Default Java support is gone, which effectively kills it for recreational computer users (client end support, anyway).

    Look, we're splitting hairs here about what "drops default Java support" means. To say that it drops support implies that the OS no longer supports Java. It does as long as you have a VM installed (which, again, happens automatically the first time you hit an applet).

    Secondly, it's hard to argue that Java was particularly relevent to "recreational computer users" anyway. Very few desktop apps that "recreational" users depend upon are written in Java and applets are less common than ever, so what's the big? Look at it another way -- you get to choose your VM, and isn't choice a Good Thing?

    I'm not sure what's "bull" about the fact that you can use multiple languages in the .NET CLR. You CAN. Yes, they have to be .NET aware, but isn't that kind of obvious? It's still a good idea and, by all accounts, it's implemented well.

  62. Student discounts by rlowe69 · · Score: 2

    FYI: I'm paying $160 CAN$ (~$100 US) for my academic-priced Professional version copy. Maybe unfair to regular developers, but at least MS realises two things:
    1) Students are important seeds to sow.
    2) Students barely have enough money to afford the student version.

    As a result, I'll be programming in VB.NET and C#.NET this weekend.

    On a side note, what MS is really selling is the IDE, and all of the nice integration with other tools. If you want a cheaper compiler and runtime, wait a bit .... they'll be out very soon from third parties - like Borland, as was said in the VS.NET conference today.

    ... or wait for Mono. I'm very excited about porting my Windows apps to Linux ... and I'm interested in seeing if that's actually possible.

    --
    ----- rL
  63. A Blinkered Rant by rho · · Score: 3, Insightful

    Sweet jumping savior, how the hell did we get here?

    I managed to get two pages into ArsTechnica's explaination of what .NET is, what it isn't, and why it will be used before my brain rebelled: "Great fuck, if people would simply stop schlepping shit around in proprietary binary formats, data could be imported or exported in any damn application that wanted to write the translation".

    This would be different if .NET was talking about eliminating the concept of an application (document-centric computing). Hell no, it's a bunch of pointy-head nerds and pointy-haired MBAs adding another goddamn layer of nerd-cruft to everything under creation.

    ".NET has three packets of information: the IL, the Metadata, and the fuck-this-where-can-i-find-nudie-pics"... please, for the love of Mike (God wouldn't have anything to do with this, it's purely From the Other Side), let's not stop everything and reinvent the wheel. We had the chance to carefully think things through and do it right, back in 1990. We missed the opportunity, we're now stuck with what we've got. Hasn't anybody learned anything from Be? You can't go home again.

    If .NET makes any fucking difference before it gets replaced with the Next Big Thing, I'll eat my damned crusty underwear. So far, I could grep for .NET and replace it with "Java", and timewarp my pasty white ass to 1997 when it was going to Save Us from platform-specific languages and Microsoft at the same time. I cut my balls off and drank the poison koolaid, but the fucking UFO hasn't poked it's nose out from behind Hale-Bopp yet, the shy fucking bastard.

    Spare me the fucking story. You wanna know what the next great savior is gonna be? Sumbitch, he's already here, and Tim-Berners Lee is his prophet. It's the Church of the Holy Hypertext, and it's vessel is Mozilla. The Web lit up the world because it's simple, it's easy to learn, and it's powerful... and, sin of all sins, it's accessible. Nerds and secretaries are building web pages, because it's easy to do. You think Sally Secretary is gonna benefit from .NET's programming language independance? It's wonky new IDE?

    Pfft. Thicker and thicker layers of cruft will not make programming less hard. Thicker and thicker layers of cruft will not change the way we access information. Thicker and thicker layers of cruft will only slow down the spread of knowledge, because everybody's chasing down the next security bug in .fuckingNET instead of sharing what they know.

    --
    Potato chips are a by-yourself food.
  64. Re:Finally? Java has been out for about 5 years by Tom7 · · Score: 2

    Well, java is around, but it doesn't have all the advantages of .NET. Mostly, it is missing the biggest OS vendor pushing its OS and development tools to the platform. Nobody else can do this but MSFT.

    Also, Java is in a few ways not as good as the CLR. For instance, I can't efficiently target the JVM with other high level languages that I care about, like SML.

  65. Why doesn't Sun adapt? by joshv · · Score: 2

    Why can't Sun see the writing on the wall and adapt, coopting some of the innovations Microsoft has surprised us with.

    Take the JVM specification and broaden it. Add features that would more fully support the retargetting of other languages to the JVM. Provide better native libraries for GUI interfaces so we can produce GUI apps that don't require GHz machines to run well. And for christ sake, be prepared to sacrifice some of your freakin object oriented purity for performance every once in awhile.

    The CLR is really just a more pragmatic JVM. It suggests best practices, and highly encourages them, but allows for backward compatibility and 'unsafe' operations if you think you know what you are doing, or have no other choice. It has more flexibility that the JVM and the java spec allow. This was always the crux of the disagreement MS and Sun had re: Java. MS wanted to allow the developers to chose, Sun thought they knew best.

    -josh

  66. Can't bring yourself to admit it? by GCP · · Score: 2

    It's amazing to hear the lengths to which some Slashdotters will go.

    Start with the mandatory MS bash, "Java ripoff", for example. Then start daydreaming about how nice it would be if the non-MS technology could someday become as good as the MS version.

    What nonsense. If it's from Microsoft it's a ripoff of its predecessors. Otherwise, it's an advancement beyond its predecessors. Sure, that's "simple", in more ways than one.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:Can't bring yourself to admit it? by rbeattie · · Score: 3, Insightful

      No, I disagree.

      Microsoft ripped off Sun the same way it ripped off Apple (who ripped off Xerox) when designing Windows. Yeah, you can say they helped develop the first apps for Mac, etc. etc. but the main idea was still Apple's who pushed the GUI concept and standardized the idea and then Microsoft came along six years later and launched Windows 3.0 based on those concepts developed at Apple.

      Now Microsoft is doing the same with .Net. Back in 1996 when Sun was promoting net development and JITs and the whole concept of a better programming language, Microsoft was still knee-deep in C++ and COM (or was it OLE then?). Six years later, Microsoft looks at the progress Sun has made, copies the most successful parts and bastardizes the rest (again).

      Yes they added some good ideas - just like they did with Windows vs. Mac - but they still ripped off the general concepts and tech gains that were made from Java.

      Sorry, a ripoff's a ripoff.

      -Russ

      --
      Me
    2. Re:Can't bring yourself to admit it? by rbeattie · · Score: 2


      Don't *sigh* it's annoying in real life and really fucking annoying on Slashdot.

      Quote from Steve Jobs: "Good artists copy. Great artists steal." And you know as well as I do that Jobs considers himself a great artist.

      Saying that Apple didn't rip off Xerox is amazing Apple revisionist history. Didn't you see the interviews in "Triumph of the Nerds?" with the original Xerox guys? Jobs walked in, got a demo of the best stuff and walked out with all the most important concepts and the programmers were pissed. Whether Apple paid Xerox or not later it doesn't matter - Xerox didn't get nearly as much money as they should have for Apple's success. If Apple was still paying 10% of it's profits to Xerox, maybe, but if not they got ripped off.

      And Microsoft licensed Java technology. Does that mean that they too didn't rip off Sun? Nope.

      Stop being a freakin' language lawer. And stop SIGHING.

      -Russ

      --
      Me
  67. Re: FreeBSD by Bodrius · · Score: 2

    Either someone is really pressing on them releasing a multi-platform .Net, or it's a Darwin thing. Or both.

    I wouldn't be surprised to see them selling the full .Net tools for Macs. It is part of their market, after all.

    --
    Freedom is the freedom to say 2+2=4, everything else follows...
  68. Re:Mod parent up by Trinition · · Score: 2

    Secondly, the real advantage of .NET is that you can write in whatever language you want to and use...

    Has no one written a compiler to compile other languages to the Java VM? If not, why not? It's a virtual machien with a virtual instruction set. Surely there are some things in that machien that favor Java, but that doesn't mean they couldn't help, much less, prevent, another language from being compiled to it.

  69. dotNet is not standard by Ogerman · · Score: 2

    .Net is not a standard, and it will never be a standard unless Microsoft gives up all control and turns it over to an industry consortium in which they are only one of many voices at the table. Does anybody really in their right mind see this happening?! Not a chance. So .Net will not be an industry standard. It will be a Microsoft proprietary wannabe-standard. When I say proprietary, I don't necessarily mean it will be un-documented. I mean that the only 'useful' and popular implementation will be available from M$ and it will NOT be free nor open software. All other implementations will fall short in the same way that OpenOffice is unable to emulate all the quirks in the Office file formats. That or certain features will be patented in the US or will require Microsoft's online services such as Hailstorm or .ASP or whatever to function.

    So step back and ask, from a pure technical perspective, does it really accomplish anything with it's supposed CLI 'language/platform neutrality' that we can't already do today with Java--a well tested, well documented solution? Or here's another thought: do we really need platform independence in an Open Source world where software can be quickly ported and recompiled? Users are not going to pay for a .Net word processor when there's a better/faster/free one written in C/C++. No, I say we let the FUD in the popular media fly when it comes to .Net. Because when you really get down to it, it really is just another scheme to stranglehold the software industry.

    So there you have my opinion. Mod away! (-;

  70. The problem I see with this article is... by Alex+Belits · · Score: 2

    ...not that it's inaccurate technically when it describes the particular technology, but that it tries to claim that what it describes is really ".NET". In fact ".NET" is whatever Microsoft calls ".NET", and at this point in includes CLR, framework, and existing implementation that is infested with Microsoft "technologies" tie-ins (COM, VB, C#) at the extent that, among the other properties, the whole thing absolutely certainly is unportable.

    Another problem is, ".NET", and in fact, .NET framework, is being compared to Java, as if Java is the only thing that opposes it. My opinion is that Java sucks in its own right, and the only alternative that I accept is the lack of "framework" until the time when people will learn how to use existing tools, and develop models that actually produce a framework that benefits developer, and not just locks him into something that framework's authors think, will benefit them, or pamper their idiosyncrasies. My opinion on "frameworks" that exist today is here, and it fully applies to this article. There are millions of possible ways to build a very complex sand castle in software -- Java, COM, SOAP, .NET are only few of them, and without any doubt people will invent more. The problem is, no one needs sand castles, people need something they can live in, and kids on the beach need to grow up before they will be able to build houses. And some mentally deficient and whiny kids, such as Microsoft, are better kept away not only from building houses but sand castles as well.

    --
    Contrary to the popular belief, there indeed is no God.
  71. Re:Mod parent up by jameslore · · Score: 2, Insightful

    One small thing - generally, it's not the developers who pick what they write. It's management, who do it on a basis of what looks popular, what their customers (also upper management) will want, what fits their budget and finally, what fits their strategic partnerships best.

    The bad news is that technology and "what's best" never comes into it. :-(

  72. Response to petstore comparison here by SuperKendall · · Score: 2

    Here is one response I was able to find outlining the problems with MS's comparison...

    The biggest problem is that they didn't re-run the comparison on the same hardware - MS measured .NET performance on a set of intel boxes (not sure of the specs) where the Oracle numbers came from a set of Sun boxes (also don't know those specs).

    The other major problem is one I was able to guess right away when a recent MS rep came to talk at our company and told us about the comparison. Basically, the PetStore demo is an educational tool to help teach you how to deploy J2EE code and use various technologies - in no way is it built for speed. Meanwhile MS decided to move all access to data into stored procedures and even skip implementing some of the PetStore features not built around reading data quickly, like administration features (see article).

    On top of that, when I asked the rep if the LOC count including the JSP pages, he said yes -so they were including HTML in LOC, which I'm not sure is true of the .NET LOC count.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  73. What people are missing on C# by tenchiken · · Score: 2

    I have already read at least five different people claim that C# is nothing but a java language rip off.

    Fine, do this in C#:

    public delegate float mathmatical_operation(float anum);

    public event mathmatical_operation onFinish;

    void domath()
    {
    float result;
    if (onFinish!=null) result = onFinish(anumber);
    return result;
    }

    BTW, that there works transparently over the internet as well. (This is really a series of callbacks and is symantically easy enough to make even the hell that is Windows messaging easy to deal with.

  74. Re:KDE Myths by LoseNotLooseGuy · · Score: 2, Informative

    KDE Myth: Gnome is loosing, its dead, just use KDE.

    What, exactly, would Gnome be "letting loose or releasing?" I'm afraid this statement makes no sense. Perhaps you meant to dispel the myth that Gnome is failing to win (whatever that means). If so, the word you were looking for was losing.

    If you're going to go to all the trouble of throwing out flamebait, at least check your spelling/grammar. You have been participant #34 in my campaign to rid Slashdot of this error.

    --
    Proudly correcting Slashdot's most irritating linguistic error since 2002.
  75. Re:Mod parent up by Malcontent · · Score: 2

    "Secondly, the real advantage of .NET is that you can write in whatever language you want to and use components from other languages in your .NET programs. Those are hardly minor advances."

    On what planet is this an advance?
    Ever hear of a thing called COM? Yes I was able to call components written in delphi from php go figure!.
    Ever hear of CORBA? I believe it's been around a while and allows you to *gasp* use components from other languages even over the net.

    .NET is simply the next way to write windows applications nothing more nothing less. It's useless for anybody wanting cross platform programming. I think more people are interested in writing for more then one platform then using five languages to write one program. The latter is simply a silly idea and a solution to a problem nobody has.

    --

    War is necrophilia.

  76. Re:Mod parent up by Baki · · Score: 2

    With JVM you can also use other languages than Java, in that sence there is nothing new. The only difference is that SUN only supports and develops Java, and some others have developed other compilers to compile other languages into JVM bytecode (which has an open spec, so anyone can port any language which fits the JVM model). Just like .NET, the VM model does require some adaptions and constraints, which is why .NET does support C++ but only a subset (without multiple inheritance, for example, making C++/.NET virtually useless IMHO, realistically there is no reason to use anything else but C# on .NET, just as 99% of JVM users use Java).

    As for what developers like better: I fear that the biggest impact could come from "strategic" considerations instead of what developers like better: Shops targetting only Windows shall go the safe route, i.e. do what Microsoft says and develop for .NET no matter what. Shops that value cross-platform have no other choice but Java/JVM. I don't think that competition on a technical level shall matter much (especially since technically spoken there are hardly any differences).

  77. MOD blinkered rant up please by StrawberryFrog · · Score: 2
    Flamebait? maybe. But the title "Blinkered rant" takes a lot of the sting out of that. Real flamebait tries to catch you unawares.

    Moderators, please mod the parent up. Sure it's an extreme opinion. This too is good if it is acknoledged as such. Seldom have I seen a post that manages to be so funny, insightfull, full of bile and honest all at the same time.

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  78. Re:Sure this is from Microsoft? by AndrewHowe · · Score: 2

    MSDN Magazine had some interesting articles on the .NET garbage collection system, here and here.

  79. Paradigm neutrality by Anonymous+Brave+Guy · · Score: 3, Insightful
    Everyone talks about .NET's supposed language neutrality, but based on what I've read so far, it's only language neutral if your language is c# or close to it.

    Sad, but true. C# and VB.NET are so close to isomorphic that choosing between them is mostly a matter of whether you prefer symbolic or "natural language" syntax. Notice the number of long-standing VB developers who are trying to work out the relationship between the tool they've been using until version 6, and the new .NET version.

    In fact, from the article itself:

    The ability to use any language that can target IL is a fundamental feature of .NET. This is achieved through the Common Type System (CTS). The CTS defines how classes (or "types", in .NETese) are defined.

    I think the key thing is that .NET really only supports one paradigm properly: single-inheritance OO. C# fits that description, VB.NET has been moulded to match it, managed C++ is forced into it. You get the idea. I know it's theoretically possible to use other programming paradigms from this foundation, but surely the question is how well they are supported and how efficiently they can be done, not what could be done with infinite time and resources available. (Insert obligatory reference to the thread about functional languages on .NET the other day here.)

    Consider an obvious example: if .NET is reasonably language-neutral, where is the support for generics? C++ has had templates for years, and they are one of its most powerful features. Java has a proposal that doesn't go as far as C++ templates, but does add parameterised type support to a fair degree. (Anyone know if that made it into 1.4 in the end, BTW?) In ML, functions are implicitly generic unless you specify otherwise. If .NET doesn't support such a fundamental feature, then it's immediately dropped an important aspect for all these languages.

    Of course, how important the omissions are depends on your programming style. If you don't use generics, then this particular example is no loss to you. But it should be noted that the current trends in programming-language research are considerably ahead of single-inheritance "pure" OO designs. If .NET can't cope with multiple paradigms and newly developed idioms, it's not going to be leading edge for very long. The power of generic programming, functional programming and other completely separate idioms is being exploited in research already, and has been for some time. I don't think it will be long before they start hitting the maintsream, and then the limitations of .NET's architecture may be its undoing.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  80. Like **** it does by Anonymous+Brave+Guy · · Score: 2
    J# compiles all Visual J++ directly to .NET with no issue, as does Microsoft C++ using the /CLR arguement.

    Well, except for templates, multiple inheritance, free functions, most of the standard library (which is templatized), and various other less significant but still important limitations.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  81. Re:You remind me of Mulder by Tom7 · · Score: 2

    I am judging it by its technical merits, actually, and it is better than the JVM. For me, that is because it is designed to host more than just Java. (Believe it or not, I don't think that Java or C# are as good as languages get...)

    Microsoft has never really fucked me in particular, though I do believe they're a pretty devious company. But I have to be fair, it's good when they roll out a technology that really should be there.

    What if MSFT or Cisco had a strong push to roll out IPV6? I'm sure there are other vendors trying, but none can actually do it in such a broad manner. What if Ford or Honda decided to stop selling gas-powered cars and make only electric or propane? What if GE started selling only white-led lights? I'm happy when any company uses its market position to push something good, even if they are a shitty company otherwise.

  82. Re:Finally? Java has been out for about 5 years by Tom7 · · Score: 2

    No...

    .NET will actually be widespread because MS makes it. That is a point in its favor. Java is fine, but it doesn't have the level of acceptance that it'd need before I would use it as my platform for a big project. (One other reason I like .NET more than the JVM is that I don't actually have to program in Java or C#, which I think are pretty mediocre languages.)

    I think it's pretty sloppy to characterize me as a MS-lover and VB programmer because I think one of their technologies is good. In fact, the only MS product I prefer over the competitors' is Windows XP.. I think I prefer Apache over IIS, LaTeX over Word, gcc over VC++, etc. (And I haven't programmed in QB for 10 years...)

  83. I disagree by AdamBa · · Score: 2
    IM-ever-so-HO, this article is focussed on the compiler and runtime and misses the point. It would be like talking about Win32 in terms of the format of DLLs and how the compiler links against export libraries. The "web services" (or whatever you call them -- API calls over the net) are the reason for .NET. The sentence in DrPizza's article:

    ".NET is also the collective name given to various bits of software built upon the .NET platform. These will be both products (Visual Studio.NET and Windows.NET Server, for instance) and services (like Passport, HailStorm, and so on)."

    is misleading. Visual Studio and Server are not built on .NET, one is a dev environment and one is an operating system. Hailstorm is a ".NET application" and that type of application is the reason for .NET.

    I could be wrong of course. Maybe .NET will turn out to be just a new runtime model...which seems a big waste of an opportunity. The only real advance I can see is that it gives Microsoft a chance to redo all their libraries so they do security checks...which is very topical, but doesn't seem worthy of all the hype about .NET

    - adam

  84. You are confused by SimonK · · Score: 2

    Or at least confusing. A JIT compiler is simply a technique for implementing a VM. Technically, a VM is a defined bytecode and data model, *not* a piece of software. To say that VMs always interpret is a terrible misrepresentation. Several languages - those that invented "JIT" technology, such as Smalltalk and Lisp - have referred to systems involving bytecode to machine language conversion as VMs since the very beginning. I don't see any reason to change that terminology now. Several MS representatives have referred to the CLR as a VM. Now stop confusing the issue.

    You're wrong on the other point too. The CLR specifically supports the type system described by the CTS. IL's instructions operate specifically on those types. You can, of course, implement any set of language semantics you like, but it won't necessarily be either efficient or worthwhile. Why else do you think Meyer has cut Multiple Inheritance and covariance entirely out of Eiffel# ? The same goes for C++: only "managed C++" (C# that looks like C++) actually compiles to the CLR as a target, and guess what ? Managed C++ does not support multiple inheritance.

    You really should learn what you're talking about before "explaining" it.

  85. Really ? by SimonK · · Score: 2

    And I thought it was a simple statement of fact. Technology X existed at time Y. Language Z was invented at time Y+1. Language Z did not include technology X. Ergo, either the inventors of Z were ignorant of X, or chose not to use it. Its not exactly difficult. Take a day off and work it through for yourself.

  86. Re:Finally? Java has been out for about 5 years by Malcontent · · Score: 2

    What are you going to program in .NET? VB.NET? Eiffel#? I think that's all that's available now. Give me a break. You are fucking idiot if you choose your languages and technologies based on "biggest vendor" and "level of acceptance". Java has probably the biggest pool of developers in the world you fuckhead. I know of very few corporations that don't have at least one or two serious java apps. "level of acceptance" my ass. You are an ignorant, stupid, childish little boy.

    --

    War is necrophilia.

  87. Re:Finally? Java has been out for about 5 years by Tom7 · · Score: 2


    Yikes..

    I plan on using SML.NET. Plenty of SML implementations exist, but none let me write win32 apps without lots of pain.

    I certainly don't choose my languages based on the size of vendors and level of acceptance. In fact, I hate when other people do that too, since I am somewhat of a language lover. I'll reiterate: the main thing that .NET has over java (and in fact, the most important thing in my view) is that it is a well supported language-neutral platform. That will let me program for Windows (or linux, or whatever) in whatever language I choose, providing it has a .NET implementation.

    As for your assertion that I am ignorant.. well, maybe I am naive about the real world, but I do know a lot about programming languages. I'm currently working on my PhD in them, actually. I'm sure you are sad that .NET and C# will likely (well, who knows?) take over where the JVM and Java left off, but there's no need to take it out on me!

  88. Re:Mod parent up by the+eric+conspiracy · · Score: 2

    In its early days, before Java use was as widespread as it is now, such 'protect the young' efforts were needed. Java's been around for a while now, and attempts by MS to do what they did before would run up against a Substantial installed base.

    So, what's the reason for not opening these days?..


    The same reason as before. J# and C# are essentially efforts by Microsoft to take over the same niche that is occupied by Java. If Microsoft could slap the Java logo on one of those products, Microsoft could still use it's market dominance to take over Java.

  89. Re:Finally? Java has been out for about 5 years by Malcontent · · Score: 2

    If you are a phd candidate then please tell me your university. If they are willing to hand out PhDs to nincompoops like you I want to sign up too.

    "I certainly don't choose my languages based on the size of vendors and level of acceptance"

    I guess your last two posts mentioning the size of vendor and the level of acceptance were just lies then right?

    "That will let me program for Windows (or linux, or whatever) in whatever language I choose, providing it has a .NET implementation. "

    Right now there is no linux .net implementation. Maybe some day there will be one but I'd venture to say it will be exactly like the the version of IE for solaris and the version COM for solaris, just about useless and outdated by several years.

    "I'm sure you are sad that .NET and C# will likely (well, who knows?) "

    .NET and C# will be used by the same people who use VB now. They will be used to build windows apps. Java will still be used to build apps that need to work on multiple operating systems. Nothing will change.

    BTW. Yes you are still stupid idiot.

    --

    War is necrophilia.

  90. Re:Finally? Java has been out for about 5 years by Tom7 · · Score: 2


    The university is Carnegie Mellon University.

    > I guess your last two posts mentioning the size of
    > vendor and the level of acceptance were just lies
    > then right?

    No, I'm saying that a high level of acceptance and backing by a large vendor are good qualities, but that they hardly drive my language choice. This is clearly evidenced by my choice favorite language, SML, which is neither widely accepted or backed by a large vendor. Maybe I was unclear. What I am excited about is the likely popularity of the platform (essentially the CLR) so that I can target it with more interesting programming languages.

    > Maybe some day there will be one but I'd venture
    > to say it will be exactly like the the version
    > of IE for solaris and the version COM for
    > solaris, just about useless and outdated by
    > several years.

    Since .NET is actually documented, I think there will be plenty of people wanting to maintain a port to linux, so that they can run all of the apps written for it. But, I guess we'll see.

    Malcontent, you're not making a very good argument. In particular, the attacks against my person rather than my ideas are childish and irrelevant. Others reading your post must think you have some kind of vendetta against me. What is up with that?

  91. Re:Finally? Java has been out for about 5 years by Malcontent · · Score: 2

    What I have against is that you you are moron. A nonsensical moron at that. First you say you choose .net because it's backed by the biggest vendor then you say that does not matter. you say silly stupid things like "Since .NET is actually documented, I think there will be plenty of people wanting to maintain a port to linux" which makes no sense at all. There is no port of .NET for linux. They may be one for freebsd but that's a big question mark. There is mono but it's two years behind .NET. The important parts of .NET is not only copywrighted by MS they are also patented. Those parts will never be duplicated.

    Think before you speak or at least do some research for christ sake.

    --

    War is necrophilia.

  92. Re:Finally? Java has been out for about 5 years by Tom7 · · Score: 2


    I think I made it clear that I value widespread acceptance in a platform, but that it is not my only consideration. It's not even my primary consideration, though I don't know any mature platforms that can even hold up to .NET technologically.

    If you can't understand my posts, I guess it's not worth talking to you. Later.

    PS. You mean "copyrighted", not "copywrighted"!

  93. Re:You remind me of Mulder by Tom7 · · Score: 2


    > My understanding is that .NYET based languages all
    > have the same capabilities as C#.

    Well, your understanding is wrong. SML (available as SML.NET), for instance, is a much more powerful and interesting language, and it is compilable to .NET precisely because of extensions made to the platform for implementing alternative languages. (I am thinking in particular of the tail-call instruction.)

    It's true that other object-oriented languages can be compiled to the JVM, but the JVM was not designed to be language-neutral. .NET wins in this respect.