Replies: 55 comments 28 replies
-
Project system and templates is a bare minimum. |
Beta Was this translation helpful? Give feedback.
-
For inclusivity, add Visual Basic to the list as well. |
Beta Was this translation helpful? Give feedback.
-
@Happypig375 vb.net is basically dead. I doubt it will even be supported in .net 7 |
Beta Was this translation helpful? Give feedback.
-
No doubt vb needs to be here. It's the 5th or 6th most used dev lang in the world, for both front ends and back ends, for CLI and GUI. |
Beta Was this translation helpful? Give feedback.
-
@Padanian I don't believe that's accurate. While Microsoft is supporting it in .net 5, there is no commitment for anything after that, and they are flat out saying they are not adding new features to it at all: Bottom line: move to C# if you want to stay on .net - there really is no reason not to and so many reasons to move to it. |
Beta Was this translation helpful? Give feedback.
-
I know what is their position at this time . It's most probably going to change. |
Beta Was this translation helpful? Give feedback.
-
Please don't say that. We have a 600k line codebase written in F# built on top Xamarin.Forms. If they remove F# support - we are toast. We would need to rewrite everything within the 12 months period they have allocated to continue supporting Xamarin.Forms. For reference, Xamarin historically has somewhat encouraged use of F# on their platform and frameworks - Miguel de Icaza himself was pushing F# on the stack between at least 2014 and 2016 - they never did this so prominently for VB.NET. Then in 2018 the Xamarin team took on Don Syme (creator of F#) and the Fabulous MVU framework was produced - amongst other things internally. So F# does have a special place in Xamarin history and should continue to do so if for nothing else but maintaining backward compatibility. In my view, all languages that Xamarin Forms supported should continue to be supported by MAUI with at least equitable functionality. This means project system and templates as a bare minimum. |
Beta Was this translation helpful? Give feedback.
-
Ok, that say it all. Good luck! |
Beta Was this translation helpful? Give feedback.
-
No problem. Try F# ;) |
Beta Was this translation helpful? Give feedback.
-
It's not hard adding a template unless there is a lot of magic tooling occurring within. |
Beta Was this translation helpful? Give feedback.
-
Don't have VB and F# communities bigger problems than shouting at each other? |
Beta Was this translation helpful? Give feedback.
-
I support VB - they should experience no loss of functionality either in this Xamarin Forms to MAUI transition. I don't think this should be a fight or choice between whether VB or F# is to be the lucky 2nd language that gets supported by MAUI. Let's just support all 3 to maximise the platform's reach and minimise arguments, pretty please? |
Beta Was this translation helpful? Give feedback.
-
This issue's like count has surpassed #34. Feels good man |
Beta Was this translation helpful? Give feedback.
-
I'm not (yet) an F# developer, i'm studying it a bit and is pure awesomeness :) Regarding VB.NET i doubt it will get more than what it gets now: basically nothing. |
Beta Was this translation helpful? Give feedback.
-
By TIOBE index, VB is the 6th largest community of developers at around 4%. |
Beta Was this translation helpful? Give feedback.
-
@pstricks-fans There is a reason why this functionality is covered by libraries. Xamarin.Forms/MAUI only wrap platform-provided native controls (UIKit or Android.Widgets). |
Beta Was this translation helpful? Give feedback.
-
The up-votes on this issue are currently over 5x the next nearest (260 vs 50) #101 (src) It is disappointing when people are acting like we are in a zero-sum game, when we have F# people supporting VB usage and encouraging them to advocate for more VB support. At the end, I hope we can see all 3 in that |
Beta Was this translation helpful? Give feedback.
-
🤓 Closed issues should also be considered, which beings the factor down to ~2.34x. #43 was just closed 3 days ago. |
Beta Was this translation helpful? Give feedback.
-
Thanks for speaking up guys. One day Microsoft will realize how important F# is for the company's future. |
Beta Was this translation helpful? Give feedback.
-
I see that this discussion was converted from an issue. Are there some actionable items that we can define to turn this into an issue to design, implement, and track? What are the blockers? From what I can gather from the discussions and what I've read, the key points are:
(Note that I left off any mention of visual designers. I don't view them as practical to maintain or even very relevant in F#. The dynamic UI supported by Fabulous is fine and doesn't need designers, especially if live reload is implemented.) I am willing to volunteer to help, if even for something as simple to help maintain the templates. I know F# but am rather new to Xamarin.Forms (learning through Fabulous at the moment). I'm willing to help for whatever it takes to make F# a first class citizen in MAUI. I have a project in mind, and I sort of view MAUI as my last hope for developing a cross-platform desktop application in F# (Fabulous being too focused on mobile since Xamarin Forms itself is). |
Beta Was this translation helpful? Give feedback.
-
Wanted to add that comet-style MVU is very similar the model of another F# project - Sutil. The reactive Store (aka State in Maui) worked well to me without using Elmish, so it should be just fine to use comet-mvu in F#. The only thing I'm worried is the need for explicit casting, it will make writing markup in F# annoying (just like it did for writing pipelines in ml.net), so if it is the case then some F# bindings will be required. |
Beta Was this translation helpful? Give feedback.
-
Please support F# :D |
Beta Was this translation helpful? Give feedback.
-
FYI, if anyone is seeking unofficial F# support for MAUI/Xamarin.Forms, use these templates: https://github.com/fabulousfx/FSharp.Mobile.Templates (even if it lives in a fabulous-related github org, the templates are not using Fabulous framework) |
Beta Was this translation helpful? Give feedback.
-
This will not happen for day one its a pipe dream maybe second year or so but the team bot even mentioned f# beside blazor nore xf supports it |
Beta Was this translation helpful? Give feedback.
-
Can we leave declarations of what is or is not on the development horizon to the official MAUI team? I doubt we hear from them given this was an issue converted to a discussion, but it doesn’t help that non-MAUI team members and seemingly non-F# developers are making hard declarations about what will or will not or should or should not happen. F# is a first class .NET language. It would be silly to see F# not supported at all ala UWP. |
Beta Was this translation helpful? Give feedback.
-
Overwhelming support by the community did seemingly result in zero recognition. F# is officially seen as a first class citizen within Microsoft, while this translates often into subjective ignorance. First, adopting a model from the functional world, then ignoring the functional language. Genius 👍🏼 |
Beta Was this translation helpful? Give feedback.
-
When resources are limited, we should concentrate our resources to do one thing. Instead of spreading resources to do a few things well, you get nothing done. |
Beta Was this translation helpful? Give feedback.
-
I am curious how F# Blazor works for this. I can see a lot of benefits from this because F# can make javascript and html type safe. |
Beta Was this translation helpful? Give feedback.
-
Oh, so a bunch of people is waiting for microsoft to provide F# support for MAUI |
Beta Was this translation helpful? Give feedback.
-
FYI. I tested Fabulous MAUI. Initial testing shows that it works well (tested only on Windows). No hitches thus far. To get running use Visual Studio and add 'maui' workload. Then apply the following. dotnet new install Fabulous.MauiControls.Templates (I took out android target as I don't have that sdk installed yet) |
Beta Was this translation helpful? Give feedback.
-
Summary
F# support from day 1 is critical. F# consistently gets left off of supported tooling with MS UI frameworks, this leaves it unsupported and it never recovers. Teams have made excuses for not supporting it and never seem to find the time or resources and thus F# support never happens. We’ve asked and pleaded for F# to truly be supported like the first class language it is held up to be. Please this time make it truly one from day 1 so that it isn’t behind from the very start and then dies as a option for so many who would use it if it was truly supported 100%. Please.
Intended Use Case
Many of us functional developers use F# and want to use it for our GUI apps as well.
Beta Was this translation helpful? Give feedback.
All reactions