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