digitalmars.D.internals - implementing Elixir language features into D3
- Dmitry Ponyatov (16/16) Nov 25 2023 - rich pattern matching
- rich pattern matching
- in data structures
- function overloading with arg patterns and arbitrary guards
- bitfield expressions and matching
- (arbitrary bits length from 1 to 64+ and endianness)
- non-preemptive memory-isolated coroutines scheduled over
generic OS threads
- async non-blocking message passing
- `fault and restart` mechanics with supervisors tree
- clustering facilities
- across isolated OS processes
- over IP networks
- (or at least at hardware level, eth100+ with/without RDMA)
Is any of this features too complex to implement or totally does
not match with D lang computing model or compiler architecture,
to not whine about adding at least a few of them into the D3?
Nov 25 2023








Dmitry Ponyatov <dponyatov gmail.com>