Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Mono Poises to Take Over the Linux Desktop

Posted by CowboyNeal on Thu Mar 11, 2004 11:23 PM
from the and-do-it-with-style dept.
Edd Dumbill writes "Miguel de Icaza and the Mono team recently hosted a two day open meeting in Boston. O'Reilly have just published my report of the meeting. Highlights include Miguel's view that 'C is dead!' and the Mono approach to dealing with Microsoft patents on .NET."
This discussion has been archived. No new comments can be posted.
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
  • C is Dying? (Score:5, Funny)

    by Anonymous Coward on Thursday March 11 2004, @11:23PM (#8539744)
    C is dead? Has Netcraft confirmed this?
    • Re:C is Dying? by Anonymous Coward (Score:3) Thursday March 11 2004, @11:37PM
      • Re:C is Dying? by Psiren (Score:2) Friday March 12 2004, @06:53AM
        • Re:C is Dying? by smitty_one_each (Score:2) Friday March 12 2004, @07:55AM
          • 1 reply beneath your current threshold.
        • Re:C is Dying? by aardvarkjoe (Score:2) Saturday March 13 2004, @02:07AM
      • Re:C is Dying? (Score:5, Funny)

        by dglo (21986) on Friday March 12 2004, @08:51AM (#8542512)
        (http://www.glowacki.org/)
        Maybe because the D programming language is set to replace it.

        C is the successor of B, which was a rewrite of BCPL. Therefore, the only true successor to C would be P (the next letter after B and C)
        [ Parent ]
      • Re:C is Dying? by inkedmn (Score:1) Friday March 12 2004, @09:27AM
    • Miguel is dead! (Score:5, Funny)

      by Nailer (69468) on Thursday March 11 2004, @11:38PM (#8539877)
      - C.

      [ Parent ]
      • Re:Miguel is dead! by RebelWithoutAClue (Score:2) Friday March 12 2004, @12:17AM
      • Re:Miguel is dead! (Score:5, Funny)

        by epiphani (254981) <epiphani&dal,net> on Friday March 12 2004, @12:56AM (#8540406)
        Slightly offtopic, but a great quote about C...

        C is a language with the flexibility and speed of assembly combined with the ease of use of assembly.

        [ Parent ]
        • Re:Miguel is dead! by orthogonal (Score:3) Friday March 12 2004, @01:27AM
          • Re:Miguel is dead! (Score:5, Interesting)

            by ron_ivi (607351) <sdotno@@@cheapcomplexdevices...com> on Friday March 12 2004, @02:09AM (#8540772)
            Parent wrote: "I'm not a C++-hating C bigot "

            The more I try to hire good C++ programmers, the more I become a c++hating bigot.

            When over 95% of "C++ programmers" that I interview can't even answer this: straightforward question about virtual methods [www.gotw.ca], I see no hope for the language. It seems most people who claim to be C++ programmers just say that because they use a C++ compiler and stick their functions in objects.

            The future I expect is a mix of a higher-level language (Java, C#, perhaps even Python) and C. I can think of cases where C is the right tool for the job (small memory embedded systems), and I can think of cases where Java/C# is (large scale enterprise software); but I don't see C++ as the right tool for either job.

            [ Parent ]
            • Re:Miguel is dead! (Score:4, Interesting)

              by Frymaster (171343) on Friday March 12 2004, @02:49AM (#8540981)
              (http://frymaster.ca/ | Last Journal: Monday September 15 2003, @12:58AM)
              I can think of cases where C is the right tool for the job

              but, really, there aren't that many of those. here's a statement you can argue about:

              "usage of c and it's derivatives (c++, objective-c) is more likely create buggy and insecure software. the performance gains from these languages does not make up for this loss of stability"

              seriously. direct memory management is a dangerous thing and isn't necessary for 90% of the software written in c-like languages. if you're writing device drivers or an os or whatever, it's important... but does sendmail really need to be written in c?

              would it be more secure if it wasn't?

              [ Parent ]
            • Re:Miguel is dead! by kdart (Score:3) Friday March 12 2004, @03:11AM
            • Re:Miguel is dead! (Score:5, Insightful)

              by Anonymous Coward on Friday March 12 2004, @03:50AM (#8541183)
              A man is a good programmer or he is not a good programmer. He is not "a good C++ programmer". Whether he has learnt some esoteric nuance of a language does not make him a good or bad programmer. A particular language is just an interface to the act of programming, like a GUI is an interface to the act of using, and if it does something surprising, the problem is likely with the language, not the developer.
              [ Parent ]
            • Re:Miguel is dead! (Score:5, Insightful)

              by Jordy (440) * <jordan&snocap,com> on Friday March 12 2004, @04:15AM (#8541252)
              (http://www.zenzen.org/)
              When over 95% of "C++ programmers" that I interview can't even answer this: straightforward question about virtual methods, I see no hope for the language. It seems most people who claim to be C++ programmers just say that because they use a C++ compiler and stick their functions in objects.

              I'd like to point out that there is absolutely nothing wrong with writing "C with Classes." It makes a whole lot more sense than trying to fake it with structs and function pointers with only a minimal loss of efficiency. Certainly replacing all char pointers with strings would make up for the inefficiency with the huge amount of time saved debugging. Just because operator overloading, templates, references, etc. exist doesn't mean you have to use them. I mean, no one puts a gun to your head and forces you to use Swing in Java just because it is standard.

              Second, that question should have been rather simple to answer for anyone who was aware that the std::complex template has a copy constructor with an implicit conversion. Not everyone knows that simply because complex isn't exactly the most widely used thing in the world. If you are going to ask that quesiton, I'd recommend defining a template in the code to make it obvious.

              The language features in C++ can be abused, but a huge number of errors I see are from misusing APIs and none of the high level languages like Java are going to make sure you are paying attention to what you are doing.
              [ Parent ]
            • Re:Miguel is dead! (Score:5, Insightful)

              by Pete (2228) on Friday March 12 2004, @04:36AM (#8541344)
              ron_ivi:
              When over 95% of "C++ programmers" that I interview can't even answer this:
              straightforward question about virtual methods [www.gotw.ca], I see no hope for the language.

              Seriously dude, that is most definitely not a straightforward question. It's carefully designed to test your understanding of some of the subtle tricks and traps of C++. And one of the "tricks" it uses to mislead you has nothing to do with inheritance, rather with implicit casting.

              I must admit I got tripped up on it though, mainly because I'd forgotten the distinction between hiding and overriding. The question is nasty, ugly, and was intended to be as confusing and tricky as possible... and any programmer that writes code like that (especially something involving changing the default value of a parameter for an overriden method) ought to be shot.

              BTW, if you're asking questions out of GOTW as interview questions, I can only say that that's pretty nasty - except perhaps as a final round question for some of the really cocky smart-arse types :-). Or if you're looking for a seriously hard-core C++ expert, in which case you'd probably expect him/her to have read all of GOTW and Sutter's books and know all the answers off by heart anyway.

              It seems most people who claim to be C++ programmers just say that because they use a C++ compiler and stick their functions in objects.

              There's certainly a depressing number of such people about - though nowadays they're mainly moving into Java, a language better suited to their limitati^Wcapabilities. And I say "Hooray!" to that :).

              Pete (who has for the last two months been maintaining/debugging/adding features to a 1998-era MSVC6 project, written by a guy who really had no idea about C++. Sigh.)
              [ Parent ]
              • Re:Miguel is dead! by ron_ivi (Score:2) Friday March 12 2004, @06:41AM
              • Re:Miguel is dead! (Score:4, Interesting)

                by Gr8Apes (679165) on Friday March 12 2004, @09:26AM (#8542735)

                So that's where all those idiot^H^H^H^H^K inexperienced OO java programmers come from! I was wondering.

                FYI, a bad OO programmer in C++ is most likely going to be a bad OO programmer in Java as well, except the language will most likely prevent them from taking down the entire machine.

                Good OO programming is good OO programming, regardless of the language.

                [ Parent ]
              • Re:Miguel is dead! by AxelTorvalds (Score:2) Friday March 12 2004, @11:13AM
              • Re:Miguel is dead! by Fedallah (Score:2) Friday March 12 2004, @02:07PM
              • Re:Miguel is dead! by Random Hacker (Score:2) Friday March 12 2004, @11:05PM
              • Re:Miguel is dead! by alan_dershowitz (Score:1) Friday March 12 2004, @10:30AM
              • Re:Miguel is dead! by Gr8Apes (Score:1) Friday March 12 2004, @11:36AM
              • Re:Miguel is dead! by jhunsake (Score:2) Friday March 12 2004, @01:39PM
                • 1 reply beneath your current threshold.
              • Re:Miguel is dead! by Gr8Apes (Score:2) Friday March 12 2004, @02:30PM
              • Re:Miguel is dead! by alan_dershowitz (Score:1) Friday March 12 2004, @03:09PM
              • Re:Miguel is dead! by Pete (Score:2) Monday March 15 2004, @08:32AM
              • Re:Miguel is dead! by ron_ivi (Score:2) Tuesday March 16 2004, @10:28PM
              • 4 replies beneath your current threshold.
            • Re:Miguel is dead! by pyrrho (Score:1) Friday March 12 2004, @04:58AM
            • Re:Miguel is dead! (Score:5, Insightful)

              by kahei (466208) on Friday March 12 2004, @06:34AM (#8541835)
              (http://www.hwacha.net/)

              I know a dozen other people have probably already said this, but if you think that question measures whether someone is an effective C++ programmer then the problem is with you.

              It's a neat trick and the last bit (where default params are resolved based on static type while method calls are resolved based on dynamic type) fooled me. But it has nothing whatever to do with a software engineer's job, unless that job is writing C++ compilers.

              Put away your book of trick questions and hire a C++ programmer who understands patterns, algorithms, project management, requirements, and important standards and protocols.

              [ Parent ]
              • 1 reply beneath your current threshold.
            • Re:Miguel is dead! (Score:4, Insightful)

              by RisingSon (107571) on Friday March 12 2004, @06:54AM (#8541931)
              Interesting points.

              That link is a good puzzle but I don't know how well its going to help you find good developers in an interview. I remember I was about a year out of college when I discovered such details of C++. I was like, "WTF? I'mn not overloading that one...why am I here?". About 5 minutes and 1 small program resembling the one in your link I had my answer and moved on.

              So was it that one year of experience you would be seeking? Or would it be my problem solving skills that when my code doesn't work I'll find the answer quickly and consistently? When I interview, I try and discover one's problem solving abilities, not one's specific knowledge. It obviously all depends on what role you need filled.

              A C/Java world with no C++? Most of the software I've written in the past few years has been C++ with lots of C influence. Lots of functions, few objects. I probably have more structs in cvs than classes. Its really nice to have my function/struct style code and my message/class style code coexist freely.

              For example, I have a system I wrote that the backend database is all in shared memory. I played with classes in shmem and I put some templates there, too, with the Allocator. In the end, I chose structs because I was able to exploit their fixed size to make things quite speedy.

              But now I have a Phd physicist that needs to do some serious matlab-style maxtrix maninpulation of my struct-based data. And he can 'kind-of' code. It was nice wrapping up access with some matrix classes so it all looked more like matlab to him.

              I think there is still value in having all that in one language, even though it can make it an ugly one.

              [ Parent ]
            • Re:Miguel is dead! by Anonymous Coward (Score:1) Friday March 12 2004, @07:50AM
            • Re:Miguel is dead! by Cranx (Score:1) Friday March 12 2004, @10:32AM
            • At least one place where C++ is KING by IceAgeComing (Score:1) Friday March 12 2004, @10:52AM
            • Re:Miguel is dead! by scrytch (Score:2) Friday March 12 2004, @12:21PM
            • Re:Miguel is dead! by jovlinger (Score:2) Friday March 12 2004, @03:17PM
              • 1 reply beneath your current threshold.
            • Goes Both Ways Really by HopeOS (Score:2) Friday March 12 2004, @06:54PM
            • Re:Miguel is dead! by GenSolo (Score:1) Saturday March 13 2004, @06:42PM
            • Re:Miguel is dead! by Nicolay77 (Score:1) Monday March 15 2004, @09:07AM
            • 1 reply beneath your current threshold.
          • Re:Miguel is dead! by excessive (Score:1) Friday March 12 2004, @04:51AM
          • Re:Miguel is dead! by jasonsingha (Score:1) Friday March 12 2004, @08:50AM
          • C is too difficult by TheLink (Score:2) Friday March 12 2004, @11:49AM
        • Re:Miguel is dead! by Mr Smidge (Score:2) Friday March 12 2004, @05:23AM
        • Re:Miguel is dead! by Angstroem (Score:2) Friday March 12 2004, @06:13AM
          • 1 reply beneath your current threshold.
        • My favourite quote by DukeyToo (Score:2) Friday March 12 2004, @08:43AM
        • 2 replies beneath your current threshold.
      • Re:Miguel is dead! by zbrimhall (Score:1) Friday March 12 2004, @01:43AM
      • Re:Miguel is dead! by jhoger (Score:2) Friday March 12 2004, @01:53AM
      • Miguel is C by Eudial (Score:2) Friday March 12 2004, @02:56AM
      • Re:Miguel is dead! by flewp (Score:2) Friday March 12 2004, @02:09AM
      • 6 replies beneath your current threshold.
    • by Joey Patterson (547891) on Thursday March 11 2004, @11:44PM (#8539933)
      It is official; Netcraft confirms: C is dying

      One more crippling bombshell hit the already beleaguered C community when IDC confirmed that C market share has dropped yet again, now down to less than a fraction of 1 percent of all servers. Coming on the heels of a recent Netcraft survey which plainly states that C has lost more market share, this news serves to reinforce what we've known all along. C is collapsing in complete disarray, as fittingly exemplified by failing dead last in the recent Programming Language Usage Audit.

      You don't need to be Scott McNealy to predict C's future. The hand writing is on the wall: C faces a bleak future. In fact there won't be any future at all for C because C is dying. Things are looking very bad for C. As many of us are already aware, C continues to lose market share. Red ink flows like a river of blood.

      C++ is the most endangered of them all, having lost 93% of its core developers. The sudden and unpleasant departures of long time C developers Mark Markup and Sally Smith only serve to underscore the point more clearly. There can no longer be any doubt: C is dying.

      Let's keep to the facts and look at the numbers.

      C++ leader Theo states that there are 7000 users of C++. How many users of C# are there? Let's see. The number of C++ versus C# posts on Usenet is roughly in ratio of 5 to 1. Therefore there are about 7000/5 = 1400 C# users. C++ posts on Usenet are about half of the volume of C# posts. Therefore there are about 700 users of C++. A recent article put C# at about 80 percent of the C market. Therefore there are (7000+1400+700)*4 = 36400 C++ users. This is consistent with the number of C++ Usenet posts.

      Due to the troubles of Redmond, abysmal sales and so on, C++ went out of business and was taken over by Microsoft who sell another troubled programming language. Now C# is also dead, its corpse turned over to yet another charnel house.

      All major surveys show that C has steadily declined in market share. C is very sick and its long term survival prospects are very dim. If C is to survive at all it will be among language dilettante dabblers. C continues to decay. Nothing short of a miracle could save it at this point in time. For all practical purposes, C is dead.

      Fact: C is dying
      [ Parent ]
    • Re:C is Dying? (Score:4, Funny)

      by Anonymous Coward on Thursday March 11 2004, @11:45PM (#8539936)
      (!C) ? (alive = 0) : (alive--);

      [ Parent ]
      • Re:C is Dying? by Jooly Rodney (Score:2) Friday March 12 2004, @11:25AM
      • 1 reply beneath your current threshold.
    • Re:C is Dying? by Canadian1729 (Score:3) Thursday March 11 2004, @11:58PM
    • Re:C is Dying? (Score:5, Funny)

      by pavon (30274) on Friday March 12 2004, @12:30AM (#8540257)
      In a recent interview, Netcraft quoted C as saying, "I feel happy" and "I think I'll go for a walk now". However Miguel was quick to point out that "C is not fooling anyone" and "is just being a big baby." Unfortunatly, the interview was cut short, and Netcraft will have to wait until next Thursday to confirm the C's death.
      [ Parent ]
      • 1 reply beneath your current threshold.
    • Re:C is Dying? by Anonymous Coward (Score:2) Friday March 12 2004, @12:36AM
    • Re:C is Dying? (Score:5, Insightful)

      by Ironsides (739422) on Friday March 12 2004, @12:37AM (#8540303)
      (http://127.0.0.1/ | Last Journal: Monday May 09 2005, @04:20PM)
      Obviously this guy has never been in an Engineering College lately. We are still learning C. Not C++, Not C#, Not Java, C. As in where you have to declare all your variables at the very beginning and can't declare them anywhere else. It's how we program microprocessors (among other things) in something other than assembly. And I highly doubt they will make a Java compiler for PICs, Motorolla HC11 and HC12's and various other devices any time soon. Besides, I here places are still looking for COBOL and FORTRAN programmers. Seeing as how those two are still here, C still has a long way to go before the white lillies come around.
      [ Parent ]
    • Why should we bother? (Score:5, Informative)

      by bonch (38532) <bonch@nOSPAm.slackersguild.com> on Friday March 12 2004, @12:37AM (#8540306)
      Well, if we can get to the point where we can do things like those shown in this Longhorn video [microsoft.com], development for Linux will definitely increase.

      By the way, the video is worth watching not only for the cool technology but also to hear two Microsoft programmers ragging on each other. Totally opposite the kind of atmosphere you'd expect at Microsoft, I suppose.
      [ Parent ]
    • Yes, C *is* dead... by Art Tatum (Score:1) Friday March 12 2004, @02:34AM
    • Re:C is Dying? by vivek7006 (Score:2) Friday March 12 2004, @03:33AM
    • Re:C is Dying? yes just like unix was 13 yrs ago by Bob Bitchen (Score:2) Friday March 12 2004, @04:04AM
    • Re:C is Dying? by CdBee (Score:2) Friday March 12 2004, @04:22AM
    • is dead, indeed. See details. by skandalfo (Score:1) Friday March 12 2004, @04:27AM
    • Re:C is Dying? by eddeye (Score:2) Friday March 12 2004, @05:13AM
    • 1 reply beneath your current threshold.
  • Wayne's World (Score:5, Funny)

    by wtlssndlssfthlss (747938) on Thursday March 11 2004, @11:24PM (#8539750)
    "I once thought I had Mono for an entire year, just turned out I was really bored..."
    • 1 reply beneath your current threshold.
  • c is dead... (Score:4, Funny)

    by dieyack (716504) on Thursday March 11 2004, @11:24PM (#8539755)
    long live c!
    • Re:c is dead... (Score:5, Interesting)

      by gstoddart (321705) on Thursday March 11 2004, @11:52PM (#8539982)
      (http://slashdot.org/)

      Indeed. Since most damned operating systems are written in C I don't think we'll exactly see it go away anytime soon.


      Operating systems is where C comes from, and vice versa.


      (Yeah, whatever, I'm a C geek. To me, and array of pointers to functions returning pointers to arrays of characters seems like a damned fine idea! =)


      Back in my day, we jusy wrote straight to the registers on the device and we were glad! Damned punk kids.

      [ Parent ]
    • Re:c is dead... by Kaeru the Frog (Score:3) Friday March 12 2004, @12:38AM
    • Re:c is dead... by kpansky (Score:2) Friday March 12 2004, @01:32AM
    • you mean... by thebes (Score:1) Friday March 12 2004, @08:07AM
    • 2 replies beneath your current threshold.
  • .NET (Score:5, Insightful)

    by Anonymous Coward on Thursday March 11 2004, @11:25PM (#8539757)
    I realize that this is an unpopular opinion here on Slashdot, but C# is actually a pretty cool language and the .NET runtime is a promising platform. Microsoft didn't just dream this up overnight... they had a lot of smart people working a long time creating this beast.

    It would certainly benefit us to learn about these technologies and leverage them, rather than to unilaterally declare them evil, wrong, stupid, etc. and just bury our heads in the sand and pretend they dont exist.
    • Learning and applying. (Score:5, Insightful)

      by Faust7 (314817) on Thursday March 11 2004, @11:30PM (#8539801)
      (http://www.drgw.net/~nnthayer)
      It would certainly benefit us to learn about these technologies and leverage them, rather than to unilaterally declare them evil, wrong, stupid, etc. and just bury our heads in the sand and pretend they dont exist.

      I think that about a lot of Microsoft technologies -- but to be fair, I'd say that the mere existence of Mono is evidence that a process such as you have described is already in motion.
      [ Parent ]
    • Overnight (Score:5, Insightful)

      by SuperKendall (25149) * on Thursday March 11 2004, @11:33PM (#8539829)
      I realize that this is an unpopular opinion here on Slashdot, but C# is actually a pretty cool language and the .NET runtime is a promising platform. Microsoft didn't just dream this up overnight...

      Yes, it took at a least a couple of days to copy all the Java libraries and ReCapitalizeMethods,

      Seriously though, .Net is a nice language with some advancements over Java, but not different enough from Java to make its existence worthwhile. It's just leading to a lot of duplication of effort across the world (like Ant and Nant, or JUnit and NUnit).

      Now if they'd come up with something like Haskel# as the primary language (instead of hamstringing other languages and making all of the core libraries Java like) or something really different that actually advanced the field of programming as a whole, then I might be more appreciative But as it is I see the tremendous duplication of effort across the world to do the same things in Java and C#, and it just makes me sad.
      [ Parent ]
      • Re:Overnight by Jonathan the Nerd (Score:2) Thursday March 11 2004, @11:36PM
        • Exactly (Score:5, Insightful)

          by SuperKendall (25149) on Thursday March 11 2004, @11:44PM (#8539934)
          Exactly, there will be "kind of" a functional language - which has to use the same libraries everyone else does, which are all just like the Java libraries. So people using this pseudo-functional language will be hard-pressed to really see the advantages of a functional language as you would if you had a real function language with a set of libraries as broad as that offered by Java.

          I formed this opinion long ago, just around when C# first came out, when I read an article by one of the founder of Eiffel talking about how Eiffel# would work (I wish I had not lost the link - I can no longer find this article). He saw opportunity at that point to gain new Eiffel programmers. But I saw only a tar baby, where the longer you worked with the system the more you just said "Well, all I'm doing is calling C# libraries with this weird syntax so I might as well make life easier by just using C#". .Net and C# is the perfect vehicle to migrate users of all other languages to C#, not really to make life easier on people who want to work in one of the non-C# languages.
          [ Parent ]
          • Re:Exactly by chgros (Score:3) Friday March 12 2004, @12:54AM
            • Re:Exactly by gauchopuro (Score:1) Friday March 12 2004, @01:28AM
              • Re:Exactly by Jagasian (Score:2) Friday March 12 2004, @11:24AM
              • 1 reply beneath your current threshold.
          • Not just Eiffel by DelawareBoy (Score:1) Friday March 12 2004, @08:19AM
        • Re:Overnight by joto (Score:2) Friday March 12 2004, @08:51AM
      • Re:Overnight by Anonymous Coward (Score:1) Thursday March 11 2004, @11:38PM
      • Re:Overnight (Score:4, Informative)

        by miguel (7116) on Thursday March 11 2004, @11:54PM (#8539993)
        (http://tirania.org/blog)
        You might want to look at Nemerle (www.nemerle.org)
        a nice functional language that runs on .NET and
        Mono.
        [ Parent ]
      • Re:Overnight (Score:5, Interesting)

        by primus_sucks (565583) on Thursday March 11 2004, @11:57PM (#8540021)
        But as it is I see the tremendous duplication of effort across the world to do the same things in Java and C#, and it just makes me sad.

        I think this problem would be solved by writing things in Scala [scala.epfl.ch]. Scala compiles to .Net or Java runtime and is a far more advanced language than C# or Java.
        [ Parent ]
      • Re:Overnight by rnd() (Score:1) Friday March 12 2004, @12:29AM
      • Re:Overnight (Score:4, Interesting)

        by ajagci (737734) on Friday March 12 2004, @03:56AM (#8541202)
        Seriously though, .Net is a nice language with some advancements over Java, but not different enough from Java to make its existence worthwhile.

        Maybe not if your idea of programming is limited to hacking J2EE server-side components and a few flaky GUI apps.

        For the rest of us, C#'s better native interface, value classes, operator overloading, fixed generics, and fixed exception handling alone are worth it as a language alone.

        Add to that that there is a high-quality open source implementation (Mono) and a complete stack of non-proprietary open-source libraries (Gtk#, etc.), and people have really strong reasons for preferring Mono to Java.

        But as it is I see the tremendous duplication of effort across the world to do the same things in Java and C#, and it just makes me sad.

        Well, do you think that Microsoft and the OSS community are spending time on .NET and Mono respectively for the fun of it? Sun forced this duplication: through their proprietary license requirements for Java and through their poor handling of Java's technical evolution. In the end, Java's evolution is primarily driven by what makes money for Sun, and that's why Sun has neglected client-side Java and Java numerics, for example. And the reason why they could get away with that is because they have retained legal control of Java.

        So, if this "duplication of effort" makes you "sad", complain to McNealy and Gosling and Schwartz and all of the other Sun managers: it's their responsibility, it's their greed, and it's their fault that it has come to this.
        [ Parent ]
        • Re:Overnight by SuperKendall (Score:1) Friday March 12 2004, @11:42AM
          • Re:Overnight by ajagci (Score:2) Friday March 12 2004, @10:11PM
            • Don't agree by SuperKendall (Score:1) Saturday March 13 2004, @03:55PM
          • 1 reply beneath your current threshold.
        • 1 reply beneath your current threshold.
      • Re:Overnight by Javagator (Score:1) Friday March 12 2004, @12:51PM
      • Re:Overnight by RhettLivingston (Score:2) Friday March 12 2004, @10:22PM
        • Oh yes by SuperKendall (Score:2) Saturday March 13 2004, @03:42PM
          • Re:Oh yes by RhettLivingston (Score:2) Saturday March 13 2004, @09:58PM
            • The party line by SuperKendall (Score:2) Sunday March 14 2004, @07:43PM
      • Typical by SuperKendall (Score:2) Friday March 12 2004, @02:34AM
      • 3 replies beneath your current threshold.
    • by konmaskisin (213498) on Thursday March 11 2004, @11:35PM (#8539858)
      (Last Journal: Saturday May 31 2003, @11:05AM)
      Languages written in C:

      perl
      python
      ruby ....
      [ Parent ]
    • Re:.NET (Score:4, Insightful)

      by ivern76 (665227) on Thursday March 11 2004, @11:38PM (#8539883)

      I disagree. After a few months of working with C#, I have come to the conclusion that it's nothing but a bastardized clone of Java that had every little piece of sugar they could snarf from VB and C++ added to it, whether it made sense or not.

      For example, the braindamaged distinction between structs and classes as value and reference types respectively. What if you want to make both value and reference objects of the same class? Or treat the same object as value or reference as needed? The stupidity becomes even more apparent when you find out that the System.Array.Initialize() function will only initialize value arrays, not reference arrays (WTF? Is there ANY reason to even have the [,] array creation operator if you still have to construct the members one by one after creation?). I could go on and on about "features" that were clearly hacked on in five minutes to fit some deadline, with little thought or care.

      C# does have some nice things that, say, Java lacks. Operator overloading, automatic boxing and unboxing of primitive types, and properties come to mind. The first two, AFAIK, will be in Java soon, and properties are just syntactic sugar to replace observer methods. Honestly, I'm not impressed, and I don't intend to use C# ever again unless I absolutely have to.

      [ Parent ]
      • Re:.NET by Siniset (Score:1) Friday March 12 2004, @12:04AM
        • Re:.NET (Score:5, Informative)

          by Anonymous Coward on Friday March 12 2004, @12:43AM (#8540336)
          man, sometimes i don't even know why i look at the discussions of programing and scripting languages. I hardly ever know what people are talking about.

          C#
          This is essentially Microsoft's new version of the C programing language.
          Java
          Sun Microsystem's cross-platform programming language.
          VB
          Visual Basic. Microsoft's language for Rapid Application Development.
          C++
          Popular extension to C which adds support for Object Oriented Programming.
          Struct
          A concept used to group variables together. You can refer to the whole group of variables using a single name.
          Class
          A struct on steroids. Not only does it group variables together, but it also groups functionality with the variables.
          Reference type
          A variable that points to the real data. You can have many reference variables that all point to the same data.
          Value type
          A variable that is the real data.
          Boxing
          The process of taking a reference type and converting it to a value type.
          Unboxing
          The process of taking a value type and converting it to a reference type.
          Operator overloading
          Redefining what an operator does. For example, if the equal sign in the following code assigns the value 2 to the varialbe a,

          a = 2;

          Operator overloading could redefine the equal sign to mean something else (such as compare if a equals 2).

          Property
          You can think of this as a wrapper around a variable. When the variable is accessed, you can do some automated processing before returning (or storing) the value. In code, you can treat a property just like a variable.
          [ Parent ]
          • Re:.NET by IllForgetMyNickSoonA (Score:1) Friday March 12 2004, @01:51AM
          • Re:.NET by spongman (Score:2) Friday March 12 2004, @02:27AM
          • Re:.NET (Score:5, Informative)

            by ghamerly (309371) on Friday March 12 2004, @02:42AM (#8540948)
            I believe you have boxing & unboxing reversed. I didn't know the definitions before this, but the ones you gave didn't seem intuitive to me, so I searched google for "autoboxing" [google.com], and found several definitions that are the reverse of yours.
            [ Parent ]
            • Re:.NET by Flyboy Connor (Score:2) Friday March 12 2004, @08:59AM
          • Re:.NET by ungerware (Score:1) Friday March 12 2004, @02:56AM
          • BOXING by pyrrho (Score:1) Friday March 12 2004, @05:28AM
          • Re:.NET by gbjbaanb (Score:3) Friday March 12 2004, @06:11AM
            • Re:.NET by PainKilleR-CE (Score:1) Friday March 12 2004, @08:29AM
          • Re:.NET by sosume (Score:2) Friday March 12 2004, @06:32AM
            • 1 reply beneath your current threshold.
          • 4 replies beneath your current threshold.
        • Re:.NET by Zork the Almighty (Score:2) Friday March 12 2004, @01:29AM
      • Re:.NET (Score:4, Insightful)

        by willdenniss (707714) on Friday March 12 2004, @12:06AM (#8540088)
        here here.

        And, unlike .NET - Java is fully featured across all of it's supported OS's.

        Will.
        [ Parent ]
      • Re:.NET (Score:4, Informative)

        by jfengel (409917) on Friday March 12 2004, @12:19AM (#8540184)
        (http://slashdot.org/ | Last Journal: Monday November 03 2003, @03:59PM)
        Autoboxing yes, but I don't believe that they have operator overloading in mind. I've heard Gosling say that it adds a lot of complexity to interpreting a program while adding relatively little expressive power.

        (A picture of Gosling standing in front of a slide explaining what's wrong with operator overloading [syr.edu]).

        I'm definitely looking forward to autoboxing and the new printf-style methods. (Maybe variable-argument methods were what you had in mind?)
        [ Parent ]
        • Re:.NET by Trejkaz (Score:2) Friday March 12 2004, @12:32AM
          • Re:.NET by jfengel (Score:2) Friday March 12 2004, @12:45AM
          • Re:.NET (Score:4, Insightful)

            by IllForgetMyNickSoonA (748496) on Friday March 12 2004, @01:48AM (#8540658)
            Yeah, sure. Last time I checked, there was no operator overloading in Fortran either. Nevertheless, it is still the preferred language for mathematicians (among others).

            Operator overloading, while in some occasions quite handy, must be used with great care. Unfortunatelly, for quite a lot of programmers out there, it seems to be misused as a yet another way to obfuscate a program into oblivion! If you ever get to analyse the code written by a BOOZFH (Bastard Operator Overloading Zealot From Hell), you'll know what I'm talking about.
            [ Parent ]
            • Re:.NET by pawsa (Score:1) Friday March 12 2004, @03:44AM
              • Re:.NET by IllForgetMyNickSoonA (Score:1) Friday March 12 2004, @05:04AM
            • Re:.NET by iamacat (Score:2) Friday March 12 2004, @04:38AM
              • Re:.NET by IllForgetMyNickSoonA (Score:1) Friday March 12 2004, @05:09AM
          • Or... by SuperKendall (Score:2) Friday March 12 2004, @03:54AM
          • Re:.NET by rowanxmas (Score:2) Friday March 12 2004, @04:45AM
            • Re:.NET by Trejkaz (Score:2) Saturday March 13 2004, @03:45AM
          • 1 reply beneath your current threshold.
        • Re:.NET by arkanes (Score:2) Friday March 12 2004, @02:02AM
        • Re:.NET by ajagci (Score:2) Friday March 12 2004, @03:44AM
        • Re:.NET by Anonymous Coward (Score:1) Friday March 12 2004, @03:53AM
      • Re:.NET (Score:4, Insightful)

        by grennis (344262) on Friday March 12 2004, @12:27AM (#8540240)
        What if you want to make both value and reference objects of the same class?

        Value/Reference is a class-based distinction. It has nothing to do with instance, and I can't say I've ever had a real world problem with this. Can you?

        Or treat the same object as value or reference as needed?

        Real world example?

        the System.Array.Initialize() function will only initialize value arrays, not reference arrays

        Of course. C++ is no different. Remember how in C++ you have to write "delete [] x" instead of "delete x"? Simply because you have to communicate to the compiler that it must call the destructor on each array member... but the constructor is much more difficult. What if the array element type has no default constructor?

        I could go on and on about "features"

        And I could equally as well refute your points.

        It is ignorant to simply dismiss .NET or C# because it is something you don't know and don't understand. Take the time to learn it... there are valid criticisms, but you haven't found them yet.

        [ Parent ]
        • Re:.NET (Score:5, Insightful)

          by ivern76 (665227) on Friday March 12 2004, @03:18AM (#8541098)
          What if you want to make both value and reference objects of the same class?

          Value/Reference is a class-based distinction. It has nothing to do with instance, and I can't say I've ever had a real world problem with this. Can you?

          Or treat the same object as value or reference as needed?

          Real world example?


          Easy. Value types allow you to transparently create copies of data, essentially letting you deal with immutable objects without the added complexity of calling a clone() operation every time you need a new copy to work with. This has nothing to do with class characteristics, and everything to do with the particular code you're using.

          the System.Array.Initialize() function will only initialize value arrays, not reference arrays Of course. C++ is no different. Remember how in C++ you have to write "delete [] x" instead of "delete x"? Simply because you have to communicate to the compiler that it must call the destructor on each array member... but the constructor is much more difficult. What if the array element type has no default constructor?

          If it has no default constructor, then you make it an error for value types (duh) and a nop on reference types. Alternatively, you could make it an error on both. If there's no default constructor, you don't call Initialize(). Your comparison to C++ loses, because 1) we're not discussing C++, and 2) we're not discussing "telling" the compiler how to do a job, we're discussing how the compiler doesn't do said job no matter how you "tell" it to.

          I could go on and on about "features"

          And I could equally as well refute your points.

          That's great to hear. Start any time you want.

          It is ignorant to simply dismiss .NET or C# because it is something you don't know and don't understand. Take the time to learn it... there are valid criticisms, but you haven't found them yet.

          I wouldn't go as far as to call you ignorant, but I know for certain it's stupid to dismiss my claim without actually addressing it. If you scroll up and actually read my post and yours, you'll notice that you either didn't read my claims properly, didn't think the matter through properly, or didn't type your reply properly.

          Why do I claim this? Well, 1) you don't seem to understand how you can use value and reference types interchangeably in a real world situation, yet you go ahead and talk about it. 2) You try to address my issue with Initialize() by pulling a textbook Chewbacca defense with C++'s delete[] syntax. And 3) you tell me there's "valid criticisms", yet you fail to mention any. All you know is mine don't work, yet you also fail to adequately explain why.

          In the end, I have no option but to classify you as a troll until you prove otherwise. I suggest you start doing so by addressing my initial post with clearly thought out answers.
          [ Parent ]
        • Re:.NET by gglaze (Score:1) Friday March 12 2004, @05:23AM
          • 1 reply beneath your current threshold.
        • 2 replies beneath your current threshold.
      • Re:.NET by augustz (Score:3) Friday March 12 2004, @01:45AM
        • .NET by Baki (Score:2) Friday March 12 2004, @02:28AM
          • Re:.NET by Arakonfap (Score:1) Friday March 12 2004, @04:37PM
          • 1 reply beneath your current threshold.
        • JCP by SuperKendall (Score:2) Friday March 12 2004, @03:22AM
        • Re:.NET by ivern76 (Score:2) Friday March 12 2004, @03:23AM
          • Re:.NET by Rick BigNail (Score:1) Monday March 15 2004, @08:43PM
      • Re:.NET by gabebear (Score:1) Friday March 12 2004, @02:06AM
        • Re:.NET by Everlasting God (Score:1) Friday March 12 2004, @05:55AM
      • Re:.NET by spongman (Score:2) Friday March 12 2004, @02:16AM
        • 1 reply beneath your current threshold.
      • Re:.NET by LarsWestergren (Score:3) Friday March 12 2004, @02:21AM
        • Re:.NET by GuyWithLag (Score:1) Friday March 12 2004, @05:49AM
      • Re:.NET by AndiD (Score:1) Friday March 12 2004, @02:33AM
        • Re:.NET by spongman (Score:2) Friday March 12 2004, @02:45AM
        • Re:.NET by ivern76 (Score:2) Friday March 12 2004, @03:29AM
          • 1 reply beneath your current threshold.
        • Re:.NET by nimblebrain (Score:2) Friday March 12 2004, @06:26AM
          • Re:.NET by AndiD (Score:1) Saturday March 13 2004, @05:03AM
            • Re:.NET by nimblebrain (Score:2) Sunday March 14 2004, @12:13AM
      • Re:.NET by nimblebrain (Score:3) Friday March 12 2004, @06:05AM
      • Re:.NET by Cthefuture (Score:3) Friday March 12 2004, @09:00AM
      • Re:.NET by iwadasn (Score:1) Friday March 12 2004, @11:52AM
    • Re:.NET (Score:5, Interesting)

      by Rascasse (719300) on Thursday March 11 2004, @11:38PM (#8539885)
      .NET is good because it takes the best from languages that are already in existence. It's not like there is anything revolutionary in C# that isn't in any other language out there. I used to be stuck in this PC-centric view of the world. Imagine my surprise when I bought a Mac and realized that NeXT had fantastic things like Internet-enabled Distributed Objects available long before much of the world even knew what a web browser was. Yes, C# is good. But the only people that I know that have been blown away by it are those that didn't stray far from Microsoft solutions and were never exposed to tools available from other vendors. Welcome to what much of the rest of the world had available to them in the form of Java since the late 1990s. And before the fanboys come out - yes I know that C# actually improves on some of Java's deficiencies. But I do take issue with the assertion that C# was made possible thanks only in part to a concerted MS R&D effort. It wasn't.
      [ Parent ]
      • Re:.NET by JeremyALogan (Score:2) Friday March 12 2004, @12:36AM
        • 1 reply beneath your current threshold.
      • Re:.NET by Richard W.M. Jones (Score:1) Friday March 12 2004, @04:39AM
        • 1 reply beneath your current threshold.
    • Re:.NET by gathas (Score:2) Thursday March 11 2004, @11:42PM
      • Re:.NET by HFXPro (Score:1) Friday March 12 2004, @01:00AM
    • Re:.NET by ryen (Score:1) Friday March 12 2004, @12:00AM
    • Re:.NET by RealityThreek (Score:1) Friday March 12 2004, @12:03AM
      • Re:.NET by citog (Score:2) Friday March 12 2004, @01:56AM
    • Re:.NET by Sp4c3 C4d3t (Score:1) Friday March 12 2004, @12:08AM
    • Re:.NET (Score:5, Informative)

      by nemiak (555760) on Friday March 12 2004, @12:32AM (#8540277)
      (http://slashdot.org/)
      " Microsoft didn't just dream this up overnight..."

      Like most/all of Microsoft's "innovations", .NET was *purchased*, not created, by Microsoft.

      Microsoft inherited what become .NET when they purchased Colusa Software [c2.com] on on March 12, 1996.
      At this time C/C++ and VB environments already existed for Colusa's "OmniVM" (which became the .NET CLR?).

      To clarify - I do alot of work with C# and find it to be the least unpleasant Microsoft development environment I have experienced.

      Score 5, Troll?
      [ Parent ]
      • Re:.NET by Elektroschock (Score:2) Friday March 12 2004, @09:29AM
      • 1 reply beneath your current threshold.
    • Re:.NET (Score:5, Funny)

      by SensitiveMale (155605) on Friday March 12 2004, @12:33AM (#8540284)
      Actually what he should have typed

      "I realize that this is an unpopular opinion here on Slashdot, but C# is actually a pretty cool language and the .NET runtime is a promising platform. Microsoft didn't just dream this up overnight... Sun had a lot of smart people working a long time creating this beast."
      [ Parent ]
    • Re:.NET by ceeam (Score:1) Friday March 12 2004, @01:02AM
    • Re:.NET by Billly Gates (Score:2) Friday March 12 2004, @01:07AM
    • Re:.NET by gandy909 (Score:2) Friday March 12 2004, @01:13AM
    • Re:.NET by ajagci (Score:2) Friday March 12 2004, @03:42AM
      • Re:.NET by ajagci (Score:2) Friday March 12 2004, @04:03AM
    • Re:.NET by stephanruby (Score:2) Friday March 12 2004, @04:35AM
    • Re:.NET by arivanov (Score:2) Friday March 12 2004, @04:40AM
    • sure, learn them by pyrrho (Score:1) Friday March 12 2004, @05:10AM
    • Re:.NET by janpa (Score:1) Friday March 12 2004, @03:24PM
    • Re:.NET by gglaze (Score:2) Friday March 12 2004, @05:28AM
    • 8 replies beneath your current threshold.
  • *put up flame shield for Miguel* by Anonymous Coward (Score:2) Thursday March 11 2004, @11:26PM
  • Foot-in-Mouth Disease (Score:5, Insightful)

    by adun (127187) on Thursday March 11 2004, @11:26PM (#8539766)
    Aside from being a the primary source of Mediterranean winds, Icaza has apparently forgotten about that whole "Linux" thing that is built on that whole "UNIX" thing that was built using that whole "C" thing. I applaud his salesmanship. I deplore his view that the desktop is equivalent to the operating system.
    • Re:Foot-in-Mouth Disease by xpl_the_myst (Score:1) Thursday March 11 2004, @11:34PM
    • Where is that view? by Chuck Chunder (Score:2) Thursday March 11 2004, @11:41PM
    • Re:Foot-in-Mouth Disease by Otter (Score:2) Thursday March 11 2004, @11:55PM
      • 1 reply beneath your current threshold.
    • Re:Foot-in-Mouth Disease (Score:5, Insightful)

      by milest (447184) on Friday March 12 2004, @12:07AM (#8540092)
      The article talks about C dying for *user* applications explicitly:
      "A great deal of serious end-user application coding on Linux still goes on in C or C++"
      "Where does this place the future of the Linux desktop..."
      "The expectation for GNOME 3.0, however, is that a lot of the platform will use Mono, rather than the C implementation it has now"

      Probably no one writes kernels in C# and there is less and less reason to write user applications in portable assembly. Programming languages are tools, and we use different tools for different jobs. I prefer to use higher level languages where it is feasible because I'm more productive. I use C where I have to, because it has features that other tools don't.
      [ Parent ]
    • Re:Foot-in-Mouth Disease by shadowbearer (Score:3) Friday March 12 2004, @12:11AM
    • 1 reply beneath your current threshold.
  • C is not dead (Score:3, Insightful)

    by Yaa 101 (664725) on Thursday March 11 2004, @11:26PM (#8539771)
    (Last Journal: Tuesday June 01 2004, @05:25PM)
    You need a solid underground when programming...

    MS and solid? hmm...
  • WTF?!? (Score:4, Funny)

    by Anonymous Coward on Thursday March 11 2004, @11:27PM (#8539781)
    Will Mono Become the Preferred Platform for Linux Development?
    by Edd Dumbill


    Why the hell would I believe someone with the name of Edd Dumbill?

    That must be the "Alan Smithee" of the so-called "tech writers." It's probably just dumbshit Alan Seeburgh in disguise, playing hooke from CNN.
    • Re:WTF?!? by esanbock (Score:1) Thursday March 11 2004, @11:51PM
    • 3 replies beneath your current threshold.
  • Um, no. (Score:5, Informative)

    by ivern76 (665227) on Thursday March 11 2004, @11:29PM (#8539788)

    This falls under the "I can't believe what I'm hearing" category...Mono is *not* ready as a plug in replacement for .NET, and it won't catch up before MS releases 1.2...for the foreseeable future, it's trailing behind the Windows implementation and is not likely to catch up.

    I see PyGTK as a much more reasonable (and WORKING) alternative to C programming for people who want to write Gnome apps. Or GTK--, for that matter. Mono currently has crappy System.Windows.Forms support (even with Gnome#), broken serialization support, the list goes on and on.

    • Yeah, it's crappy. But heck, it's a move in the right direction. I know certain people (cough... slashdotters) are quite protective of the purity of writing unmanaged code.

      But that said, I have never developed software more rapidly than in C#. .NET has trippled my productivity (on the Windows platform) and my approval rating at work has skyrocketed as I have rolled out several solutions on .NET that are stable, solid, and effective.

      I really wish that Linux had a stable .NET equivelent (sp?) - cause then I could completely abandon Windows at home. But as long as I can code C# with such RAD success, Linux is going to have catching up to do.

      I applaud MONO. It's far from ready, but keep going. Keep working. Please - make MONO (or something else) as good as C#, .NET, and Windows Forms (and hell, ASP.NET) is. RAD is so important in the real world, that Linux would only benefit - incredibly - from a .NET like solution.
      [ Parent ]
      • Re:Um, no. (Score:5, Insightful)

        I really wish that Linux had a stable .NET equivelent (sp?) - cause then I could completely abandon Windows at home.

        Why don't you use Java?

        [ Parent ]
        • Trust me. by Inoshiro (Score:3) Friday March 12 2004, @02:03AM
          • Re:Trust me. by Scott Francis[Mecham (Score:1) Friday March 12 2004, @02:26AM
          • "VS.net Best developement set " LOL by Anonymous Coward (Score:2) Friday March 12 2004, @02:45AM
          • Re:Trust me. by cerberusss (Score:2) Friday March 12 2004, @03:06AM
            • Re:Trust me. by Felonious Ham (Score:1) Friday March 12 2004, @03:33AM
          • by SuperKendall (25149) * on Friday March 12 2004, @03:35AM (#8541138)
            Eclipse is way more useful hat Vs.net (which I have used).

            For one thing, imagine having a compile error and just saying - "Please fix". Often Eclipse gets this right in one, or can offer a range of choices (not all of them right all the time, but even so...).

            And then there's great refactoring support that is really lacking in Vs.net.

            With Java you actually have a range of editors that all offer more advanced features than Visual Studio. In IDE's you have Eclipse as I've said, or Idea, or JBuilder (expensive but very very easy). To compete with .Net for server side ASP development you have Weblogic Workshop which can help define things like flows between pages graphically.

            And those are all if you have to have IDE's - developing Java without an IDE is I think simpler than .Net. It's probably a bit of a wash as both sides have Ant, but Java has a wide range of ant tasks defined already.

            In every regard, .Net is a platform furiously trying to re-write every useful Java tool - and almost succeeding. Can it keep up the pace though?
            [ Parent ]
          • Re:Trust me. by Anonymous Coward (Score:1) Friday March 12 2004, @04:22AM
          • Re:Trust me. by SoTuA (Score:2) Friday March 12 2004, @07:51AM
            • 1 reply beneath your current threshold.
        • Re:Um, no. by D4MO (Score:1) Friday March 12 2004, @07:40AM
        • Re:Um, no. by smitty_one_each (Score:2) Friday March 12 2004, @08:32AM
        • 1 reply beneath your current threshold.
      • Re:Um, no. (Score:5, Funny)

        by Brandybuck (704397) on Friday March 12 2004, @12:08AM (#8540106)
        (http://www.usermode.org/ | Last Journal: Tuesday April 17 2007, @09:13PM)
        .NET has trippled my productivity (on the Windows platform)

        Anything other than MFC would triple your productivity.
        [ Parent ]
        • Re:Um, no. by IAmTheDave (Score:2) Friday March 12 2004, @12:20AM
      • Re:Um, no. (Score:4, Insightful)

        by bangular (736791) on Friday March 12 2004, @12:21AM (#8540199)
        There isn't a demand for anything like that on linux though. Linux programmers tend to know a few different languages (a couple of high level perl/python like ones, C or C++, bash/tcsh/ksh/etc shell scripting, and sometimes Java) and use what ever one is appropiate for the job (I over generalized, I should say, that's what I do). You know pretty early on what language your program needs to be written in. The problem with just using C# is your still just using one language. You're not using the right tool all the time. It's the same reason I tend to disagree with Sun's attempt for Java to take over the world. You end up driving in a screw with a hammer.
        [ Parent ]
        • Re:Um, no. by davegust (Score:1) Friday March 12 2004, @12:56AM
          • 1 reply beneath your current threshold.
      • Re:Um, no. by Anonymous Coward (Score:1) Friday March 12 2004, @12:37AM
        • 1 reply beneath your current threshold.
      • Re:Um, no. by minus_273 (Score:2) Friday March 12 2004, @12:52AM
        • Re:Um, no. by gabebear (Score:1) Friday March 12 2004, @02:14AM
      • hey look (Score:4, Funny)

        by pyrrho (167252) on Friday March 12 2004, @05:23AM (#8541592)
        (Last Journal: Tuesday June 24 2003, @03:33AM)
        I can write a web server in bash in one line! AND it installs itself.

        apt-get install apache

        verily... bash has gazillionized my productivity... it used to take me over six months to write a decent web server.
        [ Parent ]
      • Benefits of repetition by amightywind (Score:1) Friday March 12 2004, @08:38AM
      • let me see ....(oh one of those claims pltttt, ha) by Grizzlysmit (Score:1) Friday March 12 2004, @10:14AM
      • 2 replies beneath your current threshold.
    • Re:Um, no. (Score:5, Informative)

      by miguel (7116) on Thursday March 11 2004, @11:38PM (#8539874)
      (http://tirania.org/blog)
      System.Windows.Forms is not part of the Mono 1.0
      release as you well point out.

      But Gtk# 1.0 is part of the Mono 1.0 release, and
      unlike Windows.Forms it is very mature and stable.

      Love,
      Miguel
      [ Parent ]
    • Re:Um, no. by JanneM (Score:1) Thursday March 11 2004, @11:42PM
    • Re:Um, no. by LINM (Score:2) Thursday March 11 2004, @11:42PM
    • Hell yea PyGTK! by 3cents (Score:3) Thursday March 11 2004, @11:46PM
    • It tends to use a wee bit of memory too by konmaskisin (Score:2) Friday March 12 2004, @12:04AM
    • Re:Um, no. by starm_ (Score:2) Friday March 12 2004, @12:59AM
    • Re:Um, no. by steve_deobald (Score:1) Friday March 12 2004, @07:14AM
    • Python and data types by Latent Heat (Score:3) Friday March 12 2004, @09:17AM
    • Re:Not ready, and not catching up, eh? by miguel (Score:2) Thursday March 11 2004, @11:50PM
    • Re:Not ready, and not catching up, eh? by Xabraxas (Score:2) Friday March 12 2004, @12:00AM
    • Re:Not ready, and not catching up, eh? by damballah (Score:1) Friday March 12 2004, @01:47AM
    • 1 reply beneath your current threshold.
  • MonoDevelop IDE (Score:5, Interesting)

    by gmajor (514414) on Thursday March 11 2004, @11:29PM (#8539791)
    (Last Journal: Tuesday February 22 2005, @10:20PM)
    Doesn't the Monodevelop IDE look suspiciously like Eclipse [eclipse.org]?
  • Linux contracts mono? (Score:5, Funny)

    by Black Art (3335) on Thursday March 11 2004, @11:30PM (#8539800)
    Are we supposed to clap?
  • C lives (Score:3, Insightful)

    by Anonymous Coward on Thursday March 11 2004, @11:31PM (#8539805)
    There will still be times for the necessity of optimizing for something for which the .NET JIT compiler will not be sufficient.

    Also, .NET is much like Java, and C hasn't died from the adoption of Java.

  • Exploits (Score:3, Funny)

    by bored1 (758098) on Thursday March 11 2004, @11:31PM (#8539812)
    Great, now users will be stuck fixing Windows and Linux exploits while using Mono
  • C is dead? by EdMcMan (Score:2) Thursday March 11 2004, @11:31PM
    • Re:C is dead? by Anonymous Coward (Score:1) Thursday March 11 2004, @11:34PM
    • Re:C is dead? (Score:5, Insightful)

      C is inferior, yes. It's hardly dead though.

      I think C deserves a little more respect than a blanket comment like this.

      We still have assembly languages today for several reasons, even though it's been "dead" since the 80's. Driver writers, compiler writers, and high performance inner-loops of scientific apps NEED snippets of assembly.

      Thanks to the design goal of c (as the paint on the metal), you can now program in mixed c/assembly and thus never have to actually write anything in raw assembly files anymore. But you still write with the intention of generating specific sections of assembly.

      The people that write c are those that are resource conscious. I am not aware of ANY other language that is allows resource management as well as C. "performance" is just one resource, and I know many argue that JIT's counter-balance the performance advantages of optimized c. I still refuse to belive JIT's have ever approached -O3 performance, but am willing to concede that a well written VM app can perform acceptibly.

      ButMemory is another key resource management position that sometimes requires hard computer science to derive workable solutions.. When you abstract how resources are utilized (via a VM), then it negates the value of such hard computer science. Note that this ONLY applies to a particular problem space. Though, a non-trivial problem space to be sure.

      The point is thus that the classic paradigm of "the right tool for the job" is essential here. There are MANY problems that are best done with low level, very concise languages like c. Most OS components, VMs, or fast-duty-cycle applications should very well have core work done in c/assembly.

      The obvious other end of the stick is managing large amounts of code, for which assembly need not apply, and c is indeed becoming a distant memory as I think you are implying. Yes, web-services and many such fast-to-deploy applications transcend c, but don't be too quick to write-off the value in having a generation of computer scientists that are not well enough versed at writing low level applications.

      [ Parent ]
    • Re:C is dead? by csirac (Score:1) Friday March 12 2004, @12:57AM
  • You can't beat Microsoft.... (Score:5, Insightful)

    by fatboy (6851) * on Thursday March 11 2004, @11:33PM (#8539831)
    (http://www.newspony.com/)
    .....at their own game.

    You can't a better .NET than .NET

    Anyone remember "a better Windows" than Windows called OS/2?
    • COMPLETELY different by Azureflare (Score:2) Friday March 12 2004, @12:03AM
      • Re:COMPLETELY different (Score:4, Insightful)

        Operating systems are NOT, I repeat, NOT in the same boat as operating systems. OS/2 was a "better" windows, but windows already had taken hold of the market. Mono is just allowing current linux developers to take advantage of a very powerful and capable language specification which, BTW, will also allow many people to stop needing to use windows.

        First, I would say that Operating systems are in the same boat as operating systems. Maybe this was supposed to say "Operating systems aren't in the same boat as programming languages"?

        People aren't trying to build a better .NET; we're trying to build a .NET. Is there a .NET for linux?

        Are you implying we shouldn't use .NET on linux merely because .NET exists in windows? I think that's not a very good argument...

        I think the implication is that, if you trust Microsoft to set the standards, you'll spend all your time and effort playing catch-up to them when they change to a new standard.

        For an example of this, look at the Samba project. Yes it's been successful, but look at how difficult some of the advanced functionality was to get correct (Active Directory for starters)

        Mono will always be a second-class citizen in the .Net world, precisely because it isn't supported or backed by any truly large player that can hold some influence with Microsoft.

        [ Parent ]
      • Re:COMPLETELY different by spongman (Score:2) Friday March 12 2004, @02:40AM
    • Should we come up with our own? by bonch (Score:2) Friday March 12 2004, @12:45AM
    • Re:You can't beat Microsoft.... by chgros (Score:1) Friday March 12 2004, @01:02AM
    • Re:You can't beat Microsoft.... by Reteo Varala (Score:1) Friday March 12 2004, @01:31AM
    • It's a cloning effort, you fool! by Anonymous Coward (Score:1) Thursday March 11 2004, @11:45PM
    • Re:exceptions stuff by jhoger (Score:2) Friday March 12 2004, @02:16AM
    • 4 replies beneath your current threshold.
  • Renovate or Innovate? (Score:3, Interesting)

    by capz loc (752940) <capzlocNO@SPAMgmail.com> on Thursday March 11 2004, @11:33PM (#8539835)
    One of the problems I have with Mono is that it reimplements Microsoft's .NET framework instead of relying on its own. I understand that it is a lot of work to create such an integrated development platform from scratch, but I feel that the benefits of having a truly open/free/whatever solution will far outweigh the extra time that it would take. I am not a programmer, so I don't know much about the intricacies of .NET, but I can't possibly imagine that it is perfect in every way and that nobody can think of things that could be added/changed in it.
  • hey... (Score:3, Funny)

    by Tumbleweed (3706) * on Thursday March 11 2004, @11:34PM (#8539837)
    (http://tumbleweed.smugmug.com/)
    C is dead. Wow. Heyyy, isn't *BSD written in C? Hmmm...
    • Re:hey... by gstoddart (Score:1) Friday March 12 2004, @12:07AM
      • Re:hey... by Trejkaz (Score:2) Friday March 12 2004, @12:42AM
  • Mono? by Nailer (Score:2) Thursday March 11 2004, @11:34PM
  • What Linux desktop? (Score:3, Funny)

    by Operating Thetan (754308) on Thursday March 11 2004, @11:34PM (#8539851)
    (Last Journal: Sunday March 21 2004, @08:06PM)
    It seems we get 5 articles a week explaining how Linux isn't ready for the desktop. How can Mono take over something that experts assure us doesn't exist?
  • If I wanted MS .Net, I'd run MS... (Score:5, Insightful)

    by Spicerun (551375) <.moc.liamg. .ta. .nurecips.> on Thursday March 11 2004, @11:36PM (#8539859)

    As it is, I don't want to even attempt to emulate another 'grand MS idea'...especially since there are already superior non-MS systems out there that puts .net to shame. No, I'm not going to cite those systems...do your own research. You'd be surprised.

    Die Mono Die!

  • Platform Independence (Score:5, Informative)

    by WombatControl (74685) on Thursday March 11 2004, @11:36PM (#8539861)
    (http://blogtk.sourceforge.net/)

    I've been playing around with the Mono implementation of C#, and it's pretty good. It's not quite as good at RAD tasks as Python, but it has some advantages, and the syntax is much easier to play with than C or Java (but again, not quite as easy as Python, but I'm biased in that regard).

    However, Mono suffers from the fact that they're trying to play follow the leader by following Microsoft's implementation rather than creating a system of libraries from scratch. Microsoft has a history of pulling the old "embrace and extend" trick, and I fear something similar may happen here.

    My guess is that Microsoft will significantly alter the .NET APIs for Longhorn, leaving Mono behind with older legacy libraries that are no longer interoperable with the Microsoft compiler and the rest of the Windows-using world. Needless to say, that would be bad for the Mono team.

    Still, if Mono can remain independent, it could very well have a bright future. The Mono team has done a great job of implementing most of the 1.0 .NET API, and the mcs compiler is pretty fast. The GTK bindings are quite nice for such an early release.

    Still, the cognitive dissonance of compiling a Linux program and getting a file with an .exe extension is rather difficult...

    • Re:Platform Independence by No. 24601 (Score:1) Thursday March 11 2004, @11:50PM
    • Re:Platform Independence by Planesdragon (Score:3) Thursday March 11 2004, @11:55PM
      • Re:Platform Independence (Score:5, Insightful)

        by WombatControl (74685) on Thursday March 11 2004, @11:59PM (#8540033)
        (http://blogtk.sourceforge.net/)
        Uhm, why would MS do this? .NET is designed to be and sold as a "cross platform" solution--a real way to do Java's "write once, run anywhere" line.

        For the same reason they did it with Java - if it's "write once, run anywhere", then why would you buy Windows licenses? Microsoft (quite naturally) wants everyone to run a Windows server and a Windows client, and having Linux be able to take either role with ease doesn't give them the leverage they need to continue their marketshare.

        [ Parent ]
      • Re:Platform Independence (Score:5, Funny)

        by Brandybuck (704397) on Friday March 12 2004, @12:11AM (#8540128)
        (http://www.usermode.org/ | Last Journal: Tuesday April 17 2007, @09:13PM)
        .NET is designed to be and sold as a "cross platform" solution

        Don't bogart that joint, my friend. It sounds like good shit!
        [ Parent ]
      • Generics (Score:4, Informative)

        by SuperKendall (25149) * on Friday March 12 2004, @12:17AM (#8540169)

        Uhm, why would MS do this? .NET is designed to be and sold as a "cross platform" solution--a real way to do Java's "write once, run anywhere" line.

        Introducing a crippling change for Longhorn would not only hurt this goal, but it'd bring down the rath of a few regulatory agences all over again--and piss off everyone using .NET and not Longhorn.


        Java's write once, run anywhere is pretty real - it's harder for GUI's of course and works best for server side stuff (who even thinks anything of compiling and testing in windows or linux and just moving Java compiled code up to Solaris or some other system?).

        But to address your point above, the introduction of Generics will change the .Net platform significantly and require new .Net installs - code built using Generics on the future .Net platform will not run on older versions of .Net. Now they get some nice features for that tradeoff, but it is just one of the changes .Net is introducing that will require updates in Mono. And Microsoft has indicated a lot of other API's will change in the future with Whidbly(sp?) as far as libraries go.
        [ Parent ]
        • Re:Generics by lupus-slash (Score:1) Friday March 12 2004, @04:34AM
      • Re:Platform Independence by bonch (Score:2) Friday March 12 2004, @12:50AM
      • Re:Platform Independence by ceeam (Score:1) Friday March 12 2004, @01:10AM
      • Re:Platform Independence by smartin (Score:2) Friday March 12 2004, @07:36AM
      • 1 reply beneath your current threshold.
    • Re:Platform Independence by omicronish (Score:1) Friday March 12 2004, @12:14AM
    • Re:Platform Independence by shadowbearer (Score:2) Friday March 12 2004, @12:21AM
    • Re:Platform Independence by sydneyfong (Score:2) Friday March 12 2004, @02:30AM
    • Re:Platform Independence by dash2 (Score:2) Friday March 12 2004, @05:09AM
    • 2 replies beneath your current threshold.
  • Whigs by Anonymous Coward (Score:1) Thursday March 11 2004, @11:38PM
  • And how long before we find out that... by the_skywise (Score:1) Thursday March 11 2004, @11:38PM
  • C# vs. Java, and I like C# better (Score:3, Informative)

    by tx_kanuck (667833) on Thursday March 11 2004, @11:38PM (#8539880)
    I don't know if it was the language at first, or if it was something as simple as the IDE that first turned me, but after having played with both Java and C#, I like C# better. If Mono is able to pull of a full port to Linux, I will be there cheering them on. Everyone knows that competition is almost always a good thing, and this will only make java work harder to improve itself. This will also give companies another reason to look at Linux.

    "yes, all of you .NET applications will run on linux" Guess what? A lot of windows applications are starting to be written in .NET now, and as more and more people move away from 95/98/ME, and to newer OS's, they will require .NET applications (we all saw how well legacay apps run on the new windows OS's).

    This is a good thing, and I think people should support the MONO project as much as possible.

    Now if you'll excuse me, I haven't slept in 2 days and I have to get back tZZZZZZZZZzzzzzzzzzzz...........
  • Dealing with MS patents .... (Score:5, Insightful)

    by konmaskisin (213498) on Thursday March 11 2004, @11:39PM (#8539902)
    (Last Journal: Saturday May 31 2003, @11:05AM)
    1) Rave about C#
    2) Convert everything to run on Mono C# .Net
    3) Get sued bad by the world's most deep pocketed software publisher except that unlike SCO vs. Linux this time the evidence is on the side of plaintif.

  • Go Miguel! by brucehoult (Score:2) Thursday March 11 2004, @11:39PM
  • What a choice... (Score:3, Insightful)

    by eidechse (472174) on Thursday March 11 2004, @11:40PM (#8539906)
    I'm not sure I dig the idea that the future of app development comes down to a choice between MS and Sun.
  • Equation by Fat Jedi Kid (Score:1) Thursday March 11 2004, @11:40PM
    • Re:Equation by NortWind (Score:2) Thursday March 11 2004, @11:55PM
      • 1 reply beneath your current threshold.
  • Parrot/Perl6 (Score:5, Interesting)

    by Freedom Bug (86180) on Thursday March 11 2004, @11:42PM (#8539920)
    (http://www.lumenera.com/)
    IMO, I think Parrot will become the .NET equivalent in the open source world: a language independent VM and a huge standard library. I can't wait to have access to CPAN from my Python programs.

    Sure, C# is a lot nicer than C, but Python & Ruby are a lot nicer than C#. If you're going to give up the predictability of C/C++ for a VM, garbage collection, et cetera, why not go all the way up to dynamic execution?

    Bryan
    • Re:Parrot/Perl6 by omicronish (Score:1) Friday March 12 2004, @12:20AM
    • Re:Parrot/Perl6 (Score:4, Interesting)

      by bcrowell (177657) on Friday March 12 2004, @12:38AM (#8540310)
      (http://www.lightandmatter.com/)
      Parrot has at least two big things going for it:
      1. It's fast. It was designed from the beginning to be fast. They're not leaving the optimization for later -- the early releases are already super fast. IIRC, some languages compiled into Parrot are already faster than their previous implementations.
      2. It's immune to the kind of MS mischief that .NET will undoubtedly have to struggle with.
      [ Parent ]
    • Re:Parrot/Perl6 by globalar (Score:2) Friday March 12 2004, @01:41AM
  • Miguel's fantasies (Score:3, Troll)

    by A nonymous Coward (7548) * on Thursday March 11 2004, @11:45PM (#8539941)
    The more he slides under Microsoft's spell, the more I distrust his pronouncements. It's as if he thinks he alone has discovered the magic potion that will allow him to befriend Microsoft with groveling and flattery such that they will actually respect him and not pull the rug out from under him. Why he should be the one exception in all their history is beyond me.

    I have pretty much come to the conclusion that if Miguel says it is so, it ain't.
    • by oob (131174) on Friday March 12 2004, @12:49AM (#8540371)
      We have Gnome because Trolltech refused to release QT under a free license in the early years.

      The prevalence of KDE at that time showed us that a large proportion of the F/OSS community would cave to non-free software if it was convenient.

      Until recently a mutually beneficial relationship existed between Gnome in the community and Ximian as a commercial provider, analogous to the relationship that exists between OpenOffice.org and Sun's Star Office.

      Now that Novell owns Ximian (OK Novell are currently our friend, but that may not always be the case) and Miguel is exposing the community to litigation from Micro-Soft down the track through the introduction of non-free technologies (and procedures, methods, etc. which are likely to be covered by upcoming patent laws) the GNOME project needs to distance itself from the disruption that the Ximian guys represent in order to avoid contamination.

      Miguel has a solid reputation and has done a lot for the community, but in this case he is either (best case) a fool for thinking that Micro-Soft can be trusted or (worst case) a quisling. [reference.com] Either way, it's barge pole time.
      [ Parent ]
    • Why he should be the one exception by Anonymous Coward (Score:1) Friday March 12 2004, @02:43AM
    • 1 reply beneath your current threshold.
  • 10 years later, Java is cloned by MS. by Anonymous Coward (Score:1) Thursday March 11 2004, @11:46PM
  • Give me a break (Score:4, Interesting)

    by Anonymous Coward on Thursday March 11 2004, @11:47PM (#8539956)
    C is dead? What is he smoking. It's going to be around for a long long time. Will enterprise apps be developed with C, sure it will. Will C# get used for "enterprise apps". Well smallish non-transactional, horizontally scalable apps sure. .NET is still lacking when it comes to a proven, robust messaging server and transaction monitor. Don't say COM+, unless you've actually taken time to read the full disclosures hosted on http://www.tpc.org/. Stock COM+ transaction API is ok, if you want to handle update/commits in an async fashion. But don't expect it to be scalable in a massive or medium sized trading system. It will get better with Whidbey, Indigo and Longhorn, but there's still a ton of problems with Windows at the kernel level that keep it from scaling well for hardcore backend applications.

    don't bother mentioning .NET community sites that host on .NET or Match.com. Those aren't transaction heavy or trading systems. Glorified webpages that serve up database tables are simple. A decent developer can build it. Building a transaction application that can handle 500-1000 moderately complex transactions (update/insert) per second is hard. .NET can't handle it, or atleast I all the cases I've heard of in the financial industry failed miserably. If you're in this industry you already know. If you're not, you're probably saying "what bs, .net can scale just as well."

    Yeah, try to build one in .NET and tell me how many servers you're going to need. then tell me how you would run real-time analytics on all the rows in a given table when you've partitioned the table across 8 machines and each has 8 million rows. When the CTO says, the query has to take less than 30 seconds, what will your answer be?

  • by Bodhammer (559311) on Thursday March 11 2004, @11:51PM (#8539978)
    From Infectious Mononucleosis [kidshealth.org]

    1) When people think of ..., or "mono," they often think of extreme tiredness as one of the major symptoms associated with this illness.

    Ditto

    2) Loss of appetite and generalized weakness also may be present, especially in adolescents. Nausea, hepatitis, jaundice, severe headache, stiffness, chest pain, and difficulty breathing can occur in some cases. A pink rash can occur all over the body in children who have been treated with ampicillin or amoxicillin.

    ditto again!

    3) Some may experience extreme fatigue, staying in bed for more than a week because they feel too weak even to walk around the house.

    We're three for three (esp. after a failed Windows update session...)

    4) 'Mono' is generally a self-limiting disease, which means it goes away on its own in most cases. Occasionally mono can cause complications

    Need I say more...

    5) Epidemic outbreaks in hospitals and workplaces have occurred.

    ` My biggest fear! Remember kids - practice safe computing!

    • 1 reply beneath your current threshold.
  • Why Mono Will Fail (Score:5, Insightful)

    by cryptoluddite (658517) on Thursday March 11 2004, @11:56PM (#8540014)
    There is almost no difference between C#/Mono/.NET and Java, but almost no Linux developers write in Java. Check out your distribution's packages and you'll almost see more JVMs than Java apps. And for some reason Linux developers avoid Java like the plague, even though it's got a godzillion features that make everything so much easier (garbage collection, huge consistent class library, security, etc). Put in a GTK or QT library interface instead of the slow and huge Swing (that Smalltalkers foisted on Java) and you're golden -- there's every reason to use Java, especially for applications.

    The Linux culture has so far prevented Linux from taking the next step. Just look the (essentially) complete lack of interest in gcj (gcc open-source java). Just look at the slow pace of Mono. It isn't goind to happen anytime soon, unless the Linux app community wakes up and sees the future. Yeah, 10 years from now we'll still be doing manual memory management. Sure...
    • Re:Why Mono Will Fail (Score:5, Informative)

      by primus_sucks (565583) on Friday March 12 2004, @12:09AM (#8540118)
      Put in a GTK or QT library interface instead of the slow and huge Swing (that Smalltalkers foisted on Java) and you're golden -- there's every reason to use Java, especially for applications.

      SWT [eclipse.org] is a crossplatform UI toolkit that feels like a native app, unlike Swing. In Linux it's just a wrapper over GTK or Motif.
      [ Parent ]
    • Re:Why Mono Will Fail by Anonymous Coward (Score:2) Friday March 12 2004, @12:21AM
    • Re:Why Mono Will Fail by omicronish (Score:1) Friday March 12 2004, @12:28AM
    • Re:Why Mono Will Fail by Sesostris III (Score:1) Friday March 12 2004, @12:48AM
    • Re:Why Mono Will Fail by bcrowell (Score:2) Friday March 12 2004, @12:59AM
    • Re:Why Mono Will Fail by Lord of the Fries (Score:2) Friday March 12 2004, @01:35AM
    • Re:Why Mono Will Fail by alien_blueprint (Score:2) Friday March 12 2004, @01:42AM
    • Re:Why Mono Will Fail by Homology (Score:2) Friday March 12 2004, @02:28AM
    • Re:Why Mono Will Fail (Score:5, Interesting)

      by LarsWestergren (9033) on Friday March 12 2004, @02:42AM (#8540946)
      (http://www.ki.se/ | Last Journal: Tuesday August 28, @07:06AM)
      There is almost no difference between C#/Mono/.NET and Java, but almost no Linux developers write in Java.

      Not quite true. Current Sourceforge statistics by language:
      1. C++ (12967 projects)
      2. C (12955 projects)
      3. Java (11446 projects)
      4. PHP (8607 projects)
      5. Perl (5388 projects)

      There is a vocal group of Java haters on Slashdot.

      There is a bigger group who is a bit wary because even though the Java Community Project exist and IBM and others are allowed to develop their own implementations, the licence is not GPL and Sun could screw things up if they turn evil or desperate.

      Check out your distribution's packages and you'll almost see more JVMs than Java apps.

      Yes, because lincence restrictions prevent them from including Suns java. The open source packages are not mature enough to run all apps, so it's pointless to include those apps. The open source implementations of the VM are impressive, but the java standard is developing too quickly for them to keep up porting all libraries. Just like .Net will evolve too quickly for Mono to keep up. Only in that case it is guaranteed MS will deliberatly include things that will break Mono.

      there's every reason to use Java, especially for applications.

      Yes, and I believe a huge reason for the upswing of Linux in businesses is the great combination of Linux and Java.

      Do NOT help Microsoft kill off Java with their .Net clone, when they are done with that they can concentrate on the single remaining target.
      [ Parent ]
    • QT gets them instead by Burz (Score:1) Friday March 12 2004, @03:24AM
    • Re:Why Mono Will Fail by Simon (Score:3) Friday March 12 2004, @04:01AM
    • Why Java is Failing on Linux by jgardn (Score:3) Friday March 12 2004, @04:26AM
    • Re:Why Mono Will Fail by bluelan (Score:2) Friday March 12 2004, @04:40AM
    • Re:Why Mono Will Fail by ignavus (Score:1) Friday March 12 2004, @05:13AM
    • Re:Why Mono Will Fail by razmaspaz (Score:1) Friday March 12 2004, @03:08PM
    • Re:Why Mono Will Fail by Johann (Score:2) Saturday March 13 2004, @08:30PM
    • 4 replies beneath your current threshold.
  • This is the time... (Score:4, Insightful)

    by Dr. Sp0ng (24354) <[mspong] [at] [gmail.com]> on Thursday March 11 2004, @11:56PM (#8540015)
    (http://mspong.com/)
    ... to attack Microsoft on the .NET front. We have all the components of a powerful, truly cross-platform development platform; they just need to be packaged in a way which can compete with the cohesive API that is .NET.

    Now, I'm not trying to start a flamewar here, so I'm not going to insist on specifics here, but what needs to be done is to create essentially a "distribution" of a powerful language (I'd use Python), a good cross-platform widget set (I'd use Qt, were it not for the license issues - personally I don't blame Trolltech for the licensing scheme, as $2500 is chump change to any real development house anyway, but in this case it would hinder adoption. Maybe wxWidgets then, or GTK+ configured in a way to appear like native widgets, but gah, GTK+ is such a hideous API), a selection of useful Python (or whatever) modules, and so on.

    Like I said, this is nothing that didn't exist before, but it should be packaged in such a way as to provide a standardized environment on every platform that applications can rely on. Come to think of it, rather than use a specific language like Python, maybe the whole thing should just be wrapped around Parrot.

    Anyway, the specifics don't matter. It's the idea of having a good competitor to .NET with a standardized set of support stuff on each platform, with a single installer to support the entire shebang. Why can't this be done? If I had the time, I would, but I don't. But if there was one place the open source community can take on Microsoft, it's development tools. And the time to do it is before .NET gets too entrenched.
  • claim less, do more (Score:3, Insightful)

    by bcrowell (177657) on Thursday March 11 2004, @11:58PM (#8540026)
    (http://www.lightandmatter.com/)
    My perception of the GNOME world is that it's very chaotic, and a lot of people are talking big, but not accomplishing as much as they're claiming. Whenever I try to compile a significant GNOME app from source using the FreeBSD ports system, it pulls in a bazillion dependencies, and at least one of those dependencies is broken and doesn't compile. I'll wait a month or two and try again, and this time, the previously broken dependency is now fixed, but it fails beause of some other dependency. There are some of these, e.g., GNU solfege [solfege.org], that I've been trying to compile for a year or two, and I always fail because at least one of the dependencies is broken. Over all, it just seems like there there are too many big, complicated pieces of software in GNOME, and they're not stable enough: ORBit, pango, atk, etc., etc., etc.

    So now Miguel de Icaza is saying all that stuff is soooo passe, everyone cool has moved on to the next big thing. Excuse me? It can be passe if it isn't even stable and working yet!

    Okay, YMMV. Maybe my experience is particular to what I'm doing, which is compiling from source using the FreeBSD ports system. But I have to say that the experience wasn't much different when I installed binaries rather than compiling from source. The shared libraries are changing their APIs constantly and breaking binary compatibility.

    And then there's the performance issue. The last time I tried the GNOME desktop, it was just ridiculously slow. I mean, I'd click on an icon in the file manager, and I'd have to go get a cup of coffee and come back and see if it had opened it. People said, "OK, that was the old versions, now GNOME is more optimized," so I came back and tried it again, and it was just as slow. Well, if it's that slow when you're running all the stuff written in C, imagine what it'll be like when you're running .NET.

  • C is dead by shadowbearer (Score:2) Friday March 12 2004, @12:00AM
  • Dealing with the Devil by unix guy (Score:2) Friday March 12 2004, @12:01AM


  • Hmm.

    The initiative it takes to back-engineer the .Net frame work, while admirable, is a wee bit misguided, i'd say. You have to understand what's really at play here.

    The whole idea of chasing after a proprietary standard like .Net (and treating the development process like some open source cat-and-mouse game) is pointless. It accomplishes nothing but an at-best "acceptable" knock-off.

    If Microsoft doesn't want the .Net framework available on other platforms, they're not going to make it available. Then on the other hand, if they find it's to their benefit to do so, they will make it available. It's as simple as that. Suppose you actually make it to the point where you have an equivalent framework to offer. Surprise, Microsoft releases .Net for Unix, and the entire effort is null and void. Your pride and joy is now a footnote, and a deprecated one at that. Realistically, how many people are going to feel sorry for someone who's stance reads, "Damn those fuckers in Redmond for making their framework available in Unix!" ?

    Unfortunately, Miguel seems to have a fairly long track record with this sort of Microsoft-chasing. You can run along and play catch-up all you like with other technologies, but, it'll be just like it is with Gnome ---- With Gnome, you're guaranteed nothing better than a perpetual second place finish. Gnome amounts to a Windows wanna-be, instead of a Windows-killer, when it didn't have to be that way. Miguel made it that way.

    Look...If you HAVE the talent to do something better, for God's sake, do it. Don't waste your time (and other peoples time) churning out flea market knock-offs of worthwhile products. I'm certainly no fan of Microsoft..I just call it like I see it. .Net needs not the taint of open-source muckery.

  • Of course C is dead... by ShallowThroat (Score:2) Friday March 12 2004, @12:13AM
  • Postulate by Lord Bitman (Score:1) Friday March 12 2004, @12:16AM
  • C is dead (Score:5, Funny)

    by corian (34925) on Friday March 12 2004, @12:20AM (#8540188)
    Great! Now there's only 25 letters I have to teach my kids.
    • Re:C is dead by Crypto Gnome (Score:3) Friday March 12 2004, @01:31AM
      • 1 reply beneath your current threshold.
    • Re:C is dead by MyHair (Score:2) Friday March 12 2004, @11:38AM
    • 1 reply beneath your current threshold.
  • Enthusiasm (Score:5, Funny)

    by Brandybuck (704397) on Friday March 12 2004, @12:24AM (#8540213)
    (http://www.usermode.org/ | Last Journal: Tuesday April 17 2007, @09:13PM)
    So far, there's a surprising enthusiasm for Mono and C#

    Latebreaking news flash! A reporter attends a Mono lovefest and discovers that the attendees are having a lovefest!
  • New Slogan: Catch Mono! (Score:4, Insightful)

    by Captain Irreverence (761516) on Friday March 12 2004, @12:27AM (#8540235)
    Mono is a DotNet wannabe.
    DotNet, of course, is a Java wannabe.

    Why not just use Java? Oh, that's right:

    Microsoft - Duplicates anything they don't own and control

    Open Source Movement - Duplicates anything someone else owns and controls
  • C not dead, .NET/C# not interesting (Score:4, Insightful)

    by Anonymous Coward on Friday March 12 2004, @12:31AM (#8540267)
    If I need to write a daemon that handles 250,000 hits/hr, I write it in C. Hands down, C is the only language I know where I can control memory and CPU usage. The only language where I can predict what will happen with some accuracy. If I write a program in Python or Java or whatever, it starts consuming RAM, it starts context switching at the wrong times, etc. On a recent Python project I had to actually go into the Python memory allocator (written in C) and do some hacking, because it didn't work right for my project. So obviously C is well and alive.

    If I need to write a quick script, but make sure it's clear enough to understand next week, I use Ruby. A lovely, well-designed language. Why bother with compiling and linking? Go dynamic.

    If I want to use an awesome development environment, I use Mac OS X. Aside: sometimes I wonder if people who rave about the latest scripting language or the latest Windows dev tool, have ever actually *used* NeXTSTEP/Cocoa! It's still light-years ahead of what most people use. Look how many examples in the Gang of Four patterns book come from NeXTSTEP!

    And, if I need to write a .NET program on Windows, I ... USE WINDOWS! Maybe I'll "play" with Mono, but at the end of the day the only reason I'd use Mono is for Windows interop. Not to replace Windows.

    C# is a nice improvement on Java. Which isn't hard to do.

    Like a lot of folks I look at Mono and I just don't get the point of it. It's Microsoft's technology, it's always going to be playing catch-up... to a mediocre environment.

    Give me .NET's dev tools and IDE for Ruby, then I'll get excited.
  • Mono? (Score:4, Funny)

    by RoadkillBunny (662203) <roadkillbunny@msn.com> on Friday March 12 2004, @12:34AM (#8540287)
    What does Mono stand for? I heard it stands for 'Microsoft, Oh No'
  • Danger! (Score:5, Insightful)

    I respect Miguel, but I think he seriously underestimates the risk posed by MSFT's patents in this area. Quoth the article:

    Microsoft has granted a license to use this technology under so-called "reasonable and non-discriminatory" terms.

    "Reasonable and non-discriminatory" (RAND) does not imply "free". RAND was the proposed licensing requirement for W3C patents that was howled down by the community.

    Given that MSFT is willing to finance SCO to use arguably illegal tactics to destabilise and discredit free software, who would expect that they are above enforcing a small fee for every patent needed to implement Mono? They needn't do this immediately, in fact it is in their interest to wait until the technology is widely adopted, so they can slug everyone at the same time. Note that the usual legal defences against "submarine patents" won't work either if the terms have been disclosed to be RAND all along.

    • Re:Danger! (Score:5, Informative)

      by hayden (9724) on Friday March 12 2004, @01:34AM (#8540582)
      "Reasonable and non-discriminatory" (RAND) does not imply "free".
      RAND licencing usually means reasonable and non-discriminatory" for business. What MS can (and probably will) do if Mono gets any traction is say, "We'll licence the right to use all these patents for 10 cents per install". Perfectly reasonable. Perfectly non-discriminatory. Kills any open source implementation dead.

      Game over.

      [ Parent ]
    • Re:Danger! by Anonymous Coward (Score:1) Friday March 12 2004, @02:53AM
    • OSS is already screwed by MSFT patents by 0x0d0a (Score:3) Friday March 12 2004, @04:16AM
    • Re:Danger! by Elektroschock (Score:2) Friday March 12 2004, @08:35AM
    • 1 reply beneath your current threshold.
  • C is dead ??? by bzImage8 (Score:1) Friday March 12 2004, @12:41AM
    • 1 reply beneath your current threshold.
  • I think Mono is a really nice way of putting gnome a bit to much in the way of the Microsoft Bulldozer.

    Do ANYONE think that MS would let the oppurtunity to use a patent against OSS go by?
    Without a written consent from Microsoft openly stating they wont sue and slander i cannot give in to Mono. If gnome is built upon it i will go elsewhere with my business.

    Call it damage control in advance.
  • what i think he means by c being dead by mehtars (Score:1) Friday March 12 2004, @12:50AM
  • Call me ignorant, but.. by Anonymous Coward (Score:2) Friday March 12 2004, @12:51AM
  • No language can replace C ... (Score:3, Insightful)

    by Skapare (16644) on Friday March 12 2004, @12:55AM (#8540401)
    (http://linuxhomepage.com/)

    No language can replace C until it can compile its own compiler written in itself.

    • Re:No language can replace C ... by certsoft (Score:2) Friday March 12 2004, @01:01AM
      • Re:No language can replace C ... by bzImage8 (Score:2) Friday March 12 2004, @01:09AM
        • Re:No language can replace C ... (Score:5, Informative)

          by Alex_Ionescu (199153) on Friday March 12 2004, @02:26AM (#8540849)
          (http://www.alex-ionescu.com/)
          The first programming language(s) were coded in ASM, Assembly Language. Although ASM is a "language", it doesn't need to be translated and compiled like something like C. Each operation corresponds to opcodes, which are usually one or two bytes, that the CPU can directly read and interpret. Once powerful and stable C compilers (written usually in ASM) started to appear, new languages were usually directly written in C, but always containing some ASM.

          The main problem that confuses people (such as the argument that C# was written in C#) are the IDEs (the Integrated Developpement Environment), which is merely a graphical frontend to do your work. So yes, the VS NET 2003 UI was made in C#, but the compiler for C# was written in C and ASM.

          I hope this makes sense...it's 2:30AM...lol

          Best regards,
          Alex Ionescu
          Relsoft Technologies
          [ Parent ]
        • Re:No language can replace C ... by certsoft (Score:2) Friday March 12 2004, @03:22AM
        • Re:No language can replace C ... by Skapare (Score:2) Friday March 12 2004, @10:44AM
    • Re:No language can replace C ... by LarsWestergren (Score:2) Friday March 12 2004, @03:14AM
  • Door Swings Both Ways by TiKwanLeep (Score:1) Friday March 12 2004, @01:14AM
  • .NET != C+ by Anonymous Coward (Score:1) Friday March 12 2004, @01:41AM
  • Three Step Plan for Conquering the Desktop by paul.dunne (Score:1) Friday March 12 2004, @02:00AM
  • Sorry... by ceeam (Score:1) Friday March 12 2004, @02:58AM
  • Quoted way out of context! (Score:5, Informative)

    by 1in10 (250285) on Friday March 12 2004, @03:05AM (#8541046)
    Miguel said, "C is dead", sure.

    But how about some context. This is what he actually says: "To me C is dead. Except for the JIT!" (emphasis mine).

    He's not saying C is gone, that nobody is going to use it anymore. He's saying that he's not using it anymore, except to write the JIT compiler for mono.

    So the quote is accurate, but the meaning is completely changed once you put it into context!
  • Welcome to irrelevance (Score:3, Interesting)

    by Tom (822) on Friday March 12 2004, @03:11AM (#8541074)
    (http://web.lemuria.org/)
    Miguel's view that 'C is dead!'

    Take a number. I think I've heard this about once every 2-3 years pretty much ever since I learned C.

    As far as I can recall, none of the alternatives proposed ever came even close to replacing it, and none of the vocal C opponents are still around or being listened to.
  • Munich by klacke (Score:1) Friday March 12 2004, @04:00AM
    • 1 reply beneath your current threshold.
  • does c=c++? by linuxislandsucks (Score:1) Friday March 12 2004, @04:26AM
  • How to program battlerobots. by JollyFinn (Score:1) Friday March 12 2004, @04:40AM
  • Embedded OS? by Plammox (Score:2) Friday March 12 2004, @04:54AM
  • What about KDE? by Anonymous Coward (Score:1) Friday March 12 2004, @05:28AM
  • Mono(poly) by Benjim (Score:1) Friday March 12 2004, @05:35AM
  • You're being a sucka Icaza by theolein (Score:2) Friday March 12 2004, @05:51AM
  • What he actualy said: (Score:3, Informative)

    by Simon Hibbs (74836) on Friday March 12 2004, @06:01AM (#8541685)

    "To me C is dead. Except for the JIT!"

    So let's get a bit of perspective here. All he's saying is that HE doesn't code in C much anymore.

    Portraying his statement as a "Peace in our time" or "End of History" style pronouncement is ludicrous.

    Simon Hibbs

  • Another pile of Bull by HeTTaR (Score:1) Friday March 12 2004, @06:02AM
  • What happens when you no longer have C by nimblebrain (Score:2) Friday March 12 2004, @06:56AM
  • It's wrong to trust Microsoft. by Queuetue (Score:2) Friday March 12 2004, @07:24AM
  • "C is dead" by Ghengis (Score:1) Friday March 12 2004, @07:44AM
  • Ah for the good ole days by Umrick (Score:1) Friday March 12 2004, @07:58AM
  • Microsoft funded? (Score:3, Interesting)

    by oniony (228405) on Friday March 12 2004, @08:00AM (#8542225)
    I'm a suspicious kind of chap.

    Ximian create Evolution and sell a connector for plugging into Exchange. What if MS, in a break from funding SCO to go after Linux users, have funded development of Mono, attempt to get as great a dependence upon the platform as they can so that they can then pull the plug, in a lawsuit sense, wiping out a plethora of applications ported to Mono.

    I'm also suspicious because Java has been around for god-knows how long now and I've not seen anywhere near the comotion for using that for Linux apps -- and why not? Sun understand and support the Linux cause more that MS ever will. Gnu even have an open source implementation of the platform. The Java libraries are superior to .NET and a lot more mature. Why not create Linux apps on the Java language and platform?
  • Would Sun back this effort ? by gangz (Score:2) Friday March 12 2004, @08:16AM
  • Well by Guardian of Terra (Score:1) Friday March 12 2004, @08:33AM
  • by DVega (211997) on Friday March 12 2004, @09:03AM (#8542577)
    Nope.

    "Miguel de Icaza is dead" -- C
  • C is dying? by embill (Score:1) Friday March 12 2004, @09:14AM
  • C#/Mono can't succeed if it is slow/memory hog by kbradl1 (Score:1) Friday March 12 2004, @09:34AM
  • Unfortunately, C/C++ is not dead yet ... by Etyenne (Score:2) Friday March 12 2004, @09:38AM
  • BFD. (Score:3, Insightful)

    by Wolfier (94144) on Friday March 12 2004, @09:59AM (#8543008)
    Recall this article [slashdot.org]?

    It's just Another effort to make Gnome "multiple programming language friendly" than "user friendly". Geez aren't they obsessed.

    Time can be better spent elsewhere, for example, using network transparancy of CORBA, adding back features deleted from Gnome 1.4 in the name of "simplicity" (sorry, it is not defined that way), creating a better open file dialog box, and fixing bugs.

    I completely agree with this previous story and think Miguel is leading Gnome to a wrong direction. I'll stay with the other favorite desktop.

  • what to port .NET to J2EE? by f00zbll (Score:2) Friday March 12 2004, @10:15AM
  • Back to Mono? by trailerparkcassanova (Score:2) Friday March 12 2004, @10:19AM
  • C is NOT dead, de Icaza is an idiot. by Peterius (Score:1) Friday March 12 2004, @11:15AM
  • In Other News by displague (Score:2) Friday March 12 2004, @11:16AM
  • What is he smoking? by rsmith (Score:1) Friday March 12 2004, @11:29AM
  • Darn... It did not go away. by Damon C. Richardson (Score:2) Friday March 12 2004, @11:58AM
  • In Contrast to DotGNU... by cgilbert (Score:2) Friday March 12 2004, @12:35PM
  • Are you kidding?? MS is thrilled! by Qwavel (Score:1) Friday March 12 2004, @01:51PM
  • Oh yeah, C is dead by TaQ (Score:1) Saturday March 13 2004, @12:16PM
  • Re:Isn't Miguel Icaza gay? by Anonymous Coward (Score:2) Thursday March 11 2004, @11:38PM
  • Me too. by LinuxGuyFriend (Score:2) Friday March 12 2004, @12:00AM
    • Re:Me too. by Billly Gates (Score:2) Friday March 12 2004, @01:15AM
      • 1 reply beneath your current threshold.
    • 1 reply beneath your current threshold.
  • Re:C++??? by Trejkaz (Score:2) Friday March 12 2004, @12:44AM
  • Re:VB 4 EVAR!!1! by Mohammed Al-Sahaf (Score:2) Friday March 12 2004, @01:12AM
    • 1 reply beneath your current threshold.
  • Re:Java will take ouver Linux desk top by SnapperHead (Score:2) Friday March 12 2004, @11:58AM
  • 28 replies beneath your current threshold.
(1) | 2