เดเดฐเต เดตเตผเดทเดคเตเดคเต เดตเดฟเดเดธเดจเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดญเดพเดทเดฏเดพเดฏ Nim 1.6 เดจเตเดฑเต เดฑเดฟเดฒเตเดธเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเต, เด เดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเตเดชเตเดชเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเตเดเดพเดคเต เดชเดพเดธเตเดเตฝ, C++, เดชเตเดคเตเดคเตบ, เดฒเดฟเดธเตเดชเต เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดฐเต เดเดฃเตเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดคเดพเดฃเต. เดจเดฟเด เดธเตเดดเตเดธเต เดเตเดกเต เดเดฐเต C, C++ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ JavaScript เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดฎเดพเดนเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดคเตเดเตผเดจเตเดจเต, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ C/C++ เดเตเดกเต, เดฒเดญเตเดฏเดฎเดพเดฏ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดเดชเตเดฒเตผ (clang, gcc, icc, Visual C++) เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดตเต เดจเดฟเดเตเดเตพ เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, C เดจเต เด เดเตเดคเตเดคเต เดชเตเดฐเดเดเดจเด เดจเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดฎเดพเดฒเดฟเดจเตเดฏเด เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดตเตป. เดชเตเดคเตเดคเดฃเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เดฌเตเดฒเตเดเตเดเต เดกเดฟเดฒเดฟเดฎเดฟเดฑเตเดฑเดฑเตเดเดณเดพเดฏเดฟ เดจเดฟเด เดเตปเดกเดจเตเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดฑเตเดฑเดพเดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดเตเดณเตเดเดณเตเด เดกเตเดฎเตเดฏเตเตป-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดญเดพเดทเดเตพ (เดกเดฟเดเดธเตเดเตฝ) เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดดเดฟเดตเตเดเดณเตเด เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดเดเดเดเดฟ เดฒเตเดธเตปเดธเดฟเดจเต เดเตเดดเดฟเดฒเดพเดฃเต เดชเตเดฐเตเดเดเตเดเต เดเตเดกเต เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต.
เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเดฒเต เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดตเตผเดคเตเดคเดจเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฐเต เดคเดฐเด เดเดเดชเตเดฒเดฟเดฎเตเดจเตเดฑเตเดทเตป เดเดณเตเดณ เดเดฑเตเดฑเดฑเดฌเดฟเตพ[T] เดเตเดฒเดพเดธเต เดเตเตผเดคเตเดคเต. เดเตเดเดชเตเดฒเตเดฑเตเดฑเต เดคเตเด[T](a: เดเดตเตผเดคเตเดคเดฟเดเตเดเดพเดตเตเดจเตเดจ[T]): T = var เดซเดฒเด: a-เดฏเดฟเดฒเต AI-เดฏเตโเดเตเดเตเดณเตเดณ T: เดซเดฒเด += AI เดซเดฒเด เดเดฑเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดคเตเด(iota(3)) == 0 + 1 + 2 # เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 'iota( 3).เดคเตเด'
- เดเดซเดเตโเดฑเตเดฑเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต ".เดเดซเดเตเดฑเตเดฑเตโเดเดซเต" เดตเตเดฏเดพเดเตเดฏเดพเดจเดเตเดเตพเดเตเดเต เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเด เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. เดจเดฟเตผเดตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ (nimHasEffectsOf): {.เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเดเด: "เดเด เดฟเดจเดฎเดพเดฏ เดซเดฒเดเตเดเตพ".} เดฎเดฑเตเดฑเตเดณเตเดณเดต: {.pragma: effectsOf.} proc mysort(s: seq; cmp: proc(a, b: T): int) {.effectsOf: cmp. }
- เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฑเดเตเดเตเดฎเดคเดฟ เดตเดพเดเตเดฏเดเดเดจ "เดเดฎเตเดชเตเตผเดเตเดเต เดซเต {.all.}" เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดชเตเดคเตเดตเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดตเดเดพเดฐเตเดฏ เดเดฟเดนเตเดจเดเตเดเดณเตเด เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเตเดเต เดธเตเดตเดเดพเดฐเตเดฏ เดซเตเตฝเดกเตเดเตพ เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, std/importutils เดฎเตเดกเตเดฏเตเดณเตเด เดชเตเดฐเตเดตเดฑเตเดฑเต เดเดเตโเดธเดธเต เดเดชเดฟเดเดฏเตเด เดเตเตผเดคเตเดคเต. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต {.all.} เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต system2 เดเดเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเดฟเดฒเตเดฒ echo system2. ThisIsSystem import os {.all.} echo weirdTarget
- เดกเตเดจเดพเดฎเดฟเดเต เดซเตเตฝเดกเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเตเดจเตเดจ เดกเตเดเตเดเต เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเตผเดเตเดเต เดชเดฐเตเดเตเดทเดฃเดพเดคเตเดฎเด เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต. เดเดฑเดเตเดเตเดฎเดคเดฟ std/json เดเตเดเดชเตเดฒเตเดฑเตเดฑเต '.?'(a: JsonNode, b: untyped{ident}): JsonNode = a[astToStr(b)] เด เดจเตเดตเดฆเดฟเดเตเดเตเด j = %*{โa1โ: {โa2โ: 10}} เดเดฑเดชเตเดชเดฟเดเตเดเตเด j.?a1.?a2.getInt == 10
- เดฌเตเดฒเตเดเตเดเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเดฟเตฝ เด เดงเดฟเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเด. เดเตเดเดชเตเดฒเตเดฑเตเดฑเต fn(a = 1, b = 2, body1, body2) = เดจเดฟเดฐเดธเดฟเดเตเดเตเด fn(a = 1): bar1 do: bar2
- เดเดชเดฏเตเดเตเดคเต-เดจเดฟเตผเดตเดเดฟเดเตเด เด เดเตเดทเดฐเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "-128'bignum'"). func `'big`*(num: cstring): JsBigInt {.importjs: "BigInt(#)".} 0xffffffffffff'big == (1'big shl 64'big) - 1'big
- เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด เดเดฎเดพเตปเดกเตเดเตพ เดจเตเดฐเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเดชเตเดฒเตผ โโeval:cmdโ เดเดฎเดพเตปเดกเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต โnim โeval:โecho 1โณโ.
- เดจเดฟเดเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเดพเดเตเดเตเตปเดกเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดจเตฝเดเดฟ.
- เดชเดฟเดถเดเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเด เดธเดจเตเดฆเตผเดญเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเดฟเดถเดเต เดธเดจเตเดฆเตเดถเดเตเดเตพ เดตเดณเดฐเตเดฏเดงเดฟเดเด เดตเดฟเดชเตเดฒเตเดเดฐเดฟเดเตเดเต. เดเดทเตโเดเดพเดจเตเดธเตเดค เดเดเดชเตเดฒเตผ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ.
- "--gc:arc", "--gc:orc" เดเดจเตเดจเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเตเดเดฐเดฃเดเตเดเดพเดฐเตเดเต เดชเตเดฐเดเดเดจเด เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟ.
- เดเดฒเตเดฒเดพ เดฌเดพเดเตเดเตเตปเดกเตเดเดณเตเด เดชเตเตผเดฃเตเดฃเดธเดเดเตเดฏเดเดณเตเด เดซเตเดฒเตเดเตเดเดฟเดเดเต เดชเตเดฏเดฟเดจเตเดฑเต เดจเดฎเตเดชเดฑเตเดเดณเตเด เดชเดพเดดเตโเดธเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดกเดฟเดจเตเดฑเต เดเตเดคเตเดฏเดคเดฏเตเด เดชเตเดฐเดเดเดจเดตเตเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
- เดฎเตเดฎเตเดชเต C เดฌเดพเดเตเดเตเตปเดกเดฟเตฝ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฐเตเดจเตเดจ เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดณเตเดณ JS, VM, เดจเดฟเดเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเดพเดเตเดเตเตปเดกเตเดเดณเตเดเต เดฎเตเดเตเดเดชเตเดชเตเดเตเด เด เดจเตเดฏเตเดเตเดฏเดค (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, std/prelude เดฎเตเดกเตเดฏเตเตพ). C, JS, VM เดฌเดพเดเตเดเตเตปเดกเตเดเดณเตเดณเตเดณ stdlib เดฎเตเดกเตเดฏเตเดณเตเดเดณเตเดเต เดชเดฐเดฟเดถเตเดงเดจ เดธเตเดฅเดพเดชเดฟเดเตเดเต.
- Apple Silicon/M1 เดเดฟเดชเตเดชเต, 32-เดฌเดฟเดฑเตเดฑเต RISC-V, armv8l, CROSSOS เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดเตเตผเดคเตเดคเต.
- เดฎเตเดกเตเดฏเตเดณเตเดเตพ std/jsbigints, std/tempfiles, std/sysrand เดเดจเตเดจเดฟเดต เดเตเตผเดคเตเดคเต. เดธเดฟเดธเตเดฑเตเดฑเด, เดเดฃเดฟเดคเด, เดเตเดฐเดฎเดฐเดนเดฟเดคเด, json, jsonutils, os, เดเตเดชเตเดชเตเดเตเดฐเตเดฏเดฟเดฑเตเดฑเตเดเตพ, เดฑเดพเดชเตโเดจเดฟเดฒเตเดเตพ, เดฒเดฟเดธเตเดฑเตเดฑเตเดเตพ, เดนเดพเดทเต เดฎเตเดกเตเดฏเตเดณเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดเดพเดฐเตเดฏเดฎเดพเดฏ เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฒเตเดเตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
เด เดตเดฒเดเดฌเด: opennet.ru