zija | 1 year ago | on: Net 9.0 LINQ Performance Improvements
zija's comments
zija | 1 year ago | on: Net 9.0 LINQ Performance Improvements
zija | 2 years ago | on: Web browser as GUI, with your preferred language in the backend
Tauri has problem on Linux, webkit2gtk has lower performance etc. I know I have problems with three.js, others with svg
Additionaly communication speed between backend and frontend is bottleneck (serialisation to string) and you must use custom protocols to effectively communicate/send large data, zero copy binary protocol isn't possible at the moment
zija | 3 years ago | on: Go 1.19 Beta 1 is released
zija | 4 years ago | on: Minimal APIs at a glance in .NET 6
Modern Kotlin, Scala, F# can and use free functions and reduce boilerplates to minimum. C# developers wants attract newbies, juniors, fans of J's, python etc and simultaneously don't disturb old users, fans of c#/java and enterprise development.
"It's only for quick scripts, prototyping, for teaching". Choose a side, don't pretend that you are modern and cool.
Modern c# is fine, but some features are only sugar, and yet i still waiting for proper sum types with exhausting pattern matching. Slow progressing java have this in 17 version..
zija | 4 years ago | on: Brooks, Wirth and Go
zija | 4 years ago | on: Brooks, Wirth and Go
This have huge impact for go popularity. Alternative to Go: - java and JVM language are heavy gorilla languages that's need more resources/ no value types. graal native is not straightforward alternative. - C# is good alternative, but again jitted, and there are no alternative for Microsoft products in open source community,people choose go as default alternative to java few years ago..
zija | 4 years ago | on: Performance Improvements in .NET 6
-no sum types, Java 17, kotlin, scala, f#, typescript, rust, Swift, nim, ocaml etc all can modeling types better than C# - no option, no result, exceptions are invisible for caller (ex. Tracking effects in nim)
-NRT doesn't resolve all problems, "required" is better, but I don't know if c# 10 will get it
- no let/val like kotlin, scala, rust. only readonly
- no expression based like kotlin/scala (or required initialization like in rust)
- no exhausting pattern matching
- most community are consumers of Microsoft libraries. Want small rest API framework? use asp.net core, want full stack? Use asp.net core. No other framework, even for rails is Sinatra.
- i would like to see better documentation frameworks with top level comments, doc tests, runnable examples like in rust, nim, d, and unit framework like in d or rust.
- no free functions, top level for only one file in project is too restrictive.
- no easy repl based work ( or community accepted)
From my newbie perspective c# is still good for few things, enormous resources for everything, only java from 'application' languages have more, generics, records, value types etc
C# has nothing like that, xml comments and raw documentation that has no value