Open dzmitry-lahoda opened 5 years ago
Unrelated :) It's a 3-year old endeavor finally coming to life.
You've probably seen examples on the front page of the D-ASYNC project - they use plain C# to express service-oriented programming concepts. It is hard for us developers to spot the difference between local execution and network invocations. That's why early RPC-like technologies failed, and that's why today's similar technologies can be tricky to use.
I believe that we are missing a few paradigms at the programming language level. The new paradigms that can express modern development designs and patterns. Once we have them combined with productivity tools, the world of cloud-native programming can change drastically.
Stand by, more is coming, and it might take a while to get to the final vision. And when you have anything specific on your mind, you are welcomed to make the history :vhs::floppy_disk::cd:
except mentioned earlier, i have read recently books on k8s(from creator), istio, erlang(from creator) and REST(from creator). also i have used COM/DCERPC earlier.
so cloud native can be:
System.CommandLine.DragonFruit
but with async ValueTaskMain
as process or as thread or as thread pool item.Vagabond
).ValueTask<Expression<FooBar>>
and the whole body to be expression via analyzer. So it can be compiled via FastExpressionCompiler
. Also needs https://github.com/bartdesmet/ExpressionFuturesSkimmed over D-ASYNC
- does not look cloud native
. May be it is such (have not read articles yet).
MS either tries to do much:
https://github.com/dotnet/orleans https://github.com/microsoft/ReactiveMachine https://github.com/microsoft/ambrosia
I say that all things are around and in very active progress.
I see, and I agree that cloud-native can embrace numerous technical details. The one thing I'm trying to bring with this project is to hide them, so developers can focus on the core business logic instead of non-functional requirements just to make it work.
To my mind, the "cloud" may have a quite broad meaning, and the primary area of this endeavor is service-oriented design (aka micro-, mini-, nano-, macro-services, SOA 2.0, etc). Perhaps, the upcoming examples, demos, and hands-on experience will make the intent more clear.
Related? Bosque lang? Dark lang? Erlang? C# expressions? C# Fast Expression Compiler?