My company just recently invested in the Mono for Android tools for Visual Studio as we have a lot of .NET developers and were impressed with how powerful the monodroid tools seemed. After reading the ZDNet Post I was saddened to see that this project may be dead. Is there anyone out there who might know anything more about this than what is listed in that article? Apparently legions of developers were let go from the mono project but I'm wondering if it's true. Any information would be greatly appreciated. We just bought the Enterprise 5 license, which was pretty costly and I'd be pretty mad if it died after I just bought this thing and started learning it!
C# – Does anyone have insight into whether MonoDroid is really dead
cmonodroidnet
Related Solutions
We used it in the large corporation where I work. We didn't plan on it from the start of the project but it just worked out that way.
We had an internal project that we developed in .NET, once we got into UAT, the business owner wanted to open the app up to some customers as well as the internal staff. The majority of our external (DMZ) servers are Linux based and the Windows servers that are in the DMZ weren't a good fit (too close to capacity). Instead of buying new hardware someone suggested running the app on Mono. We spent a couple of days doing our own testing and then released the app to QA, then UAT. We had no issues.
If we had been given the requirement at the start of the project, we may not have chosen to write it in .NET, but this was one nice outcome to a very, very late requirement change. Now we're pretty confident that if it came up again we could successfully deploy to Mono (although I would think eventually we'd have to tweak some code, I think we just got lucky).
Is there something fundamentally different about the languages that allows F# to have the interactive console but makes it difficult to implement it for C#?
Yes.
F# is a descendant of the ML programming language, which in turn was heavily influenced by languages like Lisp and Scheme. Those languages were designed from day one to have three nice properties.
First, those languages do not really have statements the way you think of them in C#. Rather, almost everything is an expression that has a value, so an evaluate-and-then-print-the-value mechanism makes sense in almost every situation.
Second, those languages discourage programming with side effects, so you can make evaluations without worrying that you’re going to be messing up global state.
Third, most of the work you do in those languages is “at the top level”; there is typically no enclosing “class” or “namespace” or other context.
By contrast, C# emphasizes programming control flow with statements that produce side effects, and those statements are always in multiple nested containers -- a namespace, a class, a method, and so on.
So these are all things that make it harder for C# to have a REPL, but certainly not impossible. We’d just need to figure out what the semantics are for statements and expressions that appear outside of the usual context, and what the semantics are of mutations that change name bindings, and so on.
Why does F# have an interactive mode but not C#?
Because the F# team decided that having a REPL loop was a priority-one scenario for them. The C# team historically has not. Features do not get implemented unless they are the highest priority features that fit into the budget; until now, a C# REPL has not been at the top of our list.
The Roslyn project has a C# REPL (and will eventually have a VB REPL as well, but it is not ready yet.) You can download a preview release of it to see how you like it at
http://www.microsoft.com/en-us/download/details.aspx?id=27746
Best Answer
There seems to be a conflict in the layoff announcement -
all technology roadmaps remain intact
vs.We have re-established Nuremburg as the headquarters of our SUSE business unit and the prioritization and resourcing of certain development efforts - including Mono - will now be determined by the business unit leaders there.
(citation of Attachmate Group CEO)Miguel de Icaza stated in his twitter account that:
I'll have a blog post next Monday, I am tied up until then
.I would suggest waiting for the next Monday and check what comes out at [http://tirania.org/blog/]3.UPDATE: On Monday Miguel de Icaza announced that he and former members of the Mono team founded a new startup called Xamarin that will:
They seems to plan to deliver a MonoTouch replacement. First version is expected to be available in 3-4 months time frame (Q3 2011).
Source: http://tirania.org/blog/archive/2011/May-16.html
UPDATE 2011-07-18: Xamarin obtained a perpetual license to all the intellectual property of Mono, MonoTouch, Mono for Android, Mono for Visual Studio and will continue updating and selling those products.
Source: http://tirania.org/blog/archive/2011/Jul-18.html