Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Anders Hejlsberg Interviewed On C#

Posted by timothy on Fri Aug 04, 2000 01:18 PM
from the oh-well-I'm-sorry-but-this-is-abuse dept.
ghost. writes: "I'm sure it's been submitted already, but here's an O'Reilly interview with Anders Hejlsberg, Chief C# language architect for Microsoft (as well as the force behind Turbo Pascal and Delphi, in the past). While my interest in C# specifically is mild at best, I always seem to learn a lot when /. gets into a good discussion about programming and language design, and I'd enjoy reading everyone's insight based on what Hejlsberg had to say." It's a good read, too -- this interview brings to the fore some of the questions about openness that people raise about C#, and Hejlsberg has strong words about his new baby.
This discussion has been archived. No new comments can be posted.
Anders Hejlsberg Interviewed On C# | Log In/Create an Account | Top | 381 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3 | 4 | 5 | 6
  • Why? by Vladinator (Score:1) Friday August 04 2000, @08:22AM
  • by Mark A. Rhowe (216675) on Friday August 04 2000, @08:23AM (#878737) Homepage
    Chief Architect of Delphi [wnfl.com] and His Team Designed WFC [microsoft.com]

    Good details on C# as described in The Register [theregister.co.uk]

  • offtopic by Norge (Score:1) Friday August 04 2000, @08:28AM
  • Re:I can't wait... by Chiasmus_ (Score:1) Friday August 04 2000, @08:29AM
  • Re:Music by Phroggy (Score:1) Friday August 04 2000, @08:31AM
  • Re:C#? by Chiasmus_ (Score:1) Friday August 04 2000, @08:31AM
  • by freebe (174010) on Friday August 04 2000, @08:32AM (#878742) Homepage
    This is a great thing, if you have programmed with either of these two. Delphi is a joy to work with, and WFC has been described as the best (and most painless) way to program Windows. I'm expecting great things from this.

    One thing I'd like to see is a GNU C# compiler. I assume this will be worked on by those over at egcs, once the standard becomes available?

  • by chrisroy (197227) on Friday August 04 2000, @08:33AM (#878743)
    I have to admit that when I first heard about C#, I wasn't too interested. However, after reading this article, as well as seeing some of his credentials (Turbo Pascal and Delphi), I find myself growing more interested.

    This guy definitely knows his stuff, and he had some very interesting things to say about his baby. I would almost get the impression that this guy is one of the lucky ones who doesn't represent the image of his company.

    Of course, I could just be easily fooled. Did anyone else count how many times he mentioned "innovation"? :P

  • innovation by wishus (Score:2) Friday August 04 2000, @08:34AM
  • Poor Andres (Score:3)

    by begonia (177694) on Friday August 04 2000, @08:36AM (#878745)
    Rumor has it that M$ snarfed this guy from Borland for a measely $2,000,000/year. Wonder if they're over the league's salary cap?
  • Screw++ by The Fast Choker (Score:1) Friday August 04 2000, @08:37AM
  • pointers BAD by PHroD (Score:1) Friday August 04 2000, @08:37AM
  • Re:Hmmm... by 11223 (Score:1) Friday August 04 2000, @08:37AM
  • History lesson by Phroggy (Score:2) Friday August 04 2000, @08:38AM
  • by waldoj (8229) <waldo AT jaquith DOT org> on Friday August 04 2000, @08:38AM (#878750) Homepage Journal
    My favorite part:

    Osborn:
    So you can't write unsafe code in VB?
    Hejlsberg:
    No, you cannot.

    :)

    -Waldo
    -------------------
  • Re:I can't wait... by TheTomcat (Score:1) Friday August 04 2000, @08:38AM
  • by humpmonkey (202226) on Friday August 04 2000, @08:38AM (#878752)
    Here [ibm.com] is a link to minutes from a recent ECMA T39 meeting where they discuss the submission of C# and CLI.
    with humpy love,
  • Re:Why? by Crosseyed & Painless (Score:2) Friday August 04 2000, @08:39AM
  • Why Another One? by suwalski (Score:1) Friday August 04 2000, @08:39AM
  • Re:my favorite quote by chrisroy (Score:2) Friday August 04 2000, @08:40AM
  • Re:Anders Hejlsberg != Microsoft ? by Clubber Lang (Score:1) Friday August 04 2000, @08:40AM
  • Re:Hmmm... (Score:3)

    by Stonehand (71085) on Friday August 04 2000, @08:41AM (#878757) Homepage
    But Java ain't the end-all, be-all. There's nothing wrong with trying to develop a language that takes what they like, and discards whatever features/misfeatures irritate them.

    Even Sun does this, deprecating / adding / altering... Java is an imperfect language in flux, and even Sun knows this as demonstrated by the rate of change. I have no problem with MS also recognizing this and deciding that they'd make slightly different design decisions, which apparently they do.
  • by donny (165416) on Friday August 04 2000, @08:42AM (#878758)
    ... and I quote:

    "In C#, enums are not just integers. They're actually strongly typed value types that derive from System.Enum in the .NET base-class library."

    Wow! Now, next time I accidentally set the colour of my car to "Tuesday", the compiler will throw a hissy-fit at me! Hooray for C-#!

    Donny
  • Open Source (Score:4)

    by BeIshmael (34304) on Friday August 04 2000, @08:42AM (#878759)
    I think some of those comments were inspired by the initial version of the language reference that we provided to the public. Microsoft wrote it in Microsoft meetings in which we were thinking primarily in terms of Microsoft platforms. As a result, we make references to things like COM and DLLs in the spec when really a DLL is a specific case of the more general problem of how to invoke native code on a given platform. One of the benefits of going to a standards organization and working with people like IBM, with whom we worked on the SOAP specification, is that we ensure we don't make any such references that tie us or lock us into something like the COM framework in future versions of the specification.

    ...I think we've done a great job supporting COM on the .NET platform. But people in the industry have been reading too much into our use of the words COM and DLL. They conclude that the .NET platform is for Windows platforms only, and that's absolutely incorrect.

    People have read too much into the comments because of Microsoft's past actions. It would be really nice to think that they are fully supporting open standards for SOAP and C#. SOAP has tremendous potential. Reading this gives me some hope... Until I think about every Microsoft product's perverted implementation of standard.

    I feel like a guy who just met a pretty girl at the bar. I *know* I'm not going to get to take her home, but the **slightest chance** that it might happen has me buying drinks and listening to her every word all night.

  • Re:Screw++ by technos (Score:2) Friday August 04 2000, @08:42AM
  • by waldoj (8229) <waldo AT jaquith DOT org> on Friday August 04 2000, @08:42AM (#878761) Homepage Journal
    Do y'all think this is for real? Hejlsberg says:

    The language design team consisted of four people. The compiler team had another five developers.

    Working with such a small team seems just too cool for Microsoft. To be fair, he says that the "the whole company" was involved with the framework. I think it's actually a good sign for C# that it was made with such a small team.

    -Waldo
    -------------------
  • Re:innovation by Whizard (Score:2) Friday August 04 2000, @08:43AM
  • Vapo-Ware by Ribo99 (Score:1) Friday August 04 2000, @08:43AM
  • Re:C#? by mikpos (Score:1) Friday August 04 2000, @08:44AM
  • Re:Hmmm... by Tyriphobe (Score:1) Friday August 04 2000, @08:45AM
  • Re:Hmmm... by keesh (Score:2) Friday August 04 2000, @08:46AM
  • Open source version to be developed? by dkh2 (Score:1) Friday August 04 2000, @08:47AM
  • Which company will inherit .NET?

    While this might sound like it only has a tenuous relationship to the topic on hand, it is extremely important to the survival of C#. Why? Platform Independence. As much as they would like to claim so, C# is far from platform-independent. Microsoft likes it that way. So what will happen if it goes to the Windows division? Lock-in. While Java was destroyed by inconsistencies (one might say purposeful inconsistencies) in different implementations *cough*Microsoft's*cough*, C# will be destroyed by only being available for one platform. As Windoze slowly dies a painful death, it will take .NET with it to its grave -- unless the software division is granted control of it.

    If Microsoft is split up and .NET goes to the software division, they will have no incentive not to make implementations for every platform that it's economical to do so for. C# will then become a true international language, combining the speed of Java with the things that Python, C++, and Modula-2 got right.

    When I was reading this article, I actually was quite impressed with the language. But as far as I'm concerned, there are two options:

    1: The .NET platform goes to the OS division, it remains tied in to windows, and nobody outside of windows will use C#. As windows loses mindshare, so will C#, ruining what might eventually be a great language.

    2: The .NET platform goes with the software division. C# and .NET are ported to various platforms as it becomes economical to do so. Lots of developers use C# and it becomes the language Java only dreams to be.

    --
  • Few random comments... by Jon Shaft (Score:1) Friday August 04 2000, @08:48AM
  • MANILA (AP) -- In a surprise move, lawyers for the accused creator of the "I Love You" virus announced that they would be calling Microsoft programmer Anders Hejlsberg as an expert witness for the defense.

    "We will be presenting the judge and jury with a simple question," said attorney Rick Oxford. "Is it possible to write unsafe code in Visual Basic? Microsoft has already provided us with the answer: No."

    Oxford was referring to a recent interview with Hejlsberg published on www.oreilly.com. In it, the interviewer asked whether it was possible to write unsafe code in Visual Basic; Hejlsberg replied, "No, you cannot."

    US Attorney-General Janet Reno was flummoxed. "I'm flummoxed," she admitted. "That pretty much sinks our whole case right there. But you can be we'll make Gates pay for this." This comment sent Microsoft (NASDAQ: MSFT) share prices plummeting to 0-7/8 per share.

    Free Software Founation founder Richard M. Stallman was unavailable for comment. A spokeswoman said he was "busy buying Visual Basic For Dummies(tm)".

  • Buzzword enabled interview.. by gonar (Score:1) Friday August 04 2000, @08:48AM
  • Re:Hypocritical O'Reilly by IPFreely (Score:1) Friday August 04 2000, @08:48AM
  • Re:Why Another One? by (-)erd of (ats (Score:1) Friday August 04 2000, @08:49AM
  • by KFury (19522) on Friday August 04 2000, @08:49AM (#878774) Homepage
    Hejlsberg goes on and on saying:
    • This is not Java
    • We picked the best parts out of several languages, but mostly C++
    • We're incorporating new concepts to make a better language

    That's great, but his examples are stupid. Cases in point:

    "one of our key design goals was to make the C# language component-oriented, to add to the language itself all of the concepts that you need when you write components. Concepts such as properties, methods, events, attributes, and documentation are all first-class language constructs."

    Sure. That's new.

    "And C# is the first language to incorporate XML comment tags that can be used by the compiler to generate readable documentation directly from source code."

    So what? Ever heard of JavaDoc? POD? Having to code your comments in XML isn't a revolutionary leap (forward, anyhow).

    "One of the key differences between C# and these other languages, particularly Java, is that we tried to stay much closer to C++ in our design."
    -snip-
    "Another important concept is what I call "one-stop-shopping software." When you write code in C#, you write everything in one place. There is no need for header files, IDL files (Interface Definition Language), GUIDs and complicated interfaces."

    What?? First, C++ is the master of header files and interfaces. To write a language eliminating these is a good thing, but it's moving away from C++ and towards more modern languages like Java, not vice-versa. And even so, how can you say you're creating a highly component-ized language and then write everything in one place? OO-Pascal?

    The most annoying thing about this interview is Hejlsberg's stance that people should choose C# because "We're starting with a clean sheet of paper" building a language from scratch. This has been done several times, but too often the first thing that happens to that clean sheet of paper is that it gets marked up with the motives of the creating body, in this case, anti-Java, anti-interoperability Microsoft.

    Don't forget this is the same company that spearheaded the standardization of CSS, yet still fails to support the standard correctly in their browsers.

    I'd just as soon start using Dylan [isr.com] exclusively.

    Kevin Fox
  • It's C++ for .NET, only annoyingly helpful by Meenky (Score:1) Friday August 04 2000, @08:50AM
  • After the first answer, I already don't like it. by graybeard (Score:1) Friday August 04 2000, @08:51AM
  • Re:Hmmm... by mikpos (Score:1) Friday August 04 2000, @08:51AM
  • Re:Canada Leads the Way in Software Architecture by Crazee Canuck (Score:1) Friday August 04 2000, @08:52AM
  • Re:Hmmm... by borgboy (Score:1) Friday August 04 2000, @08:52AM
  • Unbelievable... (Score:3)

    by Anonymous Coward on Friday August 04 2000, @08:52AM (#878780)
    from the interview:

    'This notion that Java is 100% pure and gives you 100% portability just isn't true. There's a great interview with James Gosling on IBM's developer works site in which he directly addresses this issue. He said, yeah, the whole right-once-run-anywhere, 100%-pure-thing was a really goofy idea, and was more of a marketing thing. He says, in effect, "We didn't think we'd ever be able to deliver all that, and basically we haven't." Here's the inventor of the language saying that neither purity nor portability exists.'

    The Gosling interview he refers to is here:
    http://www-4.ibm.com/software/developer/features /gosling/index.html

    Check out the part he's referring to. The Microsoft guy is totally misrepresenting what Gosling says.

  • Re:Why Another One? by vinay (Score:2) Friday August 04 2000, @08:53AM
  • Re:Hmmm... by 11223 (Score:1) Friday August 04 2000, @08:53AM
  • Re:Why? by alfredo (Score:1) Friday August 04 2000, @08:53AM
  • Re:Hmmm... (OT) by Tyriphobe (Score:1) Friday August 04 2000, @08:53AM
  • eh?! by Blue Lang (Score:2) Friday August 04 2000, @08:54AM
  • Re:I can't wait... by keesh (Score:1) Friday August 04 2000, @08:55AM
  • If they really wanted to do something moderately innovative, Microsoft might try building something more like a successor for Pascal, perhaps more like Eiffel [cf.ac.uk] or Modula3 [m3.org] rather than slavishly replicating yet another stepchild to Simula [sun.com] and BCPL [cam.ac.uk]

    Of course, for a more radically "innovative" approach, Microsoft already hired Simon Peyton-Jones, [microsoft.com] of some "fame" in the world of Functional Programming, and furthermore, he already had C--, [microsoft.com] Still Another "BCPL stepchild."

    There are probably a whole pile of "cool things" that have been deployed internally that might actually be good things that will never see the light of day because, as Matt Welsh observes,

    What you end up with, after running an operating system concept through these many marketing coffee filters, is something not unlike plain hot water.

    That can apply as well to languages as to OSes...

  • Microsoft support for open standards in C#? by at-b (Score:2) Friday August 04 2000, @08:55AM
  • Re:Why C# is better... by vinay (Score:2) Friday August 04 2000, @08:57AM
  • by freebe (174010) on Friday August 04 2000, @08:57AM (#878790) Homepage
    3: .NET is a strange attempt to avoid a DOJ splitup - the OS only gets it's apps from the Web, so it's about as useful as a Sun Ray on it's own. As soon as they split, MS-Apps Corp licenses the .NET tech to other competitors, who then make another .NET implementation - and kill MS-OS Corp. Hah!
  • Am I reading this right? by Whizard (Score:2) Friday August 04 2000, @08:57AM
  • Re:Why C# is better... by Cramer (Score:1) Friday August 04 2000, @08:57AM
  • documentation (Score:4)

    by wishus (174405) on Friday August 04 2000, @08:58AM (#878793) Journal
    And C# is the first language to incorporate XML comment tags that can be used by the compiler to generate readable documentation directly from source code.

    So the compiler uses the tags to generate documentation? Cool.. I don't have to document anymore... I just put in a tag and let the compiler figure out what my code actually does.

    This will be a great debugging tool!

    wish
    ---

  • Re:This guy gets around - by barracg8 (Score:2) Friday August 04 2000, @08:58AM
  • Re:innovation by jon_c (Score:2) Friday August 04 2000, @08:59AM
  • Attitude by eagle_grinder (Score:2) Friday August 04 2000, @09:00AM
  • Re:C# ECMA Standardization by AMK (Score:2) Friday August 04 2000, @09:01AM
  • Re:Few random comments... by vinay (Score:1) Friday August 04 2000, @09:03AM
  • Vendor Buy In? No Thanks by Sherman Peabody (Score:1) Friday August 04 2000, @09:04AM
  • Re:I can't wait... by ^_^x (Score:1) Friday August 04 2000, @09:06AM
  • Re:C#? by mikpos (Score:1) Friday August 04 2000, @09:07AM
  • Re:Canada Leads the Way in Software Architecture by vinay (Score:1) Friday August 04 2000, @09:07AM
  • Man, these comments reek anti-Microsoft by joeytsai (Score:1) Friday August 04 2000, @09:10AM
  • Re:Vendor Buy In? No Thanks by humpmonkey (Score:1) Friday August 04 2000, @09:10AM
  • Award: Most Uninformed Post of The Year! by Macaw2000 (Score:1) Friday August 04 2000, @09:11AM
  • Re: GUIDs adn IDLs (Score:3)

    by kevin805 (84623) on Friday August 04 2000, @09:13AM (#878806)

    Let me see if I understand:
    "You know all crap we've been forcing you to use to make your code work in our byzantine operating system for the past ten years? Well, turns out it wasn't actually as pleasant as we told you it would be, and we can do without it. Please don't lynch us for your RSI."
  • Runtime seems interesting enough by bartok (Score:1) Friday August 04 2000, @09:14AM
  • Re:Microsoft support for open standards in C#? by photon317 (Score:2) Friday August 04 2000, @09:14AM
  • Funny, but... by AstynaxX (Score:2) Friday August 04 2000, @09:14AM
  • "syntactic sugar" != "language features" by woggo (Score:1) Friday August 04 2000, @09:14AM
  • by Rayban (13436) on Friday August 04 2000, @09:14AM (#878811) Homepage
    Anders really twisted James Gosling's words here. He says, quoting James Gosling:

    ... There's a great interview with James Gosling on IBM's developer works site in which he directly addresses this issue. He said, yeah, the whole right-once-run-anywhere, 100%-pure-thing was a really goofy idea, and was more of a marketing thing. He says, in effect, "We didn't think we'd ever be able to deliver all that, and basically we haven't." Here's the inventor of the language saying that neither purity nor portability exists.

    And this is what James said:

    "The perfect goal of "write once, run anywhere, anything runs on anything" is just goofy. You're never going to run some piece of weather modeling software on a toaster [laughs]. And you wouldn't want to. So there are some scale and capability limits. But within that, you can do an awful lot to make sure that if somebody wants to read a file, it looks the same everywhere reading a file makes sense."

    This is clearly a misquote. Gosling is saying that a toaster can't run a weather simulation package (yes, that is goofy). There are physical limits to what you *can* run (ie: you can't run an app with a display requirement of 4000x2000 on a handheld PC with a display of 100x100, or one requiring 128MB on a 64Kb watch). Nothing here is really surprising - Java's strength is trying to hide the minor differences so that you don't need to worry about these while moving between platforms (even some platforms that vary wildly in terms of physical specifications).

  • by barenakedAvenger (213794) on Friday August 04 2000, @09:14AM (#878812)
    That is pretty funny :) But isn't it kinda-sorta right? *ducks* Seriously, might you one day wish to write a quick macro to send a file to everyone in your address book (like at a company). I honestly don't think that the lanuage itself is to blame. Outlook/IE are to blame for not warning stoopid users about what they are about to do. Something like that anyway... I really don't like M$, but I also don't like something that could be used as a potential tool to be taken away 'cause some moron wrote a virus in it. It's possible to say that C/C++/whatever can't write unsafe code either. In the right hands. We all know that no virii have ever been written in any of those languages, have they? ;)
  • sorry for the formatting... by barenakedAvenger (Score:1) Friday August 04 2000, @09:16AM
  • Standards by keesh (Score:2) Friday August 04 2000, @09:16AM
  • Stating the obvious. by ucblockhead (Score:1) Friday August 04 2000, @09:18AM
  • Re:Am I reading this right? by Chokolad (Score:1) Friday August 04 2000, @09:18AM
  • Cross Platform Programming by munition (Score:1) Friday August 04 2000, @09:18AM
  • He is not paying attention: by spitzak (Score:1) Friday August 04 2000, @09:18AM
  • Re:Hmmm... by Junks Jerzey (Score:2) Friday August 04 2000, @09:18AM
  • Re:innovation by pohl (Score:1) Friday August 04 2000, @09:18AM
  • What do they mean by "Cross platform"? by smartin (Score:2) Friday August 04 2000, @09:23AM
  • Marketing Buzzwords by Trinition (Score:2) Friday August 04 2000, @09:24AM
  • by jon_c (100593) on Friday August 04 2000, @09:24AM (#878823) Homepage
    I've never seen a dev team larger then 7 people. Even with something like Win2k, you'll have something like 100, 2-7 people teams. Each team will have 6 Managers, 10 testers, and 1 person that is just sort of "there".

    -Jon

  • Re:After the first answer, I already don't like it by Chokolad (Score:1) Friday August 04 2000, @09:25AM
  • by Space Cow (93479) on Friday August 04 2000, @09:25AM (#878825)
    Just to clear things up about the above (out of context) quote. He isn't saying you can't write a macro virus in VBScript. He is saying you cannot obtain an unsafe pointer and crash the system.
    This will probably be moderated down as (obvious -1), but people are already responding with posts about VBScript kiddies etc...
  • The state of language design these days is down right depressing. The world can't seem to move beyond all of those silly Algol-derivatives like C, C++, Java, and now C#, making Smalltalk- a language designed throughout the 70s and finialized as Smalltalk-80 in 1980- still the height of language design.

    What does C# add to Smalltalk, and contribute to the the innovation of language design? Not much. It has "attributes," which are nothing more than embedded XML comments; COM integration (good if you're on Windows, but you could always use Dolphin Smalltalk [object-arts.com] for that; SOAP integration (Dandy, but it's available for almost every language around); compilation (you can do this with Smalltalk MT); and the ability to regress back into C-pointer mode to write "unsafe" code, to make sure the incompetent GC doesn't eat your objects (which were never rooted, probably by an incompetent programmer).

    Many of these things are neat and useful, but reek of the sad state of language design nowadays, and available elsewhere with or without add-on packages.

    What's almost as sad, is that a lot of programmers are in awe at the power of C# and Java, with their heads too buried in the sand of C's syntax to see the innovations that Smalltalk (cf. Squeak [squeak.org]) made 20 years ago.
  • Re:Visual Basic Inherently Save by drewish_princess (Score:1) Friday August 04 2000, @09:25AM
  • Re:Why? by I R A Aggie (Score:1) Friday August 04 2000, @09:26AM
  • Re:Award: Most Uninformed Post of The Year! by Siqnal 11 (Score:1) Friday August 04 2000, @09:26AM
  • semi OT: C++ headers... by AstynaxX (Score:1) Friday August 04 2000, @09:26AM
  • by happystink (204158) on Friday August 04 2000, @09:27AM (#878831)
    Okay, I was as skeptical as all of you when I saw this, but check it out:

    Who's helping COBOL programmers today? Who's taking them to the Web? Only on the .NET platform can you embed Fujitsu COBOL in an ASP page. I mean it's truly revolutionary.

    THANK GOD! This truly is revolutionary! Yay Microsoft, you have finally made the web usable for the 1970s. I, and half a dozen COBOL programmers who couldn't really get INTO asp until now, thank you.

    :D

    sig:

  • Re:This isn't about VBScript! by waldoj (Score:1) Friday August 04 2000, @09:27AM
  • Re:Anders Hejlsberg != Microsoft ? by RelliK (Score:1) Friday August 04 2000, @09:28AM
  • Re:Hmmm... by Siqnal 11 (Score:1) Friday August 04 2000, @09:29AM
  • Look, I'll probably get downgraded for being redunant or off topic or creating flaimbait, but I'm going to say this anyway. Anders credentials are based more on luck than skill. Here's why:

    When Anders took over as the Borland Pascal Chief Architect (note: Delphi didn't exist yet). What he succeeded in doing was developing a product that nearly faded into the dev tool "Where is it now?" bin. It almost disappeared! VB was swallowing up BP programmers like crazy. Knock VB all you want (God knows I do), it was a *much* easier tool to develop Windows apps with because of that Visual paradigm that's so standard in tools today.

    Then, one day, Anders gets this "brilliant idea" to take the BP language and put a visual interface on it! What a great idea! Why didn't anyone else think of that!?? (hmmm...)

    The people that made Delphi a great tool then and continue to make it a great tool today are *still at Borland*. Anders came up with *one* idea - the Delphi *team* made that dream a reality.

    I love Delphi, and I wish Anders well, but don't think that just because C# has his name on it that it will just automatically be great. That's the hype that Microsoft is hoping you'll buy into.
  • by Chops (168851) on Friday August 04 2000, @09:35AM (#878836)
    Here's a quote from Goodhew:
    This notion that Java is 100% pure and gives you 100% portability just isn't true. There's a great interview with James Gosling [ibm.com] on IBM's developer works site in which he directly addresses this issue. He said, yeah, the whole right-once-run-anywhere, 100%-pure-thing was a really goofy idea, and was more of a marketing thing. He says, in effect, "We didn't think we'd ever be able to deliver all that, and basically we haven't." Here's the inventor of the language saying that neither purity nor portability exists.
    And here's the quote he seems to be referring to, with plenty of context and not "in effect:"
    Gosling: Well, that's really what all of Java is -- a glue layer that tries to make "write once, run everywhere" as close to true as it can be. The usual places where there are hard problems that you really can't get around are things like cell phones -- a cell phone doesn't have a mouse. Although some of them do -- they have little joystick mice.

    developerWorks: So while you're driving, you can be mousing around.

    Gosling: Yeah, actually a bunch of the Japanese I-phones have mice on them. It's a little joystick, you just steer the mouse around, and you push down harder to click the mouse. You can dial a phone that way. Those mice usually feel kind of hokey, although they're the only ones that really work for doing games.

    Not everything is a point of sale terminal, not everything is doing real-time stuff, not everything has a television tuner on it. There are all these APIs for environmental things, and they're going to be there, or they're not going to be there. We can do an awful lot to try to make devices as equivalent as possible and situations as equivalent as possible.

    There are some things that it's impossible to paper over, like the fact that your screen is only 100 pixels on a side; it is what it is. You can do all kinds of stuff with transformation matrices to scale things down, anti-aliasing, but if you take a great big screen and scale it down to 100x100, what you end up with is a bunch of mush. The underlying application really has to know something about the resolution of the screen. That kind of difference from place to place is pretty much unavoidable.

    Other kinds of differences, like what kind of CPU you've got, what kind of network connectivity you've got (as long as you've got network connectivity), anything that you can make look equivalent, we've worked really hard to make it look equivalent. It makes the transportability of software a whole lot easier.

    The perfect goal of "write once, run anywhere, anything runs on anything" is just goofy. You're never going to run some piece of weather modeling software on a toaster [laughs]. And you wouldn't want to. So there are some scale and capability limits. But within that, you can do an awful lot to make sure that if somebody wants to read a file, it looks the same everywhere reading a file makes sense.

    It's sort of like cars. They all have steering wheels. It's not like you get into some cars and they have steering wheels, and some cars have joysticks, and some cars have foot pedals. That kind of situation, which did actually once exist, was goofy. So things have gotten a lot easier.

    In other words, Goodhew is lying to make Java look bad. I find the use of "in effect" to enclose Goodhew's misleading summary in quotations, as if it was a direct quote from Gosling, particularly disgusting.
  • Re:Attitude by jslag (Score:1) Friday August 04 2000, @09:36AM
  • Re:History lesson by Anonymous Coward (Score:1) Friday August 04 2000, @09:38AM
  • innovators by Richthofen (Score:1) Friday August 04 2000, @09:39AM
  • Re:This is so bogus... by mandelbaum (Score:1) Friday August 04 2000, @09:39AM
  • Re:semi OT: C++ headers... by Chokolad (Score:1) Friday August 04 2000, @09:39AM
  • by GeorgeH (5469) on Friday August 04 2000, @09:41AM (#878842) Homepage Journal
    $ lynx -dump http://windows.oreilly.com/news/hejlsberg_0800.htm l | grep innovat | wc -l
    8
    $
    --
  • Re:Only 9 Main Developers? by ucblockhead (Score:1) Friday August 04 2000, @09:42AM
  • Re:Disappointing but unsurprising... by Segfault 11 (Score:1) Friday August 04 2000, @09:43AM
  • Re:Am I reading this right? by ethereal (Score:1) Friday August 04 2000, @09:43AM
  • Baby steps by Trinition (Score:1) Friday August 04 2000, @09:43AM
  • The vision Java missed - C# by augustz (Score:1) Friday August 04 2000, @09:45AM
  • Re:Why C# is better... by PrismaticBooger (Score:1) Friday August 04 2000, @09:46AM
  • Re:no by ActiveSex (Score:1) Friday August 04 2000, @09:47AM
  • by ameoba (173803) on Friday August 04 2000, @09:47AM (#878850) Homepage
    One of the key differences between C# and .... Java, is that we tried to stay much closer to C++ in our design
    I was under the impression that one of Java's big strengths was that it didn't stick too closely to C++, and actually had a coherent, consistant design.

    Why are there no enums in Java, for example?
    Granted, having type-safe enums would be nice; but is this really a big enough flaw to design a language around?

    one of our key design goals was to make the C# language component-oriented
    Great... they're making it easier for us to write stuff to sell to those VB guys...

    C# is the first language to incorporate XML comment tags
    OOOER!!! XML tags. I'm glad Microsoft has decided that it's time to follow the industry standard hype. {MumbleMumbleJavaDocMumbleMumble}

    Developers are building software components these days. They're not building monolithic applications or monolithic class libraries.
    trans: Why bother writing decent software, when some schmuck who's never heard of a linked list can do it in less than half the time with VB (and nobody'll notice the difference)? Might as well accept that, and sell him the bits he uses to do it with.

    We focused hard on giving programmers all of the right solutions for interoperating with Internet standards, such as HTTP, HTML, XML, and with existing Microsoft technologies
    Well, what else do you need? HTTP, HTML, XML and M$? I should have figured that out a long time ago, and just taken UDP out of my TCP/IP stack altogether.

    . Unsafe code allows you to write inline C code with pointers ... to pin down memory so it won't accidentally be garbage-collected.
    If you need to write unsafe code to ensure that things don't get "accidentally garbage-collected" either the GC is worthless, or you're failing to fully utilize the paradigm.
    people seem to think we're on drugs or something. I think it's a misunderstanding
    Yes... the guys at Berkely were doing drugs when they wrote BSD. They guys at M$ are obviously too sober to put ideals over profit.

    Only on the .NET platform can you embed Fujitsu COBOL in an ASP page. I mean it's truly revolutionary.
    The only revolution I want to involving COBOL very closely resembles the French revolution. Guilotines and all.

    with C# we were able to start with a clean sheet of paper
    Hrmm... earlier they were talking about how it stayed closer to C++ than Java did; now it's a "clean sheet of paper". I really wish they could make up their mind.

    The unification of programming models, which the .NET framework offers. ...we always seemed to end up marrying a programming language to a particular API and a particular form of programming.
    So, they've learned the error of their ways, and have decided to bring the new unified APIs into the world with a new language?

    one of the key differences between our IL design and Java byte code ...is that we made the decision up-front to not have interpreters. Our code will always run native
    And this is important how? Are they saying you can't run it interpreted? Anyways, I'd like to see a JIT compiler do better than the Hotspot model (interpretation + realtime profiling to find sections of code to compile to native code).

    you can name your source files anything you want.
    For some reason they seem to think this is important. I fail to see it. Skinable filenames?

    I think developers will find the release of Visual Studio .Net to be one of the highest quality releases in Microsoft's history
    It's a little late for them to start worrying about quality now; they're getting their asses Ma-Belled.
  • Re:What do they mean by "Cross platform"? by e-Motion (Score:1) Friday August 04 2000, @09:48AM
  • Go go Dylan (and NewtonScript!) by KFury (Score:2) Friday August 04 2000, @09:51AM
  • Re:Vapo-Ware by Ribo99 (Score:1) Friday August 04 2000, @09:52AM
  • Re:Man, these comments reek anti-Microsoft by caveron (Score:1) Friday August 04 2000, @09:54AM
  • The bottom line by PD (Score:2) Friday August 04 2000, @09:55AM
  • Re:The vision Java missed - C# by jbuilder (Score:1) Friday August 04 2000, @09:55AM
  • Re:Level of honesty displayed by rusti999 (Score:1) Friday August 04 2000, @09:55AM
  • Re:Anders Hejlsberg != Microsoft ? by chrisroy (Score:1) Friday August 04 2000, @09:55AM
  • Re:innovation by Anonymous Coward (Score:1) Friday August 04 2000, @09:57AM
  • enum's part of language or .NET by pnoMan (Score:1) Friday August 04 2000, @09:58AM
  • nifty. send me a compiler. by Sebastopol (Score:1) Friday August 04 2000, @09:59AM
  • too bad he sold himself by zanONi (Score:1) Friday August 04 2000, @10:00AM
  • Sigh by delevant (Score:1) Friday August 04 2000, @10:02AM
  • Hmmm. This language may have problems. by Leimy (Score:1) Friday August 04 2000, @10:04AM
  • Re:C# ECMA Standardization by Zagadka (Score:2) Friday August 04 2000, @10:06AM
  • The Innovation Factor by Uruk (Score:2) Friday August 04 2000, @10:09AM
  • Damn HTML filter... by Uruk (Score:1) Friday August 04 2000, @10:10AM
  • Re:Microsoft support for open standards in C#? by dclove (Score:2) Friday August 04 2000, @10:11AM
  • Re:Man, these comments reek anti-Microsoft by BilldaCat (Score:2) Friday August 04 2000, @10:14AM
  • this isn't flame bait. by Error27 (Score:1) Friday August 04 2000, @10:14AM
  • Pronunciation by sjbrown (Score:1) Friday August 04 2000, @10:15AM
  • Re:This isn't about VBScript! by Space Cow (Score:1) Friday August 04 2000, @10:15AM
  • Comments on the interview by SuperKendall (Score:2) Friday August 04 2000, @10:16AM
  • Re:Why Another One? by NaughtyEddie (Score:2) Friday August 04 2000, @10:17AM
  • Re:innovation (Score:3)

    by Frymaster (171343) on Friday August 04 2000, @10:18AM (#878875) Homepage Journal
    The real irony here is that I honestly can't think of anything that MS has invented... I admit that I don't follow Redmond that closely, but avoid ing news of The Beast is like trying to ignore survivor.... So what have they invented?

    DOS - bought for $50k
    Winders - ripped off from Apple who bought a tour to see it from Xerox who ripped it off from whats-his-nuts who worked at SRI who, in turn, stole it from Leonardo DaVinci (no, really, the design for the mouse is on the same page as the helicopter...)
    Word - Oh, come on. It's a word processor
    Excel - Nabbed from Visi-whats-it
    PowerPoint - bought
    Netscape - No, wait, I mean Mosaic... no, wait I mean Explorer
    SQL - New MS innovation removes letters P and L from this acronym.
    Age of Empires - No, really, it's Warcraft.

    In fact, the only thing I can think of that MS really innovated on was PayWare with the Tiny Basic brouhaha... unless I'm missing something really big and obvious.

  • by mkozlows (21830) <mlk@klio.org> on Friday August 04 2000, @10:20AM (#878876) Homepage
    From the sounds of things, C# is a sort-of-interesting language that's fatally crippled by its close relationship to Microsoft. Unless it gets full, free, equal implementations on Unix platforms, it's dead.

    That doesn't mean it's entirely worthless, though; in fact, the real benefit of C# might be that it guilts Sun into finally submitting Java to a real standards body. Sun likes to portray itself as an open company, and that image has largely flown up until now -- but when the contrast of Microsoft standardizing C# and Sun zealously guarding Java becomes too glaring, Sun's going to look decidedly less friendly. With any luck, Microsoft's pressure will push Sun into doing the right thing.
  • by jabber (13196) on Friday August 04 2000, @10:20AM (#878877) Homepage
    As one of the highest-rated posters already implied, the article is full of self-contradiction and buzzwords. A modularized language that does away with interfaces and header files? Do tell..

    I'll reserve absolute judgement until I play with it, but, here's a thought:

    Whenever M$ gets backed into a corner by a competing technology that they either can not buy, or can't catch up to early, they release a vaporous competitor. This 'alternative' is intended to
    1) bring in a cash infusion from the 'early adopters' of all things Microsoft (Usually clueless managers who mandate to unwilling IT staffs),
    2) get FUD and fluff from magazine article writers from Ziff-Davis who are so deep in M$'s hip pocket they eat lint,
    3) engineer public opinion that M$ has something better than the competition, 'just waiting in the wings'.

    M$ most recently did this with WinCE, as a response to the PalmPilot. They had no real alternative to PalmOS, so they just threw something together and hoped it would stick enough to eat away at Palm. Now that they've had a few years to look at the problem, they release PocketPC - not an improvement IMHO; but I digress.

    C# looks like round 2 of the Java war. Period. It's not INNOVATIVE in the least. It's a different way of doing things. It rolls together some previous ideas (comment markup, components, C syntax, M$-specific VM to run the bytecode) to see what will stick.

    As with all things M$, it's probably a good idea to wait until Version 3.1, to see what it has to offer BESIDES an alternative to solid technology.
  • Re:Am I reading this right? by earache (Score:1) Friday August 04 2000, @10:21AM
  • Re:Which company will get this? by sbeitzel (Score:2) Friday August 04 2000, @10:23AM
  • lanugage design by marketing research... by Anonymous Coward (Score:1) Friday August 04 2000, @10:25AM
  • I have yet to work with Win NT 5.0 err 2000, but NT 3.51 was actually a properly designed OS. It was stable and a fairly decent OS. Why does NT 4.0 suck then, because consumers wanted speed, which is one thing that 3.51 was not good at. Make the lines between the layers a bit fuzzy, ok a lot fuzzy, for improved performance and look at what happened.

    The original design for NT was done right. Marketing stepped in and it went down the toilet. I feel sorry for Mr. Cutler for having to watch the marketroids mutate his product into the freakish monstrosity it is today.
  • SML by Fervent (Score:1) Friday August 04 2000, @10:26AM
  • Re:Unbelievable... (Score:3)

    by Non-Newtonian Fluid (16797) on Friday August 04 2000, @10:26AM (#878883)
    Here's the quote:

    The perfect goal of "write once, run anywhere, anything runs on anything" is just goofy. You're never going to run some piece of weather modeling software on a toaster [laughs]. And you wouldn't want to. So there are some scale and capability limits. But within that, you can do an awful lot to make sure that if somebody wants to read a file, it looks the same everywhere reading a file makes sense.

    That's a lot different, I'd say, than Gosling saying that "neither purity nor portability exists", and that it was "more of a marketing thing." My interpretation: All he's admitting is that you'll never have all the various platforms in the world (e.g., a toaster and a PC) be identical. An iMac isn't a Cray SV1. Therefore, perfect "write once, run anywhere, anything runs on anything" cannot exist, but one can get really close (i.e., as close as the hardware and the tasks and hand allow).

  • Re:I can't wait... (Score:3)

    by generic-man (33649) on Friday August 04 2000, @10:28AM (#878884) Homepage Journal
    So you're saying that once a word processor is on the market, companies should stop writing word processors? Come on, the market has room for many word processors. Let's not knock Microsoft for coming out with Word when WordPerfect was available. Just look at how many word processors and typesetting programs we have in the Linux world, and there's still plenty of room for improvement (on the word processor side at least).
  • Re:Vapo-Ware by maugt (Score:1) Friday August 04 2000, @10:29AM
  • Just for clarification and perhaps there's little difference between the two, but the Microsoft business lemming Goodhew screwed up the Gosling quote and not Anders.
  • Re:Anders Hejlsberg != Microsoft ? by generic-man (Score:1) Friday August 04 2000, @10:31AM
  • Man, Microsoft reeks by marlowe (Score:1) Friday August 04 2000, @10:31AM
  • by Frymaster (171343) on Friday August 04 2000, @10:31AM (#878889) Homepage Journal
    We already have anough C's. What do you think?

    I think lots about this, really, truly:
    1. Too many languages? No. Too many C's? maybe. People keep going back to C as the lingua franca so there has to be something to it. If you're going to come up with a new language, sticking to C roots may be the best way to ensure durability.
    2. Languages will have to become more spcialized as time progresses and the complexity and scale of computing tasks grow. The future I see in my crystal ball (written in C, btw) are languages devoted to specific tasks such as cgi, game development etc. In a lot of ways this is a throw back to the early days of Fortran, Lisp and Cobol which were non-general languages. There weren't really the issues of scale and complexity back then though that we face now, so it was fairly easy for C to sweep them under the rug.
    3. Future specialized languages will almost assuredly be themselves written in c. I'm not talking about yacc-hacks but honest-to-god interpreted or even compiled languages. What this means, though, is that in a future with fragmented languages used for specialized purposes, people looking to expand their power and control will look back to the source of those languages construction which leads to point 4.
    4. Which is the same as point 1. People keep going back to the lingua franca.... so future specialized languages should stick closely to C while maintaining all the neat features that make them specialized in the first place...

    Was that a bit scattered? Sorry, it's clearly organized in my head, but I haven't gotten around to scribbling out the boxes and arrows yet...

  • Not the right questions by zurab (Score:2) Friday August 04 2000, @10:32AM
  • Re:This isn't about VBScript! by Keith Russell (Score:1) Friday August 04 2000, @10:35AM
  • Re:Poor Andres by graniteMonkey (Score:1) Friday August 04 2000, @10:36AM
  • Re:I can't wait... by TheTomcat (Score:1) Friday August 04 2000, @10:36AM
  • Re:C# by generic-man (Score:2) Friday August 04 2000, @10:36AM
  • proof is in the pudding by jetson123 (Score:2) Friday August 04 2000, @10:37AM
  • What about Late Binding? by rbennett (Score:1) Friday August 04 2000, @10:41AM
  • Re:This is so bogus... by Wonko42 (Score:2) Friday August 04 2000, @10:41AM
  • A step backward in some cases? by Anonymous Coward (Score:2) Friday August 04 2000, @10:43AM
  • I have a real problem with languages that try to handle garbage collection for me.

    Sure if you are a good programmer and actually do garbage collection. As a physics major doing research using computer programs written by decent programmers who don't do their own garbage collection, I become very glad when I see a program written in Java because it has garbage collection. There is one program that the group that I am in uses, after a couple of hours it has leaked over a gig of memory. Trust me, it is no fun when several of the more powerful machines in the lab are down because there is a desparite rush for another large set of the events that this program simulates. Sure it is possible to create memory leaks in Java, but it isn't as easy to do on accedent.

    To each his own. I do agree that for an object oriented language, the idea of having everything in one file is a bit screwy.
  • Re:I can't wait... by generic-man (Score:1) Friday August 04 2000, @10:43AM
  • Re:Go go Dylan (and NewtonScript!) by Frymaster (Score:2) Friday August 04 2000, @10:43AM
  • Re:innovation by Migrant Programmer (Score:2) Friday August 04 2000, @10:44AM
  • You can't write unsafe code with Visual Basic by WillAffleck (Score:2) Friday August 04 2000, @10:45AM
  • Re:Microsoft support for open standards in C#? by graniteMonkey (Score:1) Friday August 04 2000, @10:46AM
  • Slashdot goggles (Score:3)

    by Squiggle (8721) on Friday August 04 2000, @10:47AM (#878905)
    Rather than evaluate how C# might help them most /.ers only want to start comparing it to what is already out there ("so what if it can do blah, I can already do blah by blah blah blah in the blah language.")

    The fact is, when it comes down to it, every high level language concept can be done in assembly or machine code. Big deal. The important part is how does the high-level language make the programmers life easier (and thus improve their productivity).

    Stop your bitching, start thinking how C# might make you a better programmer. Tim Sweeney has written an article [gamespy.com] that you need to read. Although (from what I can tell) C# doesn't meet all his ideas of a "next generation" programming language, it is closer than C++ or Java. A quote for the whiners:

    Assembly programmers didn't realize they needed processor-independence; it doesn't seem like a practical concept when your life's work is focused on micro-optimizing individual CPU instructions and register usage. C programmers didn't realize they needed objects because, after all, the world is made of functions and data structures! This seems silly nowadays, but at the time, C programmers had become so accustomed to the strengths and limitations of their language that they thought: since it's so difficult to express object-orientation in C, object-orientation must be a flawed concept. It wasn't then clear that C was simple a poor language for object orientation.

    Similarly, most programmers don't see the fatal flaws in C++ and Java. People tend to look at the failings of C++ frameworks, component-based software, and binary platform independence, and deduce that those concepts are flawed. It isn't clear to most people that C++ and Java are simply poor languages for frameworks, and parametric polymorphism, and binary portability. Most programmers never switch languages. Either they don't want to, or the circumstances of their job don't allow them the luxury.


  • What are enums? by ActiveSex (Score:1) Friday August 04 2000, @10:48AM
  • MS and Open Standards by Izaak (Score:2) Friday August 04 2000, @10:49AM
  • Dylan is neat, but dead (alas) by Ars-Fartsica (Score:1) Friday August 04 2000, @10:50AM
  • Re:Am I reading this right? by GroovBird (Score:1) Friday August 04 2000, @10:50AM
  • Re:Attitude by Frymaster (Score:2) Friday August 04 2000, @10:50AM
  • From the article:

    Only on the .NET platform can you embed Fujitsu COBOL in an ASP page. I mean it's truly revolutionary.

    HAHAHAHAHAHAHA!!! I almost fell out of my chair when I read that. ASP in COBOL???? Revolutionary??? Maybe Microsoft should also bring back some UNIVACS to run their .NET servers on :)

    Never knock on Death's door:

  • Re:Open Source by Waldmeister (Score:1) Friday August 04 2000, @10:53AM
  • Re:Anders twisting James Gosling's word... by zorgon (Score:2) Friday August 04 2000, @10:53AM
  • Re:innovation by Frymaster (Score:2) Friday August 04 2000, @10:53AM
  • quicker way to do it with perl by TheDullBlade (Score:2) Friday August 04 2000, @10:54AM
  • by A nonymous Coward (7548) on Friday August 04 2000, @10:54AM (#878916)
    Near the beginning:

    we tried to stay much closer to C++ in our design. C# borrows most of its operators, keywords, and statements directly from C++. We have also kept a number of language features that Java dropped.

    Then about a third of the way thru...

    with C# we were able to start with a clean sheet of paper, so to speak. We did not have any backward compatibility requirements

    Previously the interview had been at least interesting, but from here on he lost all credibility with me. I think he has been absorbed into the borg and has lost the power of independent thought.

    --
  • Ugh, I forgot the HTML filter, too by TheDullBlade (Score:1) Friday August 04 2000, @10:55AM
  • C# == Java + Goto Statements by Lodro (Score:2) Friday August 04 2000, @10:56AM
  • C# = D FLAT by iphayd (Score:1) Friday August 04 2000, @10:58AM
  • Re:Anders twisting James Gosling's word... by Tejota (Score:1) Friday August 04 2000, @10:59AM
  • Re:This guy gets around - by dvdeug (Score:1) Friday August 04 2000, @10:59AM
  • by dimator (71399) on Friday August 04 2000, @10:59AM (#878922) Homepage Journal
  • Re:This guy gets around - by Phil Wilkins (Score:1) Friday August 04 2000, @11:00AM
  • Re:The vision Java missed - C# by augustz (Score:1) Friday August 04 2000, @11:00AM
  • Re:What are enums? by swingerman (Score:2) Friday August 04 2000, @11:04AM
  • Re:Lemme just pick this appart... by Keith Russell (Score:1) Friday August 04 2000, @11:06AM
  • Re:Lemme just pick this appart... by Chokolad (Score:1) Friday August 04 2000, @11:08AM
  • One file by HarpMan (Score:2) Friday August 04 2000, @11:09AM
  • Re:innovation by Anonymous_Hero (Score:1) Friday August 04 2000, @11:10AM
  • Re:Which company will get this? by powerlord (Score:1) Friday August 04 2000, @11:10AM
  • Re:What are enums? by Eccles (Score:2) Friday August 04 2000, @11:11AM
  • Re:This is so bogus... by darrenford (Score:1) Friday August 04 2000, @11:12AM
  • Re:Am I reading this right? by Nakoruru (Score:1) Friday August 04 2000, @11:13AM
  • Re:Level of honesty displayed by Tejota (Score:1) Friday August 04 2000, @11:13AM
  • by KFury (19522) on Friday August 04 2000, @11:13AM (#878935) Homepage
    Microsoft doesn't support the CSS standard correctly, just like they didn't support Java correctly.

    While more 'complete' than Netscape's CSS implementation, it's inconsistant, not only internally, but also across Mac and Windows platforms running the same version of IE. Regardless of other browsers, standards don't do the developer any good unless they are actually standard.

    Supporting evidence can be found here [webreview.com] and here [webreview.com].

    Kevin Fox
  • Re:Why C# is better... by astrosmash (Score:1) Friday August 04 2000, @11:14AM
  • It's not a Marketing Buzzword by graniteMonkey (Score:1) Friday August 04 2000, @11:15AM
  • by TheDullBlade (28998) on Friday August 04 2000, @11:17AM (#878938)
    You could write a C compiler that had safe pointers. It would generate significantly slower code, but it could be done quite easily. You just treat all memory as bounded arrays, and each pointer as having an array and an index. If the index is outside of the range when you attempt to access the pointer, you get a fatal error. Simple.

    I'm still disappointed that nobody seems to have come out with a universal sandbox that isn't tied to any system or language. Emulation of real-world systems is very complex (and therefore hard to optimize and debug), and if you put in mandatory features like garbage collection in the Java runtime, it's very hard to write compilers for certain languages.

    BTW, I think calling it C# is a cheap stunt that will just add to name confusion. C is all about pointers, if pointers are frowned on as "unsafe", rather than the default way of doing things, it's not C.

    ---
    Despite rumors to the contrary, I am not a turnip.
  • Re:Poor Andres by KLR8 (Score:1) Friday August 04 2000, @11:19AM
  • Re:Microsoft goggles by Y (Score:1) Friday August 04 2000, @11:19AM
  • Re:Microsoft support for open standards in C#? by powerlord (Score:1) Friday August 04 2000, @11:21AM
  • C# actually an 'old' clone of Java? by Anonymous Coward (Score:1) Friday August 04 2000, @11:24AM
  • Re:Attitude by powerlord (Score:1) Friday August 04 2000, @11:24AM
  • Re:Which company will get this? by Aidenn (Score:1) Friday August 04 2000, @11:26AM
  • this link is more informative... by Anonymous Coed (Score:1) Friday August 04 2000, @11:27AM
  • Re:SARCASM: Wow! COBOL on the web! /SARCASM by powerlord (Score:1) Friday August 04 2000, @11:29AM
  • Re:Why C# is better... by vyesue (Score:2) Friday August 04 2000, @11:30AM
  • Funniest Quote from the interview by Jonathan (Score:2) Friday August 04 2000, @11:31AM
  • Re:Stating the obvious. by Shadarr (Score:1) Friday August 04 2000, @11:32AM
  • Re:I can't wait... by spectecjr (Score:2) Friday August 04 2000, @11:32AM
  • PICTURES OF PC DOS 1.X by toast- (Score:1) Friday August 04 2000, @11:34AM
  • Re:Why C# is better... by mikpos (Score:1) Friday August 04 2000, @11:37AM
  • by Avumede (111087) on Friday August 04 2000, @11:40AM (#878953) Homepage
    Give me a break...

    Taking the syntax of C++ is not inconsistent with starting with a clean sheet of paper. Next you'll be saying "Aha, the code is written in ENGLISH! Ha ha ha, and they said they were going to start with a clean slate!"
  • Re:"syntactic sugar" != "language features" by Nakoruru (Score:1) Friday August 04 2000, @11:40AM
  • You can have theoretically classless objects. by TheDullBlade (Score:2) Friday August 04 2000, @11:42AM
  • Re:Level of honesty displayed by Chops (Score:2) Friday August 04 2000, @11:47AM
  • Does this mean I have to rewrite Cugar? by TheDullBlade (Score:2) Friday August 04 2000, @11:47AM
  • Re: GJ and generic programming, C# redux by Squiggle (Score:1) Friday August 04 2000, @11:48AM
  • Ahha! The shortest technique. by Convergence (Score:2) Friday August 04 2000, @11:53AM
  • all right! that's it... by longfalcon (Score:1) Friday August 04 2000, @12:02PM
  • Re:My fav inconsistency by Sloppy (Score:1) Friday August 04 2000, @12:04PM
  • Re:This guy gets around - by FreshView (Score:1) Friday August 04 2000, @12:04PM
  • Re:Visual Basic Inherently Save by Atomizer (Score:1) Friday August 04 2000, @12:07PM
  • The more they evolve, the more they turn into LISP by Convergence (Score:2) Friday August 04 2000, @12:08PM
  • Re:This is so bogus... by mosch (Score:1) Friday August 04 2000, @12:11PM
  • Re:This is so bogus... by Malcontent (Score:2) Friday August 04 2000, @12:18PM
  • Re:Which company will get this? by William Tanksley (Score:2) Friday August 04 2000, @12:24PM
  • I too have a Favourite by Anonymous Coward (Score:1) Friday August 04 2000, @12:39PM
  • Re:This is so bogus... by BitchMonkey (Score:1) Friday August 04 2000, @12:44PM
  • Re:Which company will get this? by FalseConsciousness (Score:1) Friday August 04 2000, @12:46PM
  • Re:Why C# is better... by erikn (Score:1) Friday August 04 2000, @12:49PM
  • Error 406.3 Page unavailable, operator is changing tape
  • Re:BE CAREFUL!!! by Ded Mike (Score:2) Friday August 04 2000, @12:53PM
  • Re:Why Another One? by Autonomous Cow (Score:1) Friday August 04 2000, @12:56PM
  • Re:This is so bogus... by humpmonkey (Score:1) Friday August 04 2000, @12:58PM
  • Re:innovation by StevenMaurer (Score:2) Friday August 04 2000, @01:00PM
  • Re:Visual Basic Inherently Save by biohazard99 (Score:1) Friday August 04 2000, @01:01PM
  • They've Done it Before by Bungie (Score:1) Friday August 04 2000, @01:03PM
  • Stroustrup's opinion? by harmonica (Score:2) Friday August 04 2000, @01:03PM
  • Re:"syntactic sugar" != "language features" by Xenu (Score:2) Friday August 04 2000, @01:06PM
  • Re:Am I reading this right? by Nakoruru (Score:1) Friday August 04 2000, @01:06PM
  • Re:You can have theoretically classless objects. by Frymaster (Score:1) Friday August 04 2000, @01:06PM
  • Re:This guy gets around - by MrBogus (Score:1) Friday August 04 2000, @01:12PM
  • Re:This isn't about VBScript! by MrBogus (Score:1) Friday August 04 2000, @01:14PM
  • Re:The more they evolve, the more they turn into L by NaughtyEddie (Score:2) Friday August 04 2000, @01:16PM
  • Re:You can have theoretically classless objects. by TheDullBlade (Score:1) Friday August 04 2000, @01:17PM
  • Re:Why Another One? by Frymaster (Score:2) Friday August 04 2000, @01:19PM
  • sorry, you're wrong by woggo (Score:2) Friday August 04 2000, @01:20PM
  • Re:This is so bogus... by KFury (Score:1) Friday August 04 2000, @01:24PM
  • Re:What do they mean by "Cross platform"? by EnglishTim (Score:1) Friday August 04 2000, @01:25PM
  • Re:C# == Java + Goto Statements by Nick Mitchell (Score:1) Friday August 04 2000, @01:26PM
  • Re:The vision Java missed - C# by jbuilder (Score:1) Friday August 04 2000, @01:26PM
  • Re:Why? by pdrayton (Score:1) Friday August 04 2000, @01:28PM
  • Re:Only 9 Main Developers? by steveha (Score:2) Friday August 04 2000, @01:29PM
  • I think you all should read the specification by can-o-spray (Score:1) Friday August 04 2000, @01:29PM
  • Re:Why? by GodSpiral (Score:1) Friday August 04 2000, @01:30PM
  • Re:Which company will get this? by MrBogus (Score:1) Friday August 04 2000, @01:31PM
  • Re:innovation by jon_c (Score:2) Friday August 04 2000, @01:32PM
  • You've picked apart squat-all. by Ars-Fartsica (Score:2) Friday August 04 2000, @01:33PM
  • FUD Alert! by sohp (Score:1) Friday August 04 2000, @01:39PM
  • COBOL is a language your mother could use ! by gsf (Score:1) Friday August 04 2000, @01:46PM
  • by Anders (395) on Friday August 04 2000, @01:47PM (#879002)

    Has anyone ever heard what C++ inventor Stroustrup thinks about the latest addition to the C family?!

    Actually, this is in his FAQ [att.com]. Since it is a short answer, I will carbon copy it here:

    What do you think of C#?

    I have no comments on C# as a language. It will take a lot to pursuade me that the world needs yet another proprietary language (YAPL). It will be especially hard to persuade me that it needs a language that is geared for a specific proprietary operating system.

    Clearly, I'm no great fan of proprietary languages, and quite a fan of open, formal standards.
    --

  • Re:C# == Java + Goto Statements by steveha (Score:1) Friday August 04 2000, @01:52PM
  • Re:History lesson by MrBogus (Score:1) Friday August 04 2000, @01:53PM
  • Re:Funniest Quote from the interview by steveha (Score:1) Friday August 04 2000, @01:56PM
  • Re:Open source version to be developed? by LowneWulf (Score:1) Friday August 04 2000, @02:07PM
  • Re:Level of honesty displayed by TWR (Score:1) Friday August 04 2000, @02:07PM
  • What is this platypus? by sohp (Score:1) Friday August 04 2000, @02:07PM
  • Hell no I am not learning this language by rueba (Score:1) Friday August 04 2000, @02:08PM
  • Re:You've picked apart squat-all. by TWR (Score:1) Friday August 04 2000, @02:10PM
  • Octothorpes by toh (Score:2) Friday August 04 2000, @02:18PM
  • Re:"unsafe" is a matter of implementation by Anonymous Coward (Score:1) Friday August 04 2000, @02:19PM
  • Nine is not a small team... by MacOSNeedsDeath (Score:1) Friday August 04 2000, @02:23PM
  • Re:innovation by Frymaster (Score:2) Friday August 04 2000, @02:24PM
  • Re:This is so bogus... by Oniros (Score:1) Friday August 04 2000, @02:25PM
  • Re:The vision Java missed - C# by augustz (Score:1) Friday August 04 2000, @02:44PM
  • gtk+ by josepha48 (Score:2) Friday August 04 2000, @02:48PM
  • Re:The more they evolve, the more they turn into L by Convergence (Score:2) Friday August 04 2000, @02:50PM
  • Take advantage of it. by baka_boy (Score:1) Friday August 04 2000, @02:52PM
  • Re:Unbelievable... by Tejota (Score:1) Friday August 04 2000, @02:55PM
  • C# = C++ with VBs advantages and disadvantages. by GodSpiral (Score:1) Friday August 04 2000, @03:03PM
  • Thanks! by Sam Ruby (Score:1) Friday August 04 2000, @03:12PM
  • Programming Languages for the Java Virtual Machine by Sam Ruby (Score:1) Friday August 04 2000, @03:15PM
  • Re:This isn't about VBScript! by Anonymous Coward (Score:1) Friday August 04 2000, @03:47PM
  • Re:C# == Java + Goto Statements by Broccolist (Score:2) Friday August 04 2000, @04:00PM
  • Re:innovation by jerdenn (Score:1) Friday August 04 2000, @04:38PM
  • by NaughtyEddie (140998) on Friday August 04 2000, @04:43PM (#879027)
    C++ is a compiled language - it is designed for compilation. LISP is an interpreted language - it is designed for interpretation. The fact that there are C++ interpreters and LISP compilers does not change this simple fact.

    In my experience with Allegro Common LISP, the compiler produces dog-slow code even on the highest "optimization" settings. I laugh at this paper that "shows" LISP to be 50% faster than C++. There are always articles saying Language X is faster than Language Y, no matter what X and Y are. They set out to prove something, and prove it, by ignoring evidence to the contrary and magnitfying supporting evidence. If you're convinced by this paper, and not just wowed by its conclusion (hey, you obviously love LISP) then maybe I should read it.

    Just looking at CLOS, the amount of effort the compiler has to make just to dispatch a method invocation makes it seem extremely unlikely to me that a CLOS program is ever going to even approach an equivalent C++ program in speed terms.

    Mind you, I only have experience with ACL (Allegro Common LISP) which performs extremely poorly. If you know of a faster compiler which is commercially available, please let me know!!! We have a mission-critical application written in CLOS which needs an order-of-magnitude speed improvement. I was considering recoding it in C++ ;)

    You mention many features of LISP which are useful - and indeed they are. LISP is very good at wrapping things in other things. That's all its syntax does, so it should be ;) However, Smalltalk has an equally powerful object model, and it uses the more friendly infix notation (let's face it, prefix notation is unreadable to anyone but Ubergeeks).

    As to your obfuscated C function, well wow, I've never seen one of those before ;) I can't be bothered decoding that function. It has no comments, no meaningful variable names, and no meaningful function name. If I had to guess I'd say it was doing an operation on a balanced tree.

    But my point about syntax is that C's syntax helps you read the code, whereas LISP's syntax gives you no help at all. Sure you can write ugly C and LISP code, but I defy you to show me pretty LISP code! No-one's saying that every C program is readable - many quite famously are not - but we are trying very very hard to make our LISP code readable, and still failing.

    LISP is certainly a more powerful language than C++, I'll concede that, but that sort of power scares me. Wait until you work on a bigass project and you'll see why.

  • Re:sorry, you're wrong by Nakoruru (Score:1) Friday August 04 2000, @04:50PM
  • Better yet... by w00ly_mammoth (Score:1) Friday August 04 2000, @05:06PM
  • Re:The more they evolve, the more they turn into L by RevAaron (Score:2) Friday August 04 2000, @05:31PM
  • Re:Ahh, but Sun has tied it in with Solaris... by rueba (Score:1) Friday August 04 2000, @05:42PM
  • Re:Visual Basic Inherently Save by benwb (Score:1) Friday August 04 2000, @05:46PM
  • Re:Ahha! The shortest technique. by Uruk (Score:1) Friday August 04 2000, @05:50PM
  • No problem by Ars-Fartsica (Score:1) Friday August 04 2000, @05:51PM
  • Re:Why C# is better... by benwb (Score:1) Friday August 04 2000, @05:59PM
  • Re:Only 9 Main Developers? by Black Parrot (Score:1) Friday August 04 2000, @06:03PM
  • "Accidental" garbage collection by jabber (Score:1) Friday August 04 2000, @06:04PM
  • Re:Microsoft support for open standards in C#? by dvdeug (Score:1) Friday August 04 2000, @06:16PM
  • Re:documentation by Black Parrot (Score:2) Friday August 04 2000, @06:18PM
  • Re:The more they evolve, the more they turn into L by Convergence (Score:2) Friday August 04 2000, @06:23PM
  • Instant passwords with 'tr' by Convergence (Score:2) Friday August 04 2000, @06:27PM
  • More DOTNET Information by robertscoble (Score:1) Friday August 04 2000, @06:32PM
  • user mode linux is not a universal sandbox by TheDullBlade (Score:1) Friday August 04 2000, @06:51PM
  • Hejlsberg's C# not what it seems, here's why by Anonymous Coward (Score:1) Friday August 04 2000, @07:09PM
  • Re:"unsafe" is a matter of implementation by jetson123 (Score:2) Friday August 04 2000, @07:14PM
  • Re:no by david_morgan (Score:1) Friday August 04 2000, @07:18PM
  • Re:Which company will get this? by jetson123 (Score:2) Friday August 04 2000, @07:22PM
  • Bill Gates, our saviour by Earlybird (Score:2) Friday August 04 2000, @07:29PM
  • VB?? by AlexChebow (Score:1) Friday August 04 2000, @07:32PM
  • Re:Why C# is better... by asciitxt (Score:1) Friday August 04 2000, @07:47PM
  • Re:Stating the obvious. by emmons (Score:1) Friday August 04 2000, @07:49PM
  • Re:The vision Java missed - C# by jbuilder (Score:1) Friday August 04 2000, @07:50PM
  • Re:Anders was NOT the Delphi god he's made out to by jbuilder (Score:1) Friday August 04 2000, @08:03PM
  • Re:The real benefit of C# by alleria (Score:1) Friday August 04 2000, @08:04PM
  • Re: GJ and generic programming, C# redux by Y (Score:1) Friday August 04 2000, @08:25PM
  • But then by Dacta (Score:2) Friday August 04 2000, @08:39PM
  • Re:You've picked apart squat-all. by ameoba (Score:1) Friday August 04 2000, @09:12PM
  • Re:Standards by keesh (Score:1) Friday August 04 2000, @10:13PM
  • Re:documentation by Gumpu (Score:1) Friday August 04 2000, @10:34PM
  • Re:C# == Java + Goto Statements by steveha (Score:1) Friday August 04 2000, @10:34PM
  • Re:No problem by Dj (Score:1) Friday August 04 2000, @10:37PM
  • Re:Why? by dobes (Score:1) Friday August 04 2000, @11:34PM
  • Read the article! by StrawberryFrog (Score:1) Saturday August 05 2000, @12:08AM
  • Re:MICROSOFT HAVE FINALLY GOT IT! by meadowsp (Score:1) Saturday August 05 2000, @12:31AM
  • Re:innovation by AndyElf (Score:1) Saturday August 05 2000, @12:35AM
  • VarPtr does not appear to be available in VB7 by Sam Ruby (Score:1) Saturday August 05 2000, @12:40AM
  • Re:This isn't about VBScript! by tietokone-olmi (Score:1) Saturday August 05 2000, @01:53AM
  • Re:This guy gets around - by Tough Love (Score:1) Saturday August 05 2000, @02:13AM
  • Re:C#, the next M$ stop-gap? by AReilly (Score:1) Saturday August 05 2000, @02:47AM
  • Re:"Accidental" garbage collection by Salsaman (Score:1) Saturday August 05 2000, @03:05AM
  • A question we may never get answered by Felinoid (Score:2) Saturday August 05 2000, @03:07AM
  • Re:This is so bogus... by Tough Love (Score:1) Saturday August 05 2000, @03:12AM
  • Re:Why C# is better... by mikpos (Score:1) Saturday August 05 2000, @03:19AM
  • Re:It's not a Marketing Buzzword by Felinoid (Score:1) Saturday August 05 2000, @03:43AM
  • rate of change by bharlan (Score:1) Saturday August 05 2000, @04:16AM
  • Re:Which company will get this? by tommck (Score:1) Saturday August 05 2000, @04:51AM
  • Re:Microsoft Programmer Called As Defense Witness by Anonymous Coward (Score:1) Saturday August 05 2000, @05:08AM
  • VB is all disadvantages by Y (Score:1) Saturday August 05 2000, @05:52AM
  • Re:History lesson by Phroggy (Score:1) Saturday August 05 2000, @06:21AM
  • Re:History lesson by Phroggy (Score:2) Saturday August 05 2000, @06:24AM
  • Parametric Polymorphism in Java by Y (Score:1) Saturday August 05 2000, @06:38AM
  • I.E., the letter 'T' was removed. by Evil Poot Cat (Score:1) Saturday August 05 2000, @07:07AM
  • Re: C# weirdness by Squiggle (Score:1) Saturday August 05 2000, @08:00AM
  • Pliant by fossa (Score:1) Saturday August 05 2000, @09:13AM
  • "Start with a clean sheet of paper"???? by bADlOGIN (Score:1) Saturday August 05 2000, @10:23AM
  • Re:no by The_Messenger (Score:1) Saturday August 05 2000, @10:30AM
  • Re:Read the article! by PD (Score:2) Saturday August 05 2000, @10:47AM
  • Re:Visual Basic Inherently Save by drewish_princess (Score:1) Saturday August 05 2000, @11:08AM
  • Re:VB is all disadvantages by GodSpiral (Score:1) Saturday August 05 2000, @11:22AM
  • Re:sorry, you're wrong by woggo (Score:1) Saturday August 05 2000, @01:42PM
  • SOAP vs CORBA by mvw (Score:2) Saturday August 05 2000, @02:16PM
  • Re:Read the article! by mvw (Score:2) Saturday August 05 2000, @02:26PM
  • Re:Why? by GodSpiral (Score:1) Sunday August 06 2000, @10:28AM
  • Re:Unbelievable... by perfecto (Score:1) Sunday August 06 2000, @01:01PM
  • C#, WinForms and WFC overlap.. by Stu Charlton (Score:1) Sunday August 06 2000, @02:20PM
  • Run Coward! by Phil Wilkins (Score:1) Sunday August 06 2000, @02:32PM
  • Thought I'd waste some Karma... by Phil Wilkins (Score:1) Sunday August 06 2000, @02:34PM
  • Re: GJ and generic programming, C# redux by Y (Score:1) Sunday August 06 2000, @07:35PM
  • Re:Read the article! by PD (Score:2) Sunday August 06 2000, @08:36PM
  • Re:C# == Java + Goto Statements by Lodro (Score:1) Monday August 07 2000, @04:52AM
  • Re:C# == Java + Goto Statements by Lodro (Score:1) Monday August 07 2000, @04:56AM
  • Re:Object Oriented Nonsense by Lodro (Score:1) Monday August 07 2000, @04:58AM
  • Re:Why C# is better... by SimonK (Score:2) Monday August 07 2000, @06:23AM
  • Re:Screw++ by The_Messenger (Score:1) Monday August 07 2000, @06:55AM
  • Re:The more they evolve, the more they turn into L by NaughtyEddie (Score:2) Monday August 07 2000, @08:20AM
  • Re:SOAP vs CORBA by Ben Hutchings (Score:1) Monday August 07 2000, @10:41AM
  • Re:The more they evolve, the more they turn into L by NaughtyEddie (Score:2) Monday August 07 2000, @02:05PM
  • Re:Why C# is better... by Autonomous Crowhard (Score:1) Monday August 07 2000, @05:38PM
  • Setting the record straight (above NOT insightful) by CRConrad (Score:1) Monday August 07 2000, @08:40PM
  • Re:The more they evolve, the more they turn into L by NaughtyEddie (Score:2) Tuesday August 08 2000, @07:35AM
  • Re:Thought I'd waste some Karma... by Phil Wilkins (Score:1) Tuesday August 08 2000, @10:59AM
  • Get a life by BoneHead99 (Score:1) Wednesday August 09 2000, @10:08AM
  • Re:Why are the moderators Smoking Crack? by wuice (Score:1) Wednesday August 09 2000, @01:38PM
  • Re:Read the article! by StrawberryFrog (Score:1) Wednesday August 09 2000, @09:55PM
  • Re:The more they evolve, the more they turn into L by joswig (Score:1) Monday August 14 2000, @08:20AM
  • Re:Visual Basic Inherently Save by barenakedAvenger (Score:1) Wednesday August 16 2000, @06:34AM
(1) | 2 | 3 | 4 | 5 | 6