ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื D ืืขืจืืื ืื ืื ืืขืืืื ื ืคืื ืื ืืืืคึผื ืจืขืคึฟืขืจืขื ืฅ ืงืึทืืคึผืืืืขืจ DMD 2.100.0, ืืืึธืก ืฉืืืฆื GNU / Linux, Windows, macOS ืืื FreeBSD ืกืืกืืขืืขื. ืืขืจ ืงืึทืืคึผืืืืขืจ ืงืึธื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื ืคืจืื BSL (Boost Software License).
ื ืืื ืกืืึทืืืงืื ืืืืคึผื, ืืื ืึท ืกืื ืืึทืงืก ืขื ืืขื ืฆื C / C ++, ืืื ืืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืงืึทืืคึผืืืื ืฉืคึผืจืึทืื, ืืฉืขืช ืืึทืจืึธืืื ื ืขืืืขืืข ืคืื โโืื ืึทื ืืืืืงืืื ื ืขืคืขืงืืืืืงืืึทื ืืื ืืืืขืจืืืื ืืขื ืขืคืืฅ ืคืื ืืื ืึทืืืฉ ืฉืคึผืจืึทืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืฉืืืฆื ืคึฟืึทืจ ืึทืกืกืึธืกืืึทืืืืืข ืขืจืืื, ืืืคึผ ืื ืคืขืจืึทื ืก, ืึธืืึทืืึทืืืง ืืึผืจืื ืคืึทืจืืืึทืืืื ื, ืคึผืึทืจืึทืืขื ืคึผืจืึธืืจืึทืืืื ื, ืึท ืึทืคึผืฉืึทื ืึทื ืืืกื ืงืึทืืขืงืืขืจ, ืึท ืืืกืืขืจ ืกืืกืืขื, ืืขืืึทืคึผืจืึธืืจืึทืืืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ, ืื ืคืืืืงืืื ืฆื ื ืืฆื C ืืืืืจืขืจืื, ืืื ืขืืืขืืข C ++ ืืื ืึธืืืขืงืืืื-C ืืืืืจืขืจืื.
ืฆืืืืฉื ืื ืขื ืืขืจืื ืืขื ืืื ืื ื ืืึทืข ืืขืืืื ื:
- ืืขืจ ืึทืื ืกืืื ืคืื ืึธืคึผืขืจืึทืืึธืจ ืึธืืืืขืจืืึธืืืื ื ืืขื ืืฆื ืืื ืื D1 ืฆืืืืึทื ืืื ืึธืคึผืืขืฉืืขืื. ืจืืคึผืืืืกื opNeg, opAdd_r, opAddAssign, ืขืืง. ืืขืงืืืขื ืึธืคึผUnary, opBinary, opBinaryRight ืืื opOpAssign. ืืขืจ ืึทืื ื ืืกื ืคืื ืึธืคึผืขืจืึทืืึธืจ ืึธืืืืขืจืืึธืืืื ื ืืื ืืืคึผืจืืฉืืืืืื ืืื 2019 ืืื ืืืขื ืืืึทืจืคื ืึท ืืขืืช ืืื ื ืืขืืืื ื 2.100.
- ืื ืืืกืืขืงื ืงืืืืขืจื ืืื ืืืคึผืจืืฉืืืืืื ืืื ื 2018. ืึทื ืฉืืึธื ืืืกืืขืงื, ืืืจ ืืึธื ื ืืฆื ืื ืฆืขืฉืืขืจื ืึธืืขืจ core.memory.__delete ืคึฟืื ืงืฆืืข.
- ื ื ืืึทืข @mustuse ืึทืืจืืืืื ืืื ืืืคึผืืึทืืขื ืึทื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืขื ืื ืฆื ืกืืจืืงืืืจ ืืื ืืื ืืึทื ืืืืคึผืก ืืื ืึทื ืึธืืืขืจื ืึทืืืื ืืืคึฟื ืคืื ืืขืืช ืืึทื ืืืื ื ืืืขื ืื ืงืึธื ืงืขื ื ืืฉื ืฉืขืคึผื ืืืืกื ืขืืขื (ืืืฉื, ืืื @nogc ืืืึทืงืก). ืืืื ืึทื ืืืืกืืจืืง ืื ืืขืฆืืืื ื ืืื ืื @mustuse ืึทืืจืืืืื ืืื ื ืืฉื ืืขื ืืฆื ืืื ืงืึธื, ืืขืจ ืงืึทืืคึผืืืืขืจ ืืืขื ืืืฉืขื ืขืจืืื ืึท ืืขืืช.
- ืคึฟืึทืจ ืกืืึทืืืง ืขืจืืื, ืื ื ืืฆื ืคืื ืื ".tupleof" ืคืึทืจืืึธื ืืื ืขืจืืืืื ืฆื ืืึทืงืืืขื ืื ืกืืงืืืึทื ืก ืคืื ืืืึทืืืขืก (ืืืืึทืืื) ืคืื ืืขืืขืจ ืขืืขืืขื ื ืคืื ืื ืืขื ืืข. void foo(int, int, int) {/* โฆ */ } int[3] ia = [1, 2, 3]; ืคืึธืึธ (ืืึท.ืืืคึผืืขืึธืฃ); // ืึทื ืึทืืึธื ืคืึธืึธ (1, 2, 3); ืืึธืื ืฉืืืืืขื [3] ืคืึท; fa.tupleof = ia.tupleof; // ืคึผืฉืื ืึทืกืืื ืืึทื ื ืคืึท = ืืื ืจืขืืืืืืื ืืื ืึท ืืขืืช ืืึทืฉืืขืืืงื (ืคืึท == [1F, 2F, 3F]);
ืืงืืจ: opennet.ru