C# and .NET - Past, Present, Future
February 13th, 2002
Linux is a cancer that attaches itself in an intellectual property sense to everything it touches.
Google?
Facebook?
Meta?
Image source: https://de.wikipedia.org/wiki/Newton_(PDA)#/media/Datei:Apple_Newton.jpg
Hyper-V?
κυβερνήτης?
Containers?
Servers...
Image Sources: https://commons.wikimedia.org/wiki/File:Computer_server_rack.jpg
https://www.flickr.com/photos/pascalmaramis/8916250698
...like Tamagotchis
.NET Standard
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.UseHttpsRedirection();
app.MapGet("/ping", () => "pong");
app.Run();
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hi!')
})
app.listen(3000, () =>
console.log('Server ready'))
Language supports framework enhancements
using System;
// In the past, we had to use explicit type for lambdas:
Func<int> f = () => 42;
// Lambdas will have a "natural type" that is compatible with var:
var f2 = () => 42;
// We will be able to call lambdas directly:
Console.WriteLine((() => 42)());
Create new minimal Web API
https://www.techempower.com/benchmarks/#section=data-r20&hw=cl&test=composite
Performance and efficiency is important
for Microsoft and the .NET community
Publish trimmed R2R
https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/source-generators-overview
Does the language even matter?
Ensure high developer productivity
Tony Hoare
Nullable References
https://inf.news/en/fitness/6d35995b75d4c418e8ab2b172f2f3d83.html
C# and .NET - Past, Present, Future