On Jun 14, 2016, at 3:58 AM, Sotirios Mantziaris <
smant...@gmail.com> wrote:
>
> i would like to ask if there is a visual indicator…dashboard…
It is not in the nature of open source projects to build dashboards. Open source projects generally have a tough enough time getting enough developer resources to get essential code written. Dashboards are not essential.
> the progress of supporting F# and the libraries to dotnet core.
What does that mean to you?
To me, it is almost a null statement. .NET Core is what .NET Core is. There is no status for bringing things that are not .NET Core to .NET Core, because those things are not .NET Core.
Nevertheless, I will agree that it would be useful to have a list of .NET libraries and such that have been ported to .NET Core.
The
ASP.NET 5 package search engine can give you some of this:
https://packagesearch.azurewebsites.net/
That search engine isn’t specifically for .NET Core, but if a package has the netcore50 tag, it is compatible with .NET Core. You can learn what the other tags mean and decide from that how far from “portable” the package is. This blog post might help:
http://blog.marcgravell.com/2015/11/the-road-to-dnxpart-3.html
I can’t seem to trick the search engine into giving me a list of all packages it knows about, so you apparently have to poke at it one package at a time to figure out the state of things you care about.
> • Tooling (project templates)
What are you thinking of here, beyond what Microsoft provides in Visual Studio? Are you asking for some third-party project template repository?
> • Libraries (FSharp.Data, Suave.io etc)
Portability to .NET Core is a problem. I’ve tried porting a few small projects to it, and ran into piles of problems due to missing functionality.
Much of that is very much intentional, like lack of Windows Forms and WPF, which rules out porting GUI apps, but a lot also seems to be due to a brutal level of API pruning.
For example, System.IO.File.Close() does not exist in .NET Core. When I reported that as a bug, the maintainers of the project denied that it was a problem. They said I should either be using Dispose() instead, or a mutable File object, or wrap the whole thing in a “using” expression so the F# runtime cleans things up for me. All of those are indeed valid options; my point is simply that .NET Core seems to be about pruning off what the designers perceive as unnecessary functionality.
If that were the design sensibility of .NET from the start, I’d be all for it, but we’ve got 10+ years of .NET inertia now, so you just know that the vast majority of current .NET code uses at least one bit of “unnecessary” functionality.
Therefore, I predict that the adoption of .NET Core will be slow. Only projects that make an intentional effort to port to it will end up used with it.
I don’t think this is a risk of failure for .NET Core, but it does inherently marginalize it as a platform.
> • IDE support
Presumably VS.next will have wholehearted .NET Core support.
What does that leave?
Xamarin Studio seems to be going back to its non-Windows roots, with Microsoft deprecating it on Windows in favor of Visual Studio. It will be interesting to see if Microsoft invests in .NET Core support for it. They might, with the idea that they want to support Linux and OS X programmers on Azure, for example.
SharpDevelop seems to be retrenching to a C#-only Windows-centric world.
Zeus? A search for “net core” on its web forum turned up only one irrelevant hit.
What’s left? All I can think of are programmers’ editor lash-ups, not IDEs proper. (Sublime, VS Code, Ionide…) Do you mean to include those, too?
> i am trying to create a
asp.net core project with a lib in F# that uses various libs and either cannot found the implementations or they don't exist.
> This would be a nice thing for the foundation maybe.
I think the only thing that’s going to move the needle are individual developers scratching their own itches. If you want Library X to be ported to .NET Core, you should just port Library X to .NET Core.