Mono are. • Mono未來開發走向會到哪裡? find where Mono development goes. • 你們可以在.NET/Mono上研究跟hack什麼? find what you can research and hack into. http://goo.gl/OqqpfK
it matter for Mono? →我們(可以)再利用他們的程式源碼、不要重新發明輪子 We (can) reuse their code, no need to reinvent the wheel →我們可以修改、使其運行在Mono / *nix環境 We can make changes to make it work on Mono / *nix
+ some C#6 feature C# REPL (csharp, gsharp) NRefactory - compiler as a service code formatting code completion code analysys ... needs to work with Roslyn ./mono ./mono ./mcs ./mcs ./class
core & server (ASP.NET) ".NET on Linux" Mono 1.2: .NET 2.0, WinForms & Gtk# apps "Linux desktop apps on .NET" Mono 2.x: .NET 3,5/4.0, Linq, dynamic, Silverlight Mono 3.x: .NET 4.5, mobile Mono team has been doing a lot (and some are dead)
"kvm" curl https://raw.githubusercontent.com/aspnet/Home/master/kvminstall.sh | sh source ~/.kre/kvm/kvm.sh kvm upgrade (use HelloWorldVNext c5c59b so far; master is broken) mono-aspnetvnext Docker image vNext is not quite ready to run complex apps right now...
Linq way filter, combine, transform events functionally another asynchronous programming approach Sample(), Window(), Merge(), ... hundreds Available on desktop and mobile (iOS/Android/WP)
= inherit Window () do this.Closed.Add (fun ea -> Application.Exit ()) let label = new Label () let f = new Frame (WidthRequest = 200.0, HeightRequest = 200.0) let eo = Observable.FromEventPattern<MouseMovedEventArgs> (f, "MouseMoved") let sample = eo.Sample (TimeSpan.FromSeconds 1.0) sample.Subscribe (fun v -> label.Text <- v.EventArgs.Position.ToString ()) let vb = new VBox () vb.PackStart (f) vb.PackStart (label) this.Content <- vb https://gist.github.com/atsushieno/8f93bb13177677c78c9a