Miguel de Icaza Interview on MSDN 162
Posted
by
chrisd
from the what's-a-nice-coder-like-you-doing-in-a-place-like-this dept.
from the what's-a-nice-coder-like-you-doing-in-a-place-like-this dept.
|
|
|
% "Every morning, I get up and look through the 'Forbes' list of the richest people in America. If I'm not there, I go to work" -- Robert Orben
Ximian on MSDN ??? (Score:2, Funny)
next Windows
Lol
Give or take? (Score:1)
Java combo? Now I understand why he didn't choose to use Java as a plataform... He wanted to give AND take.
Ricardo
Re:Give or take? (Score:2, Insightful)
Each is a seperate entity, but they'd like you to believe that its all one unit. Of course, being a Java programmers, you did believe that. Good boy. Don't think for yourself; we here at Sun Marketing (tm) know far better what you should think.
Re:Give or take? (Score:1)
Miguel is the smart fellow (Score:3, Troll)
This Bonobo architecture is exactly the extension of the classic Unix philosophie of small components that is long needed. My fiancé Yves, who works often programming for Windows, often complains of the oldness of the pipe and socket IPC systems in Unix, which while powerful, are dreadfully simple. When I try to convince him to look at Linux this is his grandest complaint. Unlike Microsoft's COM and GNOME's CORBA-based Bonobo systèmes, there is no handling of the interface, inheritance or other high-level object oriented structures necessary for advanced high-level programming.
KDE's DCOP and KParts are rather incomplete imitations of CORBA. While I can understand the need to avoid the overheading of CORBA, with modern ORBs like GNOME's ORBit this is negligible, and on modern 2GHz machines who cares about the tiny loss in performance? CORBA has far more of the flexibilitie, allowing for not only better network independence and component structure, but also very important Language independence! This makes Mono very easy to integrate for GNOME since it can already be programmed for any language in common usage. KDE's equivalents are no comparison.
I am really happy to see that Miguel and his GNOME project are getting such publicity even from the "evil" Microsoft. GNOME is really Linux's best bet for the desktop in the immediate future.
(You must forgive my english, it is not my best language ^_^)
Re:Miguel is the smart fellow (Score:3, Insightful)
CORBA is a nice idea, but grossly over designed. DCOP + KParts work exceptionally well, as evidenced by the ease with which they have been extending and developing Konqueror this last year. The KDE team are open to using CORBA, but only once GNOME have shown that it is an actual viable solution.
Multi-language support is already good in KDE 2, and will be better in KDE 3.
GNOME may be the best desktop alternative in the long term, but it certainly isn't in the short term, and I have my doubts about the medium term as well.
evidence of corba's viability? (Score:1)
Re:Miguel is the smart fellow (Score:3, Interesting)
And this is bad, because...?
Re:Miguel is the smart fellow (Score:1)
Technology has progressed beyond Plain Text.
Re:Miguel is the smart fellow (Score:2)
The complexity (and hence slowness of development time, slowness of maintainability etc) of your software is equal to the complexity of the job that your program has to do minus the complexity of the stuff that you didn't have to write. If you need complex communication, using a simple IPC mechanism makes your program unnecessarily complex.
Furthermore, if that's all your OS provides (and I don't mean the kernel by this, I include stuff that comes bundled), then you risk code duplication as everyone implements their own complex IPC primitives.
Re:Miguel is the smart fellow (Score:5, Insightful)
First off, I'm not a developer. At best I just read a fair amount about what folks are doing. One of the things I personally found interesting about this interview was Miguel listing problems with Bonobo and CORBA that sounded a LOT like the reasons KDE doesn't use those technologies. Essentially that bindings such as CORBA are like swatting a fly with a hammer for desktop apps, thus a simpler approach was taken with things like DCOP.
Again, I'm not in the trenches, but from an observers point of view it seems that Gnome is just needing that next set of bindings to be developed sometime later over and over again. Everything was going to be better with CORBA and Bonobo linking everything. Now that's all the wrong approach, and Mono is needed. I may be way of base here, it just seems like it's the "bindings to be developed" of the month club.
On the other hand, KDE made the call to move things to DCOP a while ago and they seem to be sticking to their guns on it. The developers are extending where needed, but leaving the core intact as it's doing what they intended from the onset. I honestly don't know if this is a good or bad thing in practice. It seems like a more reasoned approach, and it's certainly produced a wonderful desktop environment.
Early into next year both projects are looking to have major releases. I guess we'll see which approach provides the payoff of a more robust environment that developers prefer to work on.
Re:Miguel is the smart fellow (Score:5, Interesting)
> interesting about this interview was Miguel
> listing problems with Bonobo and CORBA that
> sounded a LOT like the reasons KDE doesn't use
> those technologies. Essentially that bindings
> such as CORBA are like swatting a fly with a
> hammer for desktop apps, thus a simpler
> approach was taken with things like DCOP.
Actually, he didn't say this. He said, "CORBA is good when you define coarse interfaces, and most Bonobo interfaces are coarse. The only problem is that Bonobo/CORBA interfaces are not good for small interfaces. For example, an XML parsing Bonobo/CORBA component would be inefficient compared to a C API."
Basically, CORBA is good enough for it's current use (GUI components and general application interfacing) but it's a bit heavy for simple things like a (high performance) XML parsing library. DCOP isn't any more efficient. It's likely less efficient since with DCOP there's a lot of serialization/deserialization to strings whereas that serialization doesn't take place if you're using Orbit (GNOME's CORBA) as an inproc procedure. Even when it happens, it's binary serialization/deserialization so it's likely more efficient.
> Again, I'm not in the trenches, but from an
> observers point of view it seems that Gnome is
> just needing that next set of bindings to be
> developed sometime later over and over again.
> Everything was going to be better with CORBA
> and Bonobo linking everything. Now that's all
> the wrong approach, and Mono is needed. I may
> be way of base here, it just seems like it's
> the "bindings to be developed" of the month club.
Again, no. Bonobo is still good and it solves problems that Mono doesn't. Bonobo interfaces are being added to Mono, just like Gtk+ bindings and gnomedb bindings.
One thing Mono has the power to do is unify GNOME and KDE. Mono is getting full GNOME bindings. From what I understand, there are KDE developers who are working on KDE bindings (including DCOP). Because of the way the C# component architecture works, you can use components with little knowledge on how they were actually built, so you can mix and match more easily. Once the work is done, you should be able to embed a KPart in a GNOME component that's embedded in a KDE component that's embedded in a WinForm component.
I don't know about you, but I think that it's cool enough to be woth pursuing.
Re:Miguel is the smart fellow (Score:2)
Those were the kinds of complaints that the KDE folks had, as I recall. The notion that CORBA is essentially good stuff, but too much for most uses. I realize this is paraphrasing, but the only thing I was getting at was the similarity in the comments.
Re:Miguel is the smart fellow (Score:3, Interesting)
The KDE folks have at least considered using Orbit. Check it out [zork.net]. In fact the only reason that KDE isn't using Corba right now is that when they started KDE2 development there weren't any useable (read fast) Free Software ORBs available. Which highlights what is perhaps the biggest difference between the KDE and Gnome camps. There wasn't a useable ORB when Gnome started either, so they wrote one themselves (just like they essentially wrote their own widget set).
The KDE folks tend to look for shortcuts. They used a (then) non-free widget set because it was easier. When they couldn't find a useful ORB they simply wrote something else. Gnome's support of Corba turned out to be a big deal. It's the primary reason why Sun, HP, and some of the other UNIX big names are pouring money into Gnome and not KDE.
Re:Miguel is the smart fellow (Score:1)
Jeremy
Re:Miguel is the smart fellow (Score:1)
Any numbers/benchmarks on that?
BTW: inproc calls, though pretty important for GNOME I guess, isn't exactly the main playground for CORBA applications. What about calls between processes on the same machine (Visibroker with its shared memory transport is quit good in that area) and calls between different machines?
GNOME != Ximian (Score:4, Insightful)
GNOME *is* sticking to its guns with CORBA and Bonobo. The developers are actively working on the Bonobo component model and Orbit2, and they plan on using them for the forseeable future. They're actually quite excited at the possibilities these tools are bringing to them and their desktop environment. From what I've seen on the lists, the developers have been hard at work ironing out wrinkles in the inproc/out-of-proc components and are happy with the speed of Orbit.
Now, I will concede that you're right in that *Miguel* has moved on. Even before Bonobo had fully matured (that's happening with GNOME2 development after the GNOME 1.4 experimentation), Miguel decided that the
Jonathan Ingram posted in a thread that if Orbit really proves great, KDE would be happy to use it. In the meantime, KDE is using their own solution (which they like quite well) and will let GNOME do the Orbit development. You can compare GNOME's stance with MONO in the same way: wait and see.
Remember Miguel != GNOME and even Ximian != GNOME. Both are big players in GNOME, but GNOME is larger than them. Cheers!
Re:Miguel is the smart fellow (Score:1)
Of course, I'd rather avoid the dreaded simplicity of Unix and use Windows and Gnome, which both are buggy and take 2^48 bytes of memory to run.
Ever heard of KEEP IT SIMPLE, STUPID?
Re:Miguel is the smart fellow (Score:2)
Why? Because Mono would essentially validate everything that Microsoft's
Re:Miguel is the smart fellow (Score:2, Informative)
If you read the Mono FAQ, you will see that it really has nothing to do with "Internet-wide authentication". The Liberty Alliance could easily write .Net and/or Mono classes so developers could handle authentication through the Liberty Alliance system instead of Passport.
From the Mono FAQ: .NET, will I depend on Microsoft Passport to run my software?
Question 18: If you implement
No. The .NET Framework is a runtime infrastructure and collection of class libraries. Passport may be required to access certain web services written for that framework, but only if the programmer chooses Passport as the authentication mechanism.
I'll admit that some of the things Microsoft does are "scary", but the .Net development platform actually seems to have some good ideas in it. It is just too bad that MS and Sun couldn't play nice in the past. Then we would just be seeing improvements to the Java standard instead of a whole new platform.
Re:Miguel is the smart fellow (Score:2)
[us]
Perfect English, don't let anyone tell you otherwise.
I just wish some english natives would express themselves as clearly as you do.
[fr]
Parfait anglais, n'écoutes pas les mécontents.
J'esperais seulement que certains anglophones s'exprimaient aussi clairement que toi.
[En]
As far as a few typos, it'll remind everyone where the words come from (philosophie!)
[Fr]
Pour les fautes d'orthographe, c'est bien, ca rappelles a tout le monde d'ou ces mots viennent (philosophie!)
I'd be pretty surprised (Score:1, Flamebait)
Re:I'd be pretty surprised (Score:1)
Perhaps "objective" in this context means "praises Microsoft and bashes Java?"
desperate times, desperate measures? (Score:1, Flamebait)
So is Ximian abandoning the GNU values? All that big talk and fighting words was for naught? Or was it just about garnering public support before pulling the old bait and switch?
Re:desperate times, desperate measures? (Score:4, Interesting)
You could argue that what open-source needs most is more collaboration with MS. For example, just imagine what it would do for acceptance of Linux if a company worked with MS to produce a reliable up-to-date version of Word for Linux. Of course, if you get into bed with MS, there is a fair chance you're going to get screwed - but that just means that Ximian (or anyone) has to be very careful in their negotiations.
While branding MS as the devil is easy & popular - it may be possible to work with them without selling your soul
Re:desperate times, desperate measures? (Score:2, Informative)
GNU is about accepting the fact that source code is nothing more than information. This has been gone over ad nauseum. Any, and I mean any god dammit, attempt to restrict access to source code is evil according to GNU Values. Ximian is now evil. That they are now working with the Devil then should come as no surprise.
Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS. They are just another company and we need to be pragmatic about our values -- that's the message Ximian and you are sending.
I think Stallman would give you a pretty harsh answer to your issue about more collaboration with MS.
Re:desperate times, desperate measures? (Score:2)
That is a pretty strong statement and smacks in the face of the "Magna Carta" of those GNU Values, ie the GPL. The GPL _does_ restrict access to source code! Albeit, in a way that turns the traditional role of copyright on it's face, but then you are condemining _all_ restrictions on source code right
"Ximian is now evil. That they are now working with the Devil then should come as no surprise."
Please read this. [linuxdoc.org] Come on, how can you expect anyone to take you the least bit seriously. Haven't we all been more than reminded of what true evil is lately? Ximian is evil because they intend to sell a proprietary add-on to a product so that it can be used in conjunction with another proprietary product? Come on!
"Actually, it isn't possible to work with MS without selling your soul. By working with Microsoft you are explicitly telling the world that their licenses and policies and practicies should not be a reason to avoid doing business with MS."
What would you have us do O'Righteous One? Should we similarly brand IBM as evil? After all they do develop proprietary software... Do you suppose that we should not collaborate with IBM or refuse the fruits of there evil help in developing and promoting Linux?
Re:desperate times, desperate measures? (Score:1)
That is a pretty strong statement and smacks in the face of the "Magna Carta" of those GNU Values, ie the GPL. The GPL _does_ restrict access to source code! Albeit, in a way that turns the traditional role of copyright on it's face, but then you are condemining _all_ restrictions on source code right
The poster said restrict "access to" source code, not restrict the ways that source code may be used. The condemnation wasn't restrictions on source code, but restrictions to the source code. The restriction is that you don't restrict access to source.
"GNU Values" (Score:2, Insightful)
I know this post is redundant/offtopic/flamebait. But somebody [slashdot.org] needs to get a clue. If all you know about GNU is what you read on linux.com.net.org.mil.gov, spend some time on http://www.gnu.org/philosophy/. GNU is not "Linux". If Microsoft developed a Free version of Word, that would be awful nice. But it would have to compete with real programs, like emacs/vi/OpenOffice/abiword, programs with an established userbase, longstanding reputation, and 90% fewer NSA backdoors.
Re:"GNU Values" (Score:1, Insightful)
Now, releasing software under GPL is a piece of action. And Ximian have given a lot of lines with code under the gpl to the free software world. But this is a company, and they pay people. Therefore they need a way to pay their programmers after the capital is used up, and if they can do that with open sourc... eh free software, that's great. But if they can't manage to do that, it's still a good thing that they use 90% of their time writing free software, and 10% of their time writing propritary software.
Always give credit where credit is due!
Re:"GNU Values" (Score:2, Insightful)
Kike, Jew. C'mon, they're just words.
The thing about words is that they represent thought processes and attitudes.
Stallman want's to get people to change their attitudes to software. He uses the term Free Software to represent the attitude he wants to people to adopt.
Open Source is a different symbol for a different attitude. There are similarities in the attitude, but they are not the same.
Re:"GNU Values" (Score:1)
Someone with mod points please mod him back up.
BTW, I prefer the more polite Red-Sea-Pedestrian
Re:"GNU Values" (Score:2)
This is precisely the sort of sentiment that turns me off GNU. Unless GNU is a religous movement, then the whole point should be for "acceptance"
For me the ultimate goal of Free vs. Open source vs. proprietory software is to find an even balance between letting good developers develop (i.e. give them income or kudos for what they do) and providing users with what they want at a reasonable cost (whether that is $$$s or feedback to the developers community).
Companies like Ximian do (and hopefully will continue to) play a vital role in this - selling some software to pay their developers to develop both proprietory and free software. Their cause is not helped by zealots (from either the free or proprietory side) branding them as traitors.
Re:"GNU Values" [OT] (Score:1)
"I love this version of 'ls'! It can use COLORS!" It's about people saying,
"I love this version of 'ls'! It gives me the freedom to use, study, modify and redistribute it, and no one can take that away!"
Who branded them as traitors? The matter at hand is just MSDN's republishing an article that orignally appeared on Slashdot. It doesn't sound like Ximian and Microsoft are actually going to make a joint, proprietary release any time soon.
Re:"GNU Values" [OT] (Score:2)
Taken in the spirit intended. I accept that the GNU principles are quite clearly defined - but is it really the case that "you're either with us or against us"? The original post was asking about Ximian "abandoning it's GNU values" - to which I think pointing out the open-source work it is doing is a perfectly valid response (it shows that the company at least has common ground with GNU). To be fair, I don't know if Ximian (the company) ever supported GNU values
No - I'm saying a political movement is of no value unless it gains acceptance. A religion (usually) has no intrinsic need for popularity (i.e. anything that you would be willing to die for even if everyone disagreed with your views I would class a 'religious belief'). In contrast, surely the ultimate goal of a political movement is to improve the world by gaining acceptance of its ideals.
And herein lies the problem for me. The technical benefits of free software are clear to me, the social implications are a lot more complex. The GNU values only address the social benefits for the consumers of free software - not for the developers of free software. OK, developers benefit as consumers of others work, but they lose the right to profit from their work. The issue of 'how do I survive as a software developer, if all the software i develop is free?' is not (as far as I know) addressed by GNU beyond the simplistic 'we should live in a world where this is possible'.
Until that is sorted out (conservative estimate = 100 years) I admire and support companies like Ximian who strive to find a good balance between freedom for their users, and employment for their programmers.
Re:"GNU Values" [OT] (Score:1)
Re:desperate times, desperate measures? (Score:5, Insightful)
The idea of using the
Re:desperate times, desperate measures? (Score:1)
>already using Exchange.
I'd have thought it only *helps* the people who are already using Exchange
Why else would it exist?
Re:desperate times, desperate measures? (Score:2)
Can you imagine Windows users and most Linux users using
Re:desperate times, desperate measures? (Score:1)
And once that validation takes place and MS milks all they can from it, they make changes that break Mono and they are once again the only game in town.
Re:desperate times, desperate measures? (Score:1)
Isn't that like rubbing salt into an open wound?
Re:desperate times, desperate measures? (Score:1)
As proof, please anybody give me a company that has been able to work long time with Microsoft? Answer NONE!
Microsoft sucks the air out of any company that works with them. All I can say for Ximain is that sure it is your business decision to do this, but RIP. I say this lasts until the DOJ situation is over.
Re:desperate times, desperate measures? (Score:2)
Symantec, Network Associates, Adobe, Dell, Compaq, SAP, Peoplesoft... more than 10,000 other companies...
It seems as though you are a bit naive.
What's more likely to happen is Ximian becomes important to Microsoft and they buy them out. Wow will that ever piss off RMS.
Re:desperate times, desperate measures? (Score:2)
It's no secret that Miguel is somewhat disenchanted with Richard Stallman.
Devil and God (Score:1, Flamebait)
But I don't understand this interview on MSdn! Why even do the interview? Was he given sodium pentathol?[sp]
But in the first line the interviewer says that he's into UNIX, but isn't UNIX the proprietary version that we all want to get away from? Read:
Summary: In this interview, Miguel de Icaza, the founder of GNOME and Ximian, talks about UNIX components, Bonobo, Mono, and Microsoft
But my favorite [in the closing about the author]:
Dare Obasanjo is a senior at the Georgia Institute of Technology working towards his Bachelor of Science degree in computer science. He spends his free time posting to online forums like Slashdot, Kuro5hin and Advogato, as well as writing various articles on programming and software. He has interned for various companies including Radiant Systems, i2 Technologies and Microsoft, and is currently debating the merits of a graduate degree but will most likely end up in Redmond when his time at GA Tech is over.
Posting on
Re:Devil and God (Score:1)
Well, depends. *BSD could be considered flavors of UNIX. If you're speaking trademark-wise, the Unix Trademark Page [unix-systems.org] basically says they're not.. OTOH that same page also says you can't use UNIX in the generic sense, so prepare to be sued :)
Re:Devil and God (Score:2)
The page states he worked on the Kernel project for a while - and he supported making IE open source. I doubt he wants to be labled with UNIX a name that is different than Linux because of a restricive trademark concept.
Re:Devil and God (Score:1)
Re:Devil and God (Score:2)
Re:Devil and God (Score:1)
Re:Carnage4Life 4 Life! (Score:1)
His MS bias and unconscious hate of Open Source(which in conjunction the calls objectivity) shows often but at least he is open about it and everybody knows his background.
By the way, he his the son of the current president of a big country (it should take you 5 minutes to find which one).
Obasanjo (Score:1)
Re:... and the answer is ... (Score:1, Offtopic)
85p and a pack of Rolos!
Re:Devil and God (Score:1)
So unfortunately, this entire school is Microsoft-friendly. Thank goodness we are still allowed to use an operating system (Linux) for project development in most CS classes.
Re:Devil and God (Score:2)
Why not work at M$ for a while and make a nice fortune. Then later leave for your true love.
Follow the money. Think Bill Gates is so rich, and it's mainly based on M$ stock.
Another repeated posting! (Score:5, Insightful)
Blah blah.. standard crap about reading your own site :)
Re:Another repeated posting! (Score:1)
Re:Urgh... [OT] (Score:1)
Nix that request :-)
Deja Vu? (Score:1, Redundant)
Uh oh... yep, it happened again...
See http://slashdot.org/article.pl?sid=01/09/24/171241 &mode=thread [slashdot.org] for the last time this interview was posted. Interesting however than MSDN posted it... but this is old news fellas.
Interesting how Slashdot seems to be about 5% reposts! Literally!
Re:Deja Vu? (Score:1)
What's the friggin' problem?? Seriously? No one's forcing you to read it again! I for one haven't seen it before, but I still don't see how 50 people screaming "it's a repeat!!!" helps anyone, with anything.
Re:Deja Vu? (Score:1)
No one was banned from DotGNU lists (Score:5, Informative)
No one was banned from any DotGNU lists. A few times in the early days of the project, the lists were put into moderation mode when discussion got inappropriately heated or off topic. Martin claimed that having this moderation imposed constitued banning, but that simply isn't the case. It's unfortunate that Martin felt rejected by the need for moderation, but we didn't intend it as such.
I even personally had some of my posts rejected during one of the moderation periods.
Bradley M. Kuhn, member of the DotGNU Steering Committee
Re:He's M$ Employee ??? (Score:4, Informative)
Re:He's M$ Employee ??? (Score:2)
Just dig through MSDN, it'll always tell you what something does, what platform it does it on, and whether it's been made obsolete or not.
Re:He's M$ Employee ??? (Score:4, Interesting)
Setting the line dash style broke in Win98 and WinME. This appears to be a direct attempt to break non-MFC programs that tried to simulate the mouse highlight. It broke Qt, the GTK port, and FLTK. It appears to be fixed again in XP and always worked in NT.
Append, join, subst, (ie every single program that could do anything similar to a symbolic link) disappeared or broke in Window 3.1. Again I think this is a direct attempt by MicroSoft to disallow Unix compatability (symbolic links would allow the MSDOS file system to match a Unix file system, and are probably easy to implement, so I cannot think of any other reason they don't do it).
Support for switchar disappeared in MSDOS 6. This broke most of my programs which exec'd other programs, and again appears to have been done purposely to break Unix compatability (they could instead have made the programs accept either - or / easily enough...).
Storage and retrival of the current directory changed in MSDOS 5 to uppercase the name and turn all forward slashes into backward slashes and truncated all the filenames at 8.3 characters. This broke an enormous amount of Unix-ported software and required it to be rewritten to store the current directory locally.
Since I have done very little Windows programming, yet have encountered these, I would say the claim that Windows remains compatable between versions is false. It also seems to me that most of the changes are on purpose to sabotage the ability to write portable programs.
Re:He's M$ Employee ??? (Score:2)
Look, it's time for you to move on. MS-DOS has been a deadend for like 10 years.
Re:He's M$ Employee ??? (Score:1)
May I inquire why this is a troll? Because I disagree with the above's poster opinion, perhaps?
Re:He's M$ Employee ??? (Score:1)
That probably depends on what is "most" Windows 3 code. And, as a matter of fact, OLE wasn't even documented when Windows 3.1 first came out. Try writing any fairly complicated application without OLE (or COM, which certainly didn't exist in Win 3).
Re:He's M$ Employee ??? (Score:1, Insightful)
We could have had a working Mono two years ago. (Score:5, Insightful)
What I am disappointed about is that the Linux community could have started on this several years ago. While there are some cosmetic differences between C#/CLR and Java/JVM, the object models and performance of the two languages and runtimes are essentially the same. And there actually are already several open source, high performance Java implementations already.
Even today, I think it still makes more sense to use something like GNU gcj or Intel's Open Runtime and maybe the existing native Gnome widgets (for which there are already Java bindings). But Mono is obviously not going to go that route. Too bad.
Why this obsession with languages? (Score:2)
However one of the underlying principles of this is that it should free you from the constraints of programming languages - if one part of your system is written in C, another in Perl, and yet another in java, so what? As long as they can all communicate it makes no difference.
So why is
Re:Why this obsession with languages? (Score:1)
Possible Reasons for having so many C# articles
1. People want know how C# compares and what it can do.
2. C# offers the most functionality for the
3. C# can be compared to Java as a Java like language, plus all the features you wanted in Java.
So why is
.NET and C# are usually closely linked, because C# offers a wide range of features that
Does it really give you big advantages over FORTRAN?
It gives you the same advantages that C++ would over Fortran. I can't say I'm familiar with modern Fortran, but if Fortran doesn't support operator-overloading, and you LOVE operator-overloading, C# is going to have an advantage over Fortran for YOU.
It's basic aim is to replace C++, which for a long time as been the choice of millions of Win32 developers or aspiring developers. So, We can pretty much say that C# is trying to capture the magic C++ did in the early 90's.
Re:Why this obsession with languages? (Score:2)
While RPC and object brokers are all the rage, they impose very high overhead compared to a direct method call, and they require a lot of effort on the behalf of programmers to use. And they also limit functionality in what data you can pass and how you can pass it.
With a runtime like the JVM or CLR, you can safely run many software components within the same runtime, and they can pass data structures to each other very efficiently and without any constraints. This doesn't have to be all in one language (both the JVM and the CLR support multiple languages). However, it can't be in C or C++ because C or C++ just cannot guarantee runtime safety efficiently. And Java and C#, using the full, native object models of their runtimes, still have a slight edge even over high-quality implementations of other languages on top of the same runtime. So, that's the degree to which languages matter.
Re:We could have had a working Mono two years ago. (Score:2, Informative)
C# is in no way more efficient then C++ compiled to machine code (in
If you want a blazing fast
Re:We could have had a working Mono two years ago. (Score:2)
Neither C# nor Java are usually more efficient for "inner loops" than carefully crafted C++, but they are also not significantly slower. In some areas, C# and Java actually offer compilers significant opportunities for optimization that don't exist in C/C++ (method inlining from dynamically loaded code, aliasing, a few others).
Where C# and Java are a lot more efficient is component based software: C and C++ lack support for component based software, and that's why people use inefficient and cumbersome workarounds like COM, DCOM, CORBA, RPC, etc. In C# and Java, software components can be just objects, they life safely side-by-side in the same process, and they can call each other and access each other very efficiently. That's the efficiency that matters for desktop applications.
C# a hell of a lot faster than Java? (Score:1)
For all practical purposes, Java is as fast as C# on Windows and possibly faster...
They are very similar languages and there is no reason to expect C# to be faster, not if you use it the same way you are using Java, to solve the same problems.
On the other hand, at this point, Java is lot more mature and really cross-platform (Linux, Windows, AIX, Solaris, small devices,...)
One we see C# running on Linux, we might be able to finally claim that it is cross-platform... *and* we'll be able to compare perfs...
Want my guess? C# for Linux will be a lot slower than current, up-to-date Java implementations.
Re:We could have had a working Mono two years ago. (Score:1)
1. VB.NET ACTUALLY does compiles as effeciently as C, after the MSIL to 0x86 JIT. (The debugger will actually show 0x86 code for each line of VB code like they didn't in VC++)
2. They don't need to make claims it's fast as hand tuned 0x86.
3. C++ is supported in
4. They tout C# as Java plus the features you wanted in Java.
5. They now support Java and 1.1 libraries in
6. COBOL and Python are supported too, so no need to bash those languages.
7. Win32 developers don't have to move to another development environment that doesn't have all the menus, keyboard shortcuts, and cute toolbars thier so used to.
Here's what MS is targeted.
1. VM which interprets bytecode (HOW HORRIBLE!!!)
2. Sun's lack of support for other languages...
3. Java's higher learning curve
4. Web services aren't built right it and easy to make like
5. Inability to port Win32 code from VB or C++ (I know, I know,
... plus whatever else they can pull out of thier butt...
Nice to see Brad Cox mentioned (Score:5, Interesting)
Re:Nice to see Brad Cox mentioned (Score:2)
What the hell is Cox talking about? Software has gotten much, much larger and heavier than hardware over the years. In fact, judging from the most recent releases from both RedHat and Microsoft, it's consuming resources much faster than the hardware folks can put them out. Sheesh!
Let's face it -- puny cutting-edge hardware is no match for modern developers and their revolutionary notions about the irrelevance of performance! Software will always triumph over hardware.
(mod +1 Sarcasm)
Playing with the devil? (Score:1)
MSDN (Score:5, Funny)
-- I thought --
"Hey, maybe they arent such a bad bunch after all..."
Then, I clicked on the link, and my netscape browser promptly crashed.
Re:MSDN (Score:1)
Re:MSDN (Score:1)
Re:MSDN (Score:1)
Heretic! How dare you besmirch the good name of the Original Altruistic VolksBrowser.
Re:MSDN (Score:1)
Re:MSDN (Score:1)
--MB
MSDN hates ugly lizards (Score:1)
Come on, you want to learn about coding with MS software anyway; why not use the browser gracefully provided to you by the company?
Dangerous collaboration? (Score:1, Flamebait)
Why will Microsoft silently allow Mono or even collaborate?
Re:Dangerous collaboration? (Score:5, Funny)
:-)
Re:Dangerous collaboration? (Score:1)
This is a duplicate...! (Score:1, Redundant)
So, it's already two months old, and it needs to be published on the microserfs' version of Slashdot before we read it!?
Oh well, Dare, it was a good piece anyhow!
Ximian Gnome vs. KDE (Score:3, Insightful)
1. I like the look and feel of the GTK, GTK++ widgets better than the QT stuff.
2. KDE despite all the customizing tools available still feels far too Windoze like for my taste. Ximian Gnome especially with the Doorman option to do a CDE style destop is easily more Unix-like for old timers.
On the other hand:
1. KDE is more mature and offers a friendly widget set for programmers. I have heard more than a few programmers say that QT is much easier to deal with than GTK.
2. The maturity factor jumps out at you when you look at the Control Panel for KDE and the wealth of good solid apps available from the QT side of the programming fence.
I still use Ximian because quite frankly I like the way it looks and feels. Sure, I keep updating my system and hate the fact that my gnome splash screeen comes up with gnome-question icons because of a bug (it is in Bugzilla) but I love the way Nautilus lets me use my home directory as my desktop at the push of a button.
Are C# and the CLI *really* open...? (Score:2)
'That means that C# and the CLI are now officially standards, administered by ECMA. But Microsoft will retain control over who gets to license the technology and how it will be distributed, a [Microsoft] company spokesman said.'
I wonder what they mean by "license" and just how will Microsoft limit the distribution of the technology? Bleh. Ximian better beware of it's bedfellows...
By the way, the article quoted above is from today, December 13...unlike the Icaza interview.
I already ranted about Ximian not using Java, so I won't bother with that again... ;-)
299,792,458 m/s...not just a good idea, its the law!
Re:this is a test (Score:1)