From 7cf1d8062f5b5f7557373c350c5abe652b4a5235 Mon Sep 17 00:00:00 2001 From: LPeter1997 Date: Wed, 17 Aug 2022 14:26:44 +0200 Subject: [PATCH 1/2] Create new-dotnet-language.md --- new-dotnet-language.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 new-dotnet-language.md diff --git a/new-dotnet-language.md b/new-dotnet-language.md new file mode 100644 index 0000000..ae6d55e --- /dev/null +++ b/new-dotnet-language.md @@ -0,0 +1,26 @@ +# Codename: Fresh - A new .NET programming language + +## Description + +C# has been around for 20 years and beautifully adapted to the changing requirements, shipping more and more modern language features. For backwards compatibility reasons, features could not remove from the language, resulting in mostly additive changes. The word "bloat" can be heard from time to time, when talking about newer versions of C#. + +While we believe that C# is a beautifully engineered language, a fresh start can be greatly beneficial, that immediately aims for modern requirements, instead of adapting to them. It does not only makes it easier for newcomers to learn the language, but lowers the cognitive load for veteran users. We have been working on a new language for over a year now to do just that, design a fresh start for a .NET language. While we are still early in the design process, we would like to share our design philosophy, the goals of the language and what we are planning for in the future. + +## Outline + + * Why yet another language? + * Goals of the language + * Language philosophy + * C# interopability + * Current status of the project + * Sample snippets + * Features that hopefully make a difference + * Getting rid of the C heritage + * Traits, composition, external extensibility + * Compile-time metaprogramming + * Design hardships + * Limitations of CLR + * Limited interopability + * Our plans for the future + * Specifications to reach 1.0, short roadmap + * Strong tooling From c910dda8dff2040d2cb17c06d7940a6164fd4d6e Mon Sep 17 00:00:00 2001 From: LPeter1997 Date: Wed, 31 Aug 2022 23:31:10 +0200 Subject: [PATCH 2/2] Update new-dotnet-language.md --- new-dotnet-language.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/new-dotnet-language.md b/new-dotnet-language.md index ae6d55e..4986078 100644 --- a/new-dotnet-language.md +++ b/new-dotnet-language.md @@ -1,4 +1,4 @@ -# Codename: Fresh - A new .NET programming language +# Draco - A new .NET programming language ## Description