ES (Event Sourcing) and CQRS are technical patterns people like to use while doing DDD because of various reasons, but they're in no way required to practice DDD.
379 karma · joined November 26, 2010
ES (Event Sourcing) and CQRS are technical patterns people like to use while doing DDD because of various reasons, but they're in no way required to practice DDD.
https://produkte.migros.ch/optigal-poulet-241001011000
> Whole chicken - $10/kg
https://produkte.migros.ch/optigal-poulet-schenkel-241110100...
> Chicken drumsticks - $15/kg
https://produkte.migros.ch/poulet-brustschnitzel
> Chicken breasts - $30/kg
https://produkte.migros.ch/bio-pouletbrust
> Chicken breasts (I suspect this is free range) - $58/kg
The closest community to what you are asking for here is probably the DDD/CQRS/ES[1] Slack[2]. Google groups are pretty much dead at this point.
[1]: https://github.com/ddd-cqrs-es [2]: https://ddd-cqrs-es.slack.com/
If the understanding of the domain changes, you change the code - there's no way around that.
See Babashka[0] for an example scripting toolkit written in Clojure.
However, once people reach for C, C++, Rust or Zig - performance is on the line. To push the maximum out of the program we need to do as much compile-time programming as possible. C++ template meta-programming language is Turing-complete but extremely hard to learn and effectively program with. Rust compile-time programming is evolving - two sorts of macros and a Zig-comptime-like `const fn` feature. What I like about Zig's approach is summarized well by pron[0].
[1] https://www.cmegroup.com/trading/interest-rates/files/Treasu...
[1] https://www.youtube.com/watch?v=LsUS3ynhAKY&feature=emb_logo
[1] https://github.com/real-logic/simple-binary-encoding/blob/ma...
Would be interested to hear negative experiences.
To be clear, I wasn't comparing languages in terms of correctness of code you could potentially produce. Of course C++ is the worst on this metric. However, it has its own niche in low-latency setting where I can't see anything else replacing C++ any time soon.
Not an expert in Haskell, nor Scala - only dabbling. However, the above could be repeated verbatim after replacing Haskell with Scala, couldn't it? You can write Java++, Haskell-- or any combination in between. Use one of the several FP stacks or build tools.
I think both Scala, Haskell and C++ can compete for the name of the most complicated, fragmented and diverse language and ecosystem in existence.
Great that he's spreading the word!
However, it's a community effort and is somewhat non-trivial to get up and running with. Once Julia gets better precompilation/binary packaging support, common workflows like plotting will improve dramatically.
At this point I will believe anything.
[0]: https://twitter.com/Paul_Courtney/status/1136274715092377605