Suggestion to Officially Adopt Avalonia and Broaden C# to Embrace Procedural Programming for Beginners #115220
Unanswered
EdvaldoDantas
asked this question in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Dear .NET Team,
I hope this message finds you well. I would like to respectfully present two suggestions that I believe could have a significant positive impact on the growth, adoption, and accessibility of the .NET ecosystem and the C# language.
Avalonia has demonstrated outstanding capabilities as a modern, cross-platform UI framework for .NET. Its performance, flexibility, and native-like design support on Windows, Linux, macOS, and WebAssembly make it a strong candidate to complement or even succeed traditional Windows-only frameworks like WPF and WinForms.
I kindly propose that Microsoft consider:
Collaborating officially with the Avalonia development team.
Including Avalonia in the .NET SDK as an officially supported UI option.
Promoting it as the primary solution for native, cross-platform desktop development.
This could help unify and modernize .NET’s desktop story, especially in scenarios where developers need to target multiple platforms with consistent UI and tooling.
While C# is renowned for its powerful OOP capabilities, many beginners—especially those coming from scripting or procedural languages (e.g., C, Python, JavaScript)—find object-oriented concepts overwhelming at the start.
With the introduction of top-level statements and improvements in minimal APIs, C# has shown that it can be both expressive and beginner-friendly.
I suggest:
Expanding documentation and learning materials that introduce C# using a more procedural-first approach.
Providing clear templates or examples in the .NET CLI for procedural-style apps.
Promoting simple, functional patterns for beginners who are not yet ready for full OOP design.
This could help attract new learners and make C# as accessible as Python or JavaScript, without losing its advanced features.
Why This Matters
C# is an elegant, productive, and secure language with a powerful ecosystem. With better onboarding for beginners and modern, open, cross-platform UI tooling like Avalonia, it could reach even more developers worldwide.
Thank you for your time and consideration. I believe these steps would align strongly with .NET’s long-term goals and would help position C# as one of the most accessible and versatile languages in the world.
Sincerely,
Edvaldo Dantas
Beta Was this translation helpful? Give feedback.
All reactions