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
Uh oh!
There was an error while loading. Please reload this page.
-
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