????? ????? ???????????????? Nim 2.2.12
??? ??? ??? ??? ??? ??? ??? ??? ??? Nim 2.2.12. Nim — ??? ??? ??? ??? ??? ? ???, ??? Python, ? ??? ??? ? ??? Lisp. ??? ??? ? C, C++ ? JavaScript, ??? ??? ? ??? C??? ??? ??? ???. ??? ??? ??? ??? ??? MIT.
??? Nim??? ??? ???, ??? ? AST? ??? ???, ??? ??? ??? ? ???, ??? ??? (multiple dispatch), ??? ??? ??? ? ??? ??? ??? (ARC/ORC, refc, ???-?-???), ??? ??? async/await??? ??? ??? ? FFI??? ??? ??? ? C/C++/JavaScript. Nim??? ??? ??? ???, ??? ??? ??? ? ??? ??? ? ???-???, ? ??? ? ???, ??? ??? ? ??? ???.
??? ??? 142???, ??? ??? ? ??? ? ??? ???. ??? ???:
- ??? ??? ??? ??? (SIGSEGV) ? ARC/ORC, ??? ? ??? ??? ???»{.dirty.}» ? ??? ??? ??? «seq», ? ??? ??? ??? ??? ? ??? ??? «case» ??? «move» ? ??? ? «GC_fullCollect ()» ??? ??? «refc».
- ??? ??? ??? ??? ??? ??? (self-append) ? runtime «refc», ??? ? ??? ??? ? OpenBSD.
??? ???, ?-?? ??? ???»--panics: on» ??? ??? «nimErr_» ??? ??? ???, ??? ??? ? ??? ??? ??? «OverflowDefect».
- ??? ??? ??? «deepCopy» ??? ? ??? (non-copyable) ??? ? ??? ??? ??? ??? ??? ???»{.cursor.}».
- ??? ??? ??? ??? C++, ??? ? ??? ??? ??? (ICE) ??? ??? ??? «bindSym» ??? ???.
- ??? ??? ??? «compareExchange», ??? ??? ??? «release» ??? ??? ??? ???.
- ??? ??? ? «std/encodings», ??? ??? ??? «encodings.convert» ??? ??? ??? ??? ??? ??? ??? ISO-2022-JP??? ??? ??? ???.
- ??? ??? ? JS-???, ?-?? ??? ??? ??? ??? «dockhack.js».
- ??? ???, ??? ??? ??? ? ??? ??? (? ??? ? «seq») ??? ??? ? ???.
- ??? ??? ??? ??? ??? ? «refc» ? ORC??? ??? ??? ???»--mm: refc --exceptions: goto», ??? ? ??? ??? defect-???.
???: http://www.opennet.ru/opennews/art.shtml? num=66237
© OpenNet
