Slashdot Mirror


Mono Comes To Android

hairyfeet writes "After releasing Monotouch for iPhone which allows c# development on iOS, Novell has announced the availability of Mono for Android. Will this give us the 'one language to rule them all' that Java failed to bring, or will the bad blood between the F/OSS groups and Microsoft make this a dead end?"

50 of 257 comments (clear)

  1. Mono? On my Android? by Anonymous Coward · · Score: 4, Funny

    Guess I won't be kissing it for a week or so.

    1. Re:Mono? On my Android? by by+(1706743) · · Score: 2

      You could just hold the phone upside-down. More fun for everyone!

    2. Re:Mono? On my Android? by exomondo · · Score: 2

      That's what happens when you pair it to slutty devices, like the iPhone, over Bluetooth.

      I thought the iphone was homo-phonal, you couldn't pair it to phones other than iphones...did this change?

  2. Neither by node+3 · · Score: 5, Insightful

    Will this give us the 'one language to rule them all' that Java failed to bring, or will the bad blood between the F/OSS groups and Microsoft make this a dead end?

    Neither. It will be exactly what it already is today, just one of many programming languages.

    1. Re:Neither by nicholas22 · · Score: 3, Insightful

      No, it will be less than current *platforms* (as Mono is not a language) and the reason for this is because Microsoft can wipe the floor with it at any point it feels like.

    2. Re:Neither by Jorl17 · · Score: 2

      Exactly. Microsoft is Evil, remember. Wait, wasn't that a lie?

      --
      Have you heard about SoylentNews?
    3. Re:Neither by Gadget_Guy · · Score: 2, Insightful

      ...the reason for this is because Microsoft can wipe the floor with it at any point it feels like.

      The same FUD has been used for the last seven years, and Microsoft is still yet to "wipe the floor". As each year passes without the predicted backlash, your suggestion looks more and more like it should come with a free tinfoil hat!

      There is no indication at all that Microsoft is unhappy with Mono. In fact, Microsoft needs the Mono project to give its .NET platform legitimacy as a cross platform solution. If it tried to stop Mono then it would only serve to scare developers away from .NET completely.

    4. Re:Neither by timeOday · · Score: 3, Insightful
      Microsoft doesn't care about Mono for the same reason as Wine - because it doesn't - and never will - work well enough to be a factor either way. My two most recent encounters with it were: 1) trying to run the Netflix .net video player (doesn't work) and 2) trying to use the (only) free online tax filing site (surprise! also doesn't work).

      "But that's just because (blah blah blah)!!"

      Exactly.

    5. Re:Neither by jrumney · · Score: 4, Insightful

      How long did it take Microsoft to start wiping the floor with their VFAT patents? Note the "at any point it feels like" in the GP's statement.

    6. Re:Neither by Gadget_Guy · · Score: 2

      Microsoft doesn't care about Mono for the same reason as Wine - because it doesn't - and never will - work well enough to be a factor either way.

      Only if you assume that the point of Mono is to run .NET apps. True, that is what it can do to some extent, but it is also a development platform of its own (which is what TFA is all about). Developing using Mono is the best way to ensure you have a cross platform program.

      Applications developed using the base Mono libraries will work on Mono and .NET runtime. You can use libraries that will not run on Microsoft's .NET (the reverse of the problem that you had). The ultimate example is if you develop something in Mono for the Android or the iPhone then the MS CLR will not support it. But if you do decide to use a Mono library that is not supported by .NET, then you can always run it using Mono for Windows.

      In your examples, I can understand Netflix not being compatible because I don't believe Mono has implemented the DRM that Netflix uses, but there is no excuse for a tax filing application for being incompatible with both CLRs. You should complain to them, just as you would complain if someone wrote a website that only worked in Internet Explorer.

    7. Re:Neither by Gadget_Guy · · Score: 2, Insightful

      VFAT was never covered by Microsoft with a Microsoft Community Promise, have patent grants under MS-PL or Apache2 licenses, be covered by the Microsoft Open Specification Promise, or be directly specified by patent covenants. There are parts of .NET that are not explicity covered by these various patent grants, but 1) you don't have to use them and 2) (AFAIK) they are not used in these versions of Mono for Mobile phones.

      Microsoft never touted VFAT as a cross platform technology like it did with .NET. The decision to licence VFAT was made after people just started using it for themselves. On the other hand, Microsoft actively encouraged the development of other implementations of .NET. It would be a PR nightmare for them to start making legal threats against the very project that they wanted to come about.

    8. Re:Neither by Anthony+Mouse · · Score: 3, Insightful

      The Netflix thing is a bummer, but it's a case of drm not being compatible with open source, as I see it.

      It seems to me the problem is that DRM is incompatible with people owning their personal property. There is nothing stopping you from writing an open source program that encrypts movies while they're in transit over a network etc. And then people will break the DRM in two hours just like they do with the proprietary ones.

      The real incompatibility is in allowing the user to own their computer. Even if you have proprietary software, if the user can attach a debugger to it or can emulate the whole thing in software then the DRM is toast. The only way that DRM can "work" is by eliminating actual property ownership. It literally requires for us all to become renters and trespassers on what was once our own property, so that corporations can own our culture. I mean literally -- it's not an exaggeration.

      DRM sucks, but as far as I can tell, Netflix can't exist without it.

      Over-the-air broadcast TV exists without it. In higher quality than Netflix. So I'm not seeing the inherent reason why Netflix can't exist without it.

    9. Re:Neither by dudpixel · · Score: 2

      No - this is wrong.

      The danger is that Microsoft can steer future versions in a path that only helps them.

      They cant take away mono or do anything to stop it in its current form. So any apps written for mono as it is today, are fine.

      The danger with mono is in betting your future on it...but the same danger exists with many other APIs too.

      --
      This seemed like a reasonable sig at the time.
    10. Re:Neither by SanityInAnarchy · · Score: 2

      If you're going to claim Android isn't real Java, you may as well mention that Mono isn't real .NET.

      And "maybe"? Keep in mind that Mono includes C dependencies. What a platform like .NET/Java buys you is easier portability and a kinder runtime, but the only place you can run a .NET or Java app that you can't run a C app is where you're deliberately sandboxed.

      As for web stuff, the web is actually a decent platform now. I wish people would stop fucking that up with plugins. If you really want to make a browser game, make an actual browser game -- all the major mobile platforms have real browsers now, so it shouldn't be a problem.

      --
      Don't thank God, thank a doctor!
    11. Re:Neither by exomondo · · Score: 2

      More like the one language to lose them all. Java and Flash cross-platform development have shown that you tend up with a least-common-denominator application that fails to take full advantage of any given platform, Couple that with failing to fully match a specific platform's UI and UX conventions, and you have a nice little recipe for developing a losing application.

      That's if you wrote the whole application in java. But writing a java backend with a platform-specific frontend is going to save you a hell of a lot of time porting code.

    12. Re:Neither by nicholas22 · · Score: 2
      My remark is not as trollish as you would like to portray it. See http://www.mono-project.com/Compatibility for instance.

      Everything you see there except for the C# language and a few other bits, are all *at risk*. Things like ADO.NET (used by every persistence layer such as NHibernate, Entity Framework, Linq to SQL, etc), ASP.NET, Winforms, Silverlight, Parallel frameworks, Code Contracts, WCF, WF, etc. etc. Even WPF if they ever decide to clone it.

      If Microsoft is so pro open source why don't they open up the rest of the stack (for instance WPF)?

    13. Re:Neither by gbjbaanb · · Score: 2

      Now that would be an interesting development - Mono first embracing then extending .NET (you know what follows).

    14. Re:Neither by Gadget_Guy · · Score: 3, Insightful

      LMOL....yeah Microsoft needs Mono for legitimacy? From who??

      You answered your own question later when you said:

      FYI .NET has been around since 2000. It has been touted as cross platform and cross language. That has not materialized in the past 10 years.

      The reason Microsoft needs Mono is exactly because they tout their platform as cross platform. You say that it hasn't materialized in 10 years, but here we are talking about being able to use Mono in Linux, iOS and now Android. As for cross language support, I can't see how you could possibly deny that claim!

      The rest of your post just seems to say that if you only care about running on Windows then you use .NET, but if you want Linux support then you use Mono. That doesn't actually contradict what I said. And if nobody cares about Mono, when why are you bothering to post here about it?

  3. Finally by Alworx · · Score: 3

    Finally I can hear good quality music with just the one earbud.

    No, wait...

  4. And In Other News by MightyMartian · · Score: 5, Funny

    Reuters Minas Tirith - Mordor Inc. has announced the release of Ring of Power Open Source Version, to be released to the Free Peoples of Middle Earth. Mordor VP of Marketing, the Mouth of Sauron, has announced that the purpose of this open source version of the Ring of Power is to demonstrate Mordor's goodwill to all people.

    "We're really hoping that all those Elves and Numenoreans and Halflings take our Open Source version of the Ring of Power and use it to do all kinds of nifty things." the Mouth of Sauron said. "There has been some animosity in the past between Mordor and the rest of Middle Earth, but we're pretty keen to the idea that this is the time to put it all behind us, so we're releasing, with this commitment from Sauron himself, open source Rings of Power with no future obligations to the Dark Lord, the Nazgul or anyone else in our organization."

    When asked about previous attempts to take control of the other competing powers in Middle Earth (such as the infamous "One Ring to Rule Them All One Ring to Bind Them" proprietary patent-encumbered master Ring), the Mouth of Sauron dismissed it out of hand. "That was just business. But this is the dawning of a new age, and Mordor commits to not trying to seize control of the minds of any wielders of any open source Rings of Power... honest!"

    (With files from Rivendell Archives)

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
    1. Re:And In Other News by TrancePhreak · · Score: 2

      Wouldn't they have already done this with iPhone? Unity, which makes up a fair number of games on iPhone, uses Mono.

      --

      -]Phreak Out[-
  5. News that matters? by MaggieL · · Score: 3, Insightful

    We already can program Android in Java (and Scala) and script it in Python, Lua, BeanShell, Perl, Tcl, JavaScript and Ruby. I hadn't noticed the multitudes crying out for Mono.

    --
    -=Maggie Leber=-
    1. Re:News that matters? by the+linux+geek · · Score: 4, Informative

      Everything I've seen other than Java is, at best, half-baked on Android. Scala is the closest I've seen to full-featured.

    2. Re:News that matters? by grubwort · · Score: 2

      Sounds like MonoTouch on the iPhone. All ticking along nicely until you hit an unexpected exception in one of the core Novell libraries. Typical open source project; push out a half baked solution and expect the "community" to fix it for you.

    3. Re:News that matters? by caywen · · Score: 3, Insightful

      I never saw multitudes cry out for C# for mobile games development, either, but Unity appears to be a very successful product. You don't need people crying out for a product to make development worthwhile.

    4. Re:News that matters? by ADRA · · Score: 2

      Java works fine on Dalvik, but there are performance regressions that deeply separate Dalvik from Hotspot. Sun's long and hard work over the years has produced a very well performing system that Dalvik is quite a leap from atm. The fact that they recommend avoiding virtual methods in a language with the concept deeply seeded philosophy of abstraction is disconcerting and frankly worrying. I hope that the virtual machine gets to the point where that facet and the many other performance penalizing pieces become irrelevant.

      PS: Serialization is REALLLLLLLLLLLLLLLLLLY slow.

      --
      Bye!
  6. Re:First post! by rivetgeek · · Score: 3, Funny

    Congratulations! You won a heaping cup chock full to the brim with failure and abject destitution!

  7. Maybe if .NET 3 and 4 never happened by Anonymous Coward · · Score: 3, Interesting

    .NET 2 was a competitor to Java. Since then I believe the API has gone downhill so much that it really hinders development. Who comes up with data structures that throw an exception because you asked it if something was inside and the answer was 'no'?

    Like all MS software, they will blunder on thinking they still drive the entire industry, completely ignoring EVERYTHING their customers tell them and fixing only security issues. Like Windows, .NET will one day be something we look back on while shaking our heads in wonder, with the same feeling you would get watching someone dial a rotary phone.

    1. Re:Maybe if .NET 3 and 4 never happened by sproketboy · · Score: 2

      I wish I had mod points. My guess is the microsofties here will mod you down for truth.

  8. Implying.. by kvvbassboy · · Score: 2

    "...or will the bad blood between the F/OSS groups and Microsoft make this a dead end?"

    >>Implying that F/OSS groups are the only ones or even the majority that makes apps for android.

    I hear that .Net framework is pretty good for building good games. So it will be interesting to see what comes out of this.

  9. Great for WP7 migration! by DdJ · · Score: 4, Interesting

    It's really great that there's finally a tool to make life easier for all the developers building Windows Phone 7 apps in C# that want to move their code base to the Android platform!

    1. Re:Great for WP7 migration! by MightyMartian · · Score: 2

      And even better news that the Mono patent virus is now going to be directly infecting one of Google's flagships! Yay for Redmond and its evil little minion de Icaza.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    2. Re:Great for WP7 migration! by martin-boundary · · Score: 2

      What, all 10?

      Show a little respect! This is slashdot! Not everyone here knows binary!

  10. Re:IPhone C# by nicholas22 · · Score: 2

    Uhm, it does, but Mono uses AOT (Ahead of Time), which is different. Wikipedia is your friend.

  11. Re:IPhone C# by Anonymous Coward · · Score: 4, Informative

    Wrong.

    MonoTouch ( which is the IOS .NET development suite ) uses the Mono Full AOT feature and precompiles all the code into a static binary ( including the base class libraries ) and links in runtime stubs for GC and the likes.

    Certain features of .NET are naturally not available ( runtime code generation, features relying thereupon ) and some c# features don't work ( virtual methods in generic classes for example )

    So you end up with a fully statically linked executable with no JIT included, fully compliant with IOS licensing terms.

    Unity3D uses the same approach ( and probably shares a bit of the codebase )

  12. Kinda pricey... by MaggieL · · Score: 5, Informative

    This just in: "Mono for Android includes the core Mono runtime, bindings for native Android APIs, a Visual Studio 2010 plug-in for developing and testing Android applications, and a software development kit (SDK). The enterprise edition costs $999 (£613) per developer per year, including maintenance and updates. A five-developer enterprise licence costs $3,999 per year, and a professional edition costs £399 per developer per year."

    http://www.zdnet.co.uk/blogs/communication-breakdown-10000030/novell-releases-mono-for-android-toolset-10022167/?tag=mncol;txt

    --
    -=Maggie Leber=-
  13. Re:too pricey by Shemmie · · Score: 4, Interesting

    Exactly what I thought. So I went and looked - $99 for student (non-commercial use), $399 for basic commercial, through to $3999 for enterprise.

    Crazy. Would love to use it, won't touch it with a barge pole at that price.

  14. This will not rule the world by prefec2 · · Score: 3, Insightful

    First, it is mono. Beside any technical argument. There are a lot of people who do not like mono, because it is an incarnation of evil (alias MS). I am not saying that it is, but many people feel that way. So this is definitely one obstacle. Second, Android and iOS are different enough to be different on the low level aka programming language level, which will result either in compatibility libraries which are wrappers and resemble at some point internal DSLs. And they result in another abstraction layer which costs memory and CPU power. When you used an iPhone 3G/3GS you already find your phone to slow. So why torture yourself with slow software. And fourth, there are other cross platform approaches which use external DSLs which do not introduce another layer of abstraction at runtime, only on built time. For example: http://code.google.com/p/applause/

    1. Re:This will not rule the world by Bacon+Bits · · Score: 2

      First, it is mono. Beside any technical argument. There are a lot of people who do not like mono, because it is an incarnation of evil (alias MS). I am not saying that it is, but many people feel that way.

      Yeah, but look at your alternatives. You can use Mono, aka .NET, aka Microsoft. Or you can use Java, aka Sun, aka Oracle, aka plaintiff in litigation against Google over Java in Android.

      Giant douche or turd sandwich?

      --
      The road to tyranny has always been paved with claims of necessity.
  15. Mono for Android! by Locke2005 · · Score: 3, Funny

    For all those developers that really want to combine all the disadvantages of programming for Android with all the disadvantages of using a Microsoft-controlled API!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Mono for Android! by SplashMyBandit · · Score: 3, Informative

      The C# language is/was ECMA-standardized. The libraries (eg. the "API") most certainly is not. Even disgregarding the legal aspects, the fact of the matter is that the only complete implementation of the .NET stack is Microsoft's. Mono is missing many major components, as detailed in their page:
      http://www.mono-project.com/Compatibility

  16. The nebulous danger by steveha · · Score: 3, Insightful

    As I understand it, here is the chief complaint that people have about Mono: Microsoft could have some sort of patents that could apply to Mono; and Microsoft could in the future use these patents to do something bad.

    I have never seen any specific examples given, it's just a general "there could be some patents" argument. In fact, I believe the theory is that these could be "submarine" patents, not known now but lurking invisibly.

    Here's a specific example. This is a long essay about this very issue. What is the danger if we use Mono? "[C#] was developed inside Microsoft, so it's likely they have many patents to cover different aspects of its implementation." Got that? "it's likely" Microsoft has "many patents". Citation needed.

    This is the 21st Century, and patents are not only public, there are patent search engines. Where are the specific examples?

    The situation is even crazier due to the passage of time. Microsoft introduced .NET in the year 2000. It is now the year 2011. Patents in the USA today have a term of 20 years. Presumably these submarine patents were not filed the same year as .NET was introduced; that would be far too obvious... they were probably filed a year or two ahead of time. So presumably these patents have a maximum life of under 9 years, and probably under 7 years.

    In the past 11 or 12 years, nobody has noticed these deadly patents, lurking. But wait: these could be true "submarine" patents, where the patent was filed but not granted yet, and Microsoft is using sleazy tricks to extend the filing period and delay granting the patents. This implies that the patent must have been filed before 1995, when the US patent system was changed (patent term went from "17 years after patent granted" to "20 years after patent filed", specifically to fix the problem of submarine patents). Thus, a true "submarine" patent would have to have been kept going via sleazy tricks for over 16 years now, and nobody has noticed it yet.

    So, if I understand correctly, we shouldn't use Mono because it could be a trap. Microsoft could have patents nobody has noticed for a dozen years that will expire within the next nine years that could apply to Mono. Or else they could have pending patent applications that have been pending for over 16 years without anybody noticing; those would apply for 17 years after the patent grant finally occurs in the future.

    And if the above turns out to be true, and you wrote a program in C#, what would Microsoft's remedy be? Would you be forced to pay them huge sums of money? Would you be forced to give ownership of your source code to Microsoft? Not likely, and anybody who claims it is likely needs to provide legal precedents showing such a remedy in a similar case. No, the only realistic remedy would be that you would have to choose between buying some sort of licensed version of Mono (to comply with the patent licensing terms), or stop using Mono.

    And the obvious exit strategy is to rewrite your C# app in Java. That would be a pain, granted, but hardly the end of the world.

    And that is even assuming that Microsoft was successful in asserting these hidden patents. After offering C# up as a free standard, and not taking any action for a dozen years, to suddenly assert hidden patents would leave Microsoft wide open to the "unclean hands" legal doctrine. It's hard for me to imagine Microsoft prevailing in this.

    And nobody has yet proposed a motive why Microsoft should do this. How does Microsoft gain by backstabbing the C# community? In the near term they could gain some patent licensing fees, but in the long term they would be alienating people they have been trying to woo. How likely is this, really?

    So, in conclusion: because of this nebulously scary potential situation with possible unknown Microsoft patents, Mono and C# are

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
    1. Re:The nebulous danger by symbolset · · Score: 2

      Using any of their things, no matter how trivial or open, is just biting their hook. Once you're on the hook they'll let you swim around quite a while before they reel you in, in the hope you'll bring more friends. Just don't do it. You wouldn't drink from the outlet of a sewage treatment plant, would you? Clean water falls from the sky, and great toolchains from less revolting sources are available.

      --
      Help stamp out iliturcy.
    2. Re:The nebulous danger by makomk · · Score: 2

      As I understand it, here is the chief complaint that people have about Mono: Microsoft could have some sort of patents that could apply to Mono; and Microsoft could in the future use these patents to do something bad.

      I have never seen any specific examples given, it's just a general "there could be some patents" argument. In fact, I believe the theory is that these could be "submarine" patents, not known now but lurking invisibly.

      That's mostly because no-one wants to go looking, not because they're hard to find. For example there's US patent 6951022 which covers using .Net delegates to dispatch events that have two arguments, one identifying the event source and another that's a structure containing the event arguments. Seems oddly specific, but GTK.Net does exactly this, and it's likely that many other .Net and Mono-based apps also do so because they're following Microsoft's coding standards. That's enough to take out pretty much every GUI desktop app based on Mono by itself. What's more, the patent is specific enough to make finding prior art infeasible, and because the infringement of the patent is in code outside the core .Net stuff none of Microsft's patent promises apply (though those are fairly worthless anyway).

      Remember that what I've described is just one single patent trap. A very clever patent trap, true, but there's nothing to stop Microsoft having a whole bunch of other patents out there similarly designed to entrap anyone that uses .Net features in applications and libraries.

    3. Re:The nebulous danger by zzatz · · Score: 4, Insightful

      Microsoft could end the patent issue once and for all by granting a royalty-free license for any and all patents needed to implement a C# runtime. They have not done so. That suggests that they reserve the right to use those patents against any competitor who becomes a large enough threat, or any one else with deep pockets.

      IBM has more patents than anyone else, yet they give patent grants in situations like this. Many companies do. Sometimes growing the market by making standards more affordable is better than protecting your share of a smaller market. Microsoft's actions speak louder than their words, and their actions come down on the side of reserving the option of shutting down the use of C# in ways that Microsoft doesn't like. You think that it's silly to fear that Microsoft would do that, I think it's silly for Microsoft to fear that someone might someday use Microsoft's C# patents to harm Microsoft.

  17. The answer is No. by theBully · · Score: 2

    I am a programmer and I program in C# sometimes. C# like Java, VB, etc. was established with the idea of high level quick programming. A programming language that allows anyone to program. The problem with it is, that, anyone programs in it. I won't go to say that you can't program hard core staff with it...just most of its programmers don't.

    Mono, is a framework and not a programming language. And it does incorporate the basic stuff of the .Net framework. Having that said it's not a bad framework and brings the ability to develop cross-platform in C#. However, the fact that it only includes the basics disables that "rapid programming" paradigm which exists around C# + .Net in quite a large part.

    Programming cross-platform has never been and never will be trivial. Java offers that capability at a high performance cost (still). Also, looking at many OSS developments in Java I tend to think that it brews bad habit. Again, that might not be Java, it may be simply poor programmers and poor architects.

    If searching for that "one language to rule them all, one framework to rule them all" grail, have a look at C/C++ and the standard libraries. But don't look at that as being the fastest development path. It's simply the smallest common denominator and that poses some challenges. Programming cross-platform is definitely not an easy task and not for everyone.

    Food for thought: Not all software has to be cross-platform.

  18. Re:.NET - where deployment is just a word by Mr2001 · · Score: 3, Funny

    I can write a .NET program on native windows and when I launch the EXE on a machine with no .NET it will simply fail with an error number. It doesn't ask you if you want to put .NET on or even explain to you that you need it to run the program, it just fails.

    So... the same thing that happens whenever you launch any other program with its required libraries missing? Try copying a native VC++ program to a system that doesn't have the VC++ runtime installed. It won't spoon-feed you information about what the VC++ runtime is, why you need it, where to get it, and how to install it; it'll just give you a cryptic error.

    If you want to do deployment properly, you need an installer. With Visual Studio it's dead simple to make a setup program that'll check for prerequisites like .NET and install them automatically.

    --
    Visual IRC: Fast. Powerful. Free.
  19. Re:Worst /. article ever? by SplashMyBandit · · Score: 4, Insightful
    Actually, it is *terrible* design to use more than one language if you don't have to. Sure, for small, short-lived projects you can mix and match tools, but for huge, long-lived projects you need to be able to replace people quickly (with large numbers of people then staff turnover is inevitable for a multitude of reasons). Having extra languages is a negative with respect to this. This is why the relative simplicity of Java is viewed favorably in the Enterprise and more complex and obscure alternatives (which may actually be better fits for the purpose) are avoided.

    With regard to your "find an excuse to not hang out with after work" comment. Actually, it are pseudo-academic language snobs who are avoided. The kind who love adding layer upon layer of complexity (including switching languages and tools all over the place), and take pride in their l337 skills for doing this. They can be great developers but are shitty *designers* (too bad they're usually so clueless at design they never even see or consider this aspect). Remember, great design is about *removing* stuff. As Einstein said, "As simple as possible, but no simpler" [note: this is actually misquote of what he actually said, but it is commonly enough used and conveys the same meaning in fewer words]. That means *fewer* languages, not more, should be preferred.

  20. It's always a trap with these guys. by symbolset · · Score: 2

    It this succeeds, it validates their development framework: "See, it's so good the freetards even abandon their precious GNU and Java for it." But Miguel cannot possibly keep mono current, so the thing will always be obsolete. And then whenever MS wants they can shut down not only Mono, but all the projects built with it. That's the crippling blow they are waiting for. They are already directly suing over Android and that's not even slightly derived from MS products.

    There are just too many good toolchains to invest the grey matter and training time in this trap.

    --
    Help stamp out iliturcy.
    1. Re:It's always a trap with these guys. by oh_my_080980980 · · Score: 2

      Ummm SCO. And recently Microsoft has launched a lawsuit against Google over Android in regards to patent infringement.

      Read much.