ืคืืจืกื ืฉืืจืืจ ืฉืคืช ืืชืื ืืช Crystal 1.2, ืืฉืจ ืืคืชืืื ืื ืกืื ืืฉืื ืืื ื ืืืืช ืืคืืชืื ืืฉืคืช Ruby ืืืื ืืืฆืืขื ืืืคืืืงืฆืื ืืืืืืื ืืืืคืืื ืืื ืืฉืคืช C. ืืชืืืืจ ืฉื ืงืจืืกืื ืงืจืื ืืจืืื, ืื ืืื ื ืชืืื ืื ืืืืคื ืืื, ืืืจืืช ืฉืืืง ืืชืืื ืืืช ืจืืื ืคืืขืืืช ืืื ืฉืื ืื. ืงืื ืืืืืจ ืืชืื ืืงืจืืกืื ืืืืคืฅ ืชืืช ืจืืฉืืื Apache 2.0.
ืืฉืคื ืืฉืชืืฉืช ืืืืืงืช ืืืคืืก ืกืืืืช, ืืืืืฉืืช ืืื ืฆืืจื ืืฆืืื ืืืคืืจืฉ ืืช ืกืืื ืืืฉืชื ืื ืืืืจืืืื ืืื ืฉื ืืฉืืื ืืงืื. ืชืืื ืืืช ืงืจืืกืื ืืืจืืืืช ืืงืืฆื ืืคืขืื, ืืืฉืจ ืคืงืืืืช ืืืงืจื ืืืขืจืืืช ืืงืื ืฉื ืืฆืจ ืืืื ืืืืืืจ. ืืชืืื ืืช ืงืจืืกืื ืืคืฉืจ ืืืืจ bindings ืฉื ืืชืื ื-C. ืืงืืืื ืฉื ืืืฆืืข ืืงืื ืืชืืฆืขืช ืืืืฆืขืืช ืืืืช ืืืคืชื "spawn", ืืืืคืฉืจืช ืืืจืืฅ ืืฉืืืช ืจืงืข ืืืืคื ืืกืื ืืจืื ื, ืืืื ืืืกืื ืืช ืืืื ืืจืืฉื, ืืฆืืจื ืฉื ืืืืื ืงืืื ืื ืงืจืืื ืกืืืื.
ืืกืคืจืืื ืืกืื ืืจืืืช ืืกืคืงืช ืกื ืืืื ืฉื ืคืื ืงืฆืืืช ื ืคืืฆืืช, ืืืื ืืืื ืืขืืืื CSV, YAML ื-JSON, ืจืืืืื ืืืฆืืจืช ืฉืจืชื HTTP ืืชืืืื ื-WebSocket. ืืืืื ืชืืืื ืืคืืชืื, ื ืื ืืืฉืชืืฉ ืืคืงืืื "crystal play", ืืืืืฆืจืช ืืืฉืง ืืื ืืจื ื (localhost:8080 ืืืจืืจืช ืืืื) ืืืืฆืืข ืืื ืืจืืงืืืื ืฉื ืงืื ืืฉืคืช Crystal.
ืฉืื ืืืื ืขืืงืจืืื:
- ื ืืกืคื ืืืืืืช ืืืงืฆืืช ืชืช-ืืืืงื ืฉื ืืืืงื ืื ืจืืช ืืจืืื ืฉื ืืืืงื ืื. class Foo(T); end class Bar(T) < Foo(T); ืกืืฃ x = Foo x = Bar
- ืคืงืืืืช ืืืงืจื ืืืืืืช ืืขืช ืืืฉืชืืฉ ืืงื ืชืืชืื ืืื ืืืชืขืื ืืขืจื ืืืืืืช for. {% ืขืืืจ _, v, i ื-{1 => 2, 3 => 4, 5 => 6} %} p {{v + i}} {% end %}
- ื ืืกืคื ืฉืืืช "file_exists?" ืืคืงืืืืช ืืืงืจื. ืืื ืืืืืง ืืช ืงืืืื ืฉื ืงืืืฅ.
- ืืกืคืจืืื ืืกืื ืืจืืืช ืชืืืืช ืืขืช ืืืกืคืจืื ืฉืืืื ืฉื 128 ืกืืืืืช.
- ื ืืกืฃ ืืืืื Indexable::Mutable(T) ืขื ืืืืขืช ืคืขืืืืช ืืชืงืืืืช ืขืืืจ ืืืกืคืื ืืืื BitArray ื-Deque. ba = BitArray.new(10) # ba = BitArray[0000000000] ba[0] = true # ba = BitArray[1000000000] ba.rotate!(-1) # ba = BitArray[0100000000]
- ื ืืกืคื ืฉืืืช XML::Node#namespace_definition ืืืืืืฅ ืืจืื ืฉืืืช ืกืคืฆืืคื ื-XML.
- ืืฉืืืืช IO#write_utf8 ื-URI.encode ืืืฆืื ืืฉืืืืฉ ืืืฉ ืืืืืืคื ื-IO#write_string ื-URI.encode_path.
- ืืชืืืื ืืืจืืืืงืืืจืช x32 ืฉื 86 ืกืืืืืช ืืืขืืจื ืืจืื ืืฉื ืืื (ืืืืืืช ืืืื ืืช ืื ื ืืฆืจืืช ืขืื). ืืขืืจื ืืจืื ืืจืืฉืื ื ืฉื ืชืืืื ืืืจืืืืงืืืจืช ARM64 ืืชืืื ื ืช.
- ืืขืืืื ื ืืฉืืช ืืื ืืืืืื ืชืืืื ืืืื ืืคืืืคืืจืืช Windows. ื ืืกืคื ืชืืืื ืขืืืจ ืฉืงืขื Windows.
- ื ืืกืคื ืืืืื ืืื ืืืจืกืืืช ืขืืืจ macOS, ืืคืืขืืช ืื ืขื ืืืฉืืจืื ืขื ืืขืืื x86 ืืื ืขื ืฆืืื ืขื ืฉืื Apple M1.
ืืงืืจ: OpenNet.ru