แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Nim 1.2.0

แžŽแŸ‚แž“แžถแŸ† แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžนแž˜ 1.2. แž—แžถแžŸแžถ Nim แž”แŸ’แžšแžพแž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแž‹แžทแžแžทแžœแž“แŸ’แž แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž—แŸ’แž“แŸ‚แž€แž›แžพ Pascal, C++, Python แž“แžทแž„ LispแŸ” แž€แžผแžŠแž”แŸ’แžšแž—แž– Nim แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถ C, C++, แžฌ JavaScript แžแŸ†แžŽแžถแž„แŸ” แž€แŸ’แžšแŸ„แž™แž˜แž€ แž€แžผแžŠ C/C++ แž›แž‘แŸ’แž’แž•แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž…แž„แž€แŸ’แžšแž„แž‡แžถแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„แžŠแŸ‚แž›แž˜แžถแž“ (clang, gcc, icc, Visual C++) แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž‡แžทแž C แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžทแž“แž‚แžทแžแž–แžธแžแž˜แŸ’แž›แŸƒแž“แŸƒแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แŸ” แžŸแŸ’แžšแžŠแŸ€แž„แž‘แŸ…แž“แžนแž„ Python แžŠแŸ‚แžš Nim แž”แŸ’แžšแžพแž€แžถแžšแž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แž‡แžถแžงแž”แž€แžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“แŸ” แžงแž”แž€แžšแžŽแŸ แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Metaprogramming แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž—แžถแžŸแžถแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž“แŸƒแžŠแŸ‚แž“ (DSLs) แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹ แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ”

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแžšแžฝแž˜แž˜แžถแž“:

  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžขแŸ’แž“แž€แž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜แžแŸ’แž˜แžธแŸ” แž’แŸ’แž“แžผ ("-gc: แž’แŸ’แž“แžผ") แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžผแžŒแžปแž› "แž‡แžถแžแžทแžŸแŸ’แž€แžš"แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผแžแŸ’แž˜แžธ แž”แŸ’แžšแž˜แžผแž› แžแžแž…แž˜แŸ’แž›แž„ แž“แžทแž„แžแžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžถแž€แŸ’แžšแžผแžแŸ’แž˜แžธ "แž‡แžถแž˜แžฝแž™" แŸ”
  • แž•แŸ’แž“แŸ‚แž€แž’แŸ†แž“แŸƒแž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžšแžฝแž˜แž˜แžถแž“ strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeTo, times.isLeapDay , net.getPeerCertificate, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt แž‡แžถแžŠแžพแž˜แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แŸ‰แžผแžŒแžปแž›แžแŸ’แž˜แžธ std/stackframes แž“แžทแž„ std/compilesettings แŸ”
  • แž‡แž˜แŸ’แžšแžพแžŸ "-asm" (แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžœแžทแž—แžถแž‚แž“แŸƒแž€แžผแžŠแžŠแŸ†แžกแžพแž„แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแž) แž“แžทแž„ "-panics:on" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžถแž€แž…แŸแž‰แžŠแŸ„แž™แž”แž„แŸ’แžแŸ†แž“แŸ…แž›แžพ IndexError แž“แžทแž„ OverflowError แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž“แŸƒแž€แžถแžšแžŸแŸ’แž‘แžถแž€แŸ‹แž…แžถแž”แŸ‹แžŠแŸ„แž™แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ "แž–แŸ’แž™แžถแž™แžถแž˜" แŸ”
  • แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแžšแž€แžƒแžพแž‰แž“แŸƒแž€แžถแžšแž แŸ€แžšแžŸแŸ†แž”แŸ„แžšแžŠแŸ‚แž›แžขแžถแž…แž€แžพแžแž˜แžถแž“แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹