ืื ืืขืืืื ื ืคืื ืื Crystal 1.16 ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทื ืืื ืืจืืืก, ืื ืืขืืืขืืึธืคึผืขืจืก ืคืื ืืืึธืก ืืขื ืขื ืืจืืื ื ืฆื ืคืึทืจืืื ืื ืื ืงืึทื ืืืื ืืึทื ืก ืคืื ืึทื ืืืืืงืืื ื ืืื ืื ืจืืื ืฉืคึผืจืึทื ืืื ืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืคืึธืจืฉืืขืืื ื ืืึทืจืึทืงืืขืจืืกืืืฉ ืคืื ืื C ืฉืคึผืจืึทื. ืงืจืืกืืึทื ืก ืกืื ืืึทืงืก ืืื ื ืึธืขื ื ืฆื, ืึธืืขืจ ื ืืฉื ืืึธืจ ืงืึทืืคึผืึทืืึทืืึทื ืืื, ืจืืื, ืืึธืืฉ ืขืืืขืืข ืจืืื ืืืืื ืืืืคื ืึธื ืืึทืืึทืคืึทืงืืืฉืึทื. ืืขืจ ืงืึทืืคึผืืืืขืจ ืงืึธื ืืื ืืขืฉืจืืื ืืื ืงืจืืกืืึทื ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื ืึทืคึผืึทืืฉื 2.0 ืืขืจืืืืืขื ืืฉ.
ืื ืฉืคึผืจืึทื ื ืืฆื ืกืืึทืืืง ืืืคึผ ืงืึธื ืืจืึธืืืจืื ื, ืืืึธืก ืืื ืืืคึผืืึทืืขื ืึทื ืึธื ืื ื ืืืืืง ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืืืคึผืก ืคืื ืืืขืจืืึทืืึทืื ืืื ืืืคึฟื ืึทืจืืืืขื ืื ืืื ืืขื ืงืึธื. ืงืจืืกืืึทื ืืืืื ืืขื ืขื ืงืึทืืคึผืืืื ืืื ืขืงืกืขืงืืืึทืืืข ืืขืงืขืก, ืืื ืืึทืงืจืึธืก ืขืืืึทืืืึทืืขื ืืื ืงืึธื ืืืฉืขื ืขืจืืืืึทื ืืื ืื ืฆืื ืืืคื ืขืืขื ืฆืืื. ืืื ืงืจืืกืืึทื ืืืืื, ืขืก ืืื ืืขืืืขื ืฆื ืคืึทืจืืื ืื ืืืื ืืื ืื ืืขืฉืจืืื ืืื C. ืคึผืึทืจืึทืืขืืืืึทืืืึธื ืคืื ืงืึธื ืืืจืืคืืจืื ื ืืื ืืืจืืืขืงืึธืื ืืื ืื "ืจืืื" ืงืืืืขืจื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืืคื ืึท ืืื ืืขืจืืจืื ื ืึทืจืืขื ืืื ืืืกืื ืืงืจืึทื ืึทืก ืืึธืืข ืึธื ืืืึทืงืื ื ืื ืืืืคึผื ืคืึธืืขื, ืืื ืื ืคืึธืจืขื ืคืื ืืืืืืืืื ืคึฟืขืืขื ืืขืจืืคื ืคืืืืขืจื.
ืื ืกืืึทื ืืึทืจื ืืืืืืึธืืขืง ืืื ืึท ืกืืื ืืืคึผืืฉืข ืคืื ืงืฆืืขืก, ืึทืจืืึทื ืืขืจืขืื ื ืืืฉืืจืื ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื CSV, YAML ืืื JSON, ืงืึธืืคึผืึธื ืขื ืื ืคึฟืึทืจ ืฉืึทืคึฟื HTTP ืกืขืจืืืขืจืก ืืื ืืืขืืกืึธืงืขื ืฉืืืฆืข. ืืขืช ืืขืจ ืึทื ืืืืืงืืื ื, ืงืขื ื ืืืจ ื ืืฆื ืืขื "ืงืจืืกืืึทื ืคึผืืื" ืืึทืคึฟืขื, ืืืึธืก ืืืฉืขื ืขืจืืจื ืึท ืืืขื ืฆืืืื ื (ืืึธืงืึทืืืึธืกื:8080 ืืืจื ืคืขืืืงืืึทื) ืคึฟืึทืจ ืืื ืืขืจืึทืงืืืื ืืืจืืคืืจืื ื ืคืื ืงืจืืกืืึทื ืงืึธื.
ืืืืคึผื ืขื ืืขืจืื ืืขื:
- ืฆืืืขืืขืื ืขืงืกืคึผืขืจืืืขื ืืึทืืข ืฉืืืฆืข ืคึฟืึทืจ ืืืืคื ืืืืืืข ืคึฟืขืืขื (ืคึฟืฒึทืืขืจ) ืืื ืืึทืืื ืืขืจืข ืขืงืกืขืงืืฆืืข ืงืึธื ืืขืงืกืื (ืขืงืกืขืงืืฆืืข ืงืึธื ืืขืงืกืื), ืืืึธืก ืืขืจืืขืืืขืื ืืขืจ ืขืคึฟืขืงืืืืืข ืคึผืึทืจืึทืืขืืข ืขืงืกืขืงืืฆืืข ืคึฟืื ืืืืคึฟืืึทืืขืก - ืืืึธืงืืจื ืคึฟืขืืขื ืืื ืืืื ืงืึธื ืืขืงืกื ืคึฟืืจื ื ืืฉื ืฆื ืึทื ืขืงืกืขืงืืฆืืข ืกืืึธืคึผ ืืื ืึทื ืึทื ืืขืจื. mt_context = Fiber::ExecutionContext::MultiThreaded.new("worker-threads", 4) 10 ืืื ืื mt_context.spawn ืื ืื_ืขืคึผืขืก ืขื ืืข ืขื ืืข gtk = Fiber::ExecutionContext::Isolated.new("Gtk") ืื Gtk.main ืขื ืืข gtk.wait
- ืื Slice.literal ืืืคึฟื ืืืฆื ืืื ืจืขืืืืืึทื ืคืื ืื ืืืคึผ ืคืื ืขืืขืืขื ืื ืงืึทื ืืืื ื ืืื ืึท ืจืขืคืื, ืืื ืืืกืืฃ ืฉืืืฆื ืคึฟืึทืจ ืืจืืขืื ืืื ืึทื ืืืขืจืืขืฆืขืจ.
- ืื ืืจืืืก ืคืื ืืื ืึทืืืื ืคืื ืืึทืงืจืึธืก ืฆืืฉืืขืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืกืืึทืืื ืืืืคึผืก.
- ื ืืืข ืืขืืึธืื ืืขื ืขื ืฆืืืขืืขืื ืืขืืืึธืจื ืฆื ืืขืจ ืกืืึทื ืืึทืจื ืืืืืืึธืืขืง: Indexable#find, #find!, EventLoop#wait_readable, ืืื #wait_writable.
- ืืขืจ ืงืึธืืคึผืืืืขืจ ืืื ืึท ืืึทื ืืข ืืืขืจืกืืข ืคึฟืื ืืขืจ "-o" ืึธืคึผืฆืืข, "--output", ืืื ืื ืืขืืืขืืงืืื ืฆื ืกืคึผืขืฆืืคึฟืืฆืืจื ืึท ืืืจืขืงืืึธืจื ืึทื ืฉืืึธื ืึท ืืขืงืข ืืื ืืืืคึผืืขืืขื ืืืจื ืืขืืืึธืจื (ืืขืจ ืืขืงืข ื ืึธืืขื ืืืขื ืืืืกืืขืงืืืื ืืืขืจื ืืืืื ื ืึธืืขื ืคึฟืื ืืขืจ ืืขืงืข ืืืื ืงืึธื).
- ืื ืืึทืงืืืืขื ืืืืฉืึทื ืืขื ืขืจืึทืืึธืจ ืืืฆื ืืื ืื ืคืืืืงืืื ืฆื ืึทืจืืึทื ื ืขืืขื ืคึผืจืืืืึทื ืืื ืคึผืจืึธืืขืงืืขื ืึทืืืืฉืขืงืฅ, ืืื ืืขืืื ื ืืื ืึทืืืืฉืขืงืฅ ืืื ืืืืืืึธืืขืง ืืืื ืืื ืื (ืืื, ืฉืคึผืึทืก, ืืื ืืึทื, ืงืกืืจืืงื, ืคืื ืืจืืืกื ืืืง, ืืืคึผ) ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื.
- ืืื ืื "File.match?" ืืขืืึธื ื ื ืืึทืข ืึทืืืขืจืืืึทื ืคึฟืึทืจ ืืขืงืข ืืจื ืืืึธืก ืจืืืื ืืื ืืื ืืืคึผืืึทืืขื ืึทื, ืืืึธืก ืืื ืืืืืึทื ืืืืึทื ืขืืืขืืข ืคึผืจืึธืืืขืืก ืืื ืืืืืืืืฉืึทื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึทืจืึทืงืืขืจ ืึทื ืืืืืคื (ืื "\\t" ืืึทืกืงืข ืฉืืืขืืขืืขื "\t" ืึธืืขืจ ื ืืฉื ืื "ื" ืืึทืจืึทืงืืขืจ), ืืจื ืกืคึผืืืืื ื (ืื "ืึท**" ืืึทืกืงืข ืฉืืืขืืขืืขื "ืึทื" ืึธืืขืจ ืคืืืื ืคึฟืึทืจ "ืึทื / c", ืืฉืขืช ืื "**/ืึท" ืืึทืกืงืข ืฉืืืขืืขืืขื "ืึท"), ื ืขืกืืขื ืคึผืึทืืขืจื ื (ืื "{[}]}" ืืึทืกืงืข ืฉืืืขืืขืืขื "}"), ืืื ืฉืืืขืืขืืขื ืืืฆื "- ืื ืืึทืกืงืข ืืื ืจืืืืืง"
- ืื ืกืึทืคืืงืก "?" ืืึธืื ืฉืืื ืืืคึผืจืืฉืืืืืื ืืื ืื ื ืขืืขื ืคืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืื (ืืขืคืก), ืืึทืงืจืึธืก ืืื ืืืึทืงืก. ืืื "!".
- ืืื ืื Enumerable#sum ืืื #product ืืขืืึธืื, ืืื ืื ืืืืืึธืืึทืืืฉืข ืืึทืฉืืืืื ื ืคืื ืืขื ืฆืืจืืงืงืขืจ ืืืคึผ ืึทืืืขืงืืขื ืืืขื ืืขืืืึธืจื ืืืื ืืขืจ ืขืืขืืขื ื ืืืคึผ ืืื ืึท ืืื ืืึธื. ืืืขื ืืืจ ืจืืคื ืื ืืขืืึธืื, ืืึทืจืคื ืืืจ ืืืฆื ืขืงืกืคึผืืืฆืื ืกืคึผืขืฆืืคึฟืืฆืืจื ืืขื ืืืคึผ, ืืืฉื, ืึทื ืฉืืึธื "[1, 10000000000_u64].sum" ืืึธืื ืืืจ ืฉืจืฒึทืื "[1, 10000000000_u64].sum(0_u64)".
- ืืืืคึผ :: ืืขืื ืื ืฉืืจื ืจืืืืืง ืคึผืึทืจืกืื ื ืคืื URL ืคึผืึทืจืฅ.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื LLVM 20 ืงืึทืืคึผืืืืขืจ ืกืืืื.
- ืื ืจืืคื ืฆื LLVM::ABI ืืื LLVM::TargetMachine#abi ืืขื ืขื ืืืคึผืจืืฉืืืืืื.
ืืงืืจ: opennet.ru
