แแแแแถแแแแธแแฝแแแแแถแแแแแถแแขแแทแแแแแแ แแถแแ แแแแแแถแแแถแแถแแแแแแแแแแแทแแธแแแแแแแแ Nim 1.6 แแแแผแแแถแแแแแแปแแแ แแแแแแแพแแถแแแถแแขแแแแแแทแแทแแแแ แ แพแแแแแผแแแถแแแแแแพแแแแแแแแแแแพ Pascal, C++, Python แแทแ Lisp แ แแผแแแแแแ Nim แแแแผแแแถแแ แแแแแแแถ C, C++, แฌ JavaScript แแแแถแแ แแแแแแแ แแผแ C/C++ แแแแแแแแแแผแแแถแแ แแแแแแแถแฏแแแถแแแแแขแถแ แแแแแทแแแแแทแแถแแแแแแแแพแแแแแแทแแธแ แแแแแแแแแแถแ (clang, gcc, icc, Visual C++) แแแแขแแปแแแแถแแฑแแแขแแแแแแแแแ แแถแแแผแแแถแแขแแปแแแแแแทแ C แแแแแทแแแพแขแแแแแทแแแทแแแธแแแแแแแแแถแแแแแพแแแถแแ แขแแแแแแแแผแแแแแถแแ แแแแแแแแ แแนแ Python Nim แแแแพแแถแแ แผแแแแแแถแแแแถแแแแแถแแแแแแแแแปแแ แงแแแแแ แแทแแแแแแแแถแแแแแแแทแแธ Metaprogramming แแแแแถแแแแแแแพแแแถแแถแแถแแแแถแแแแแแแ (DSLs) แแแแผแแแถแแแถแแแแแ แแแแแผแแแแแแแแแแแผแแแถแแแแแแแแผแแแแแแแขแถแแแแถแแแแแ MIT แ
แแถแแแแแถแแแแแแผแแแฝแแฑแแแแแแแแแแถแแแแ แแแแปแแแถแแ แแแแแแถแแแแแธแแฝแแแถแ:
- แแถแแแแแแแแแแแถแแ iterable [T] แแถแแฝแแแนแแแถแแขแแปแแแแแแแแแแแแแแแถแแ iterators แ template sum[T](a: iterable[T]): T = var results: T แแแแแถแแ ai แแแแปแ a: แแแแแแ += ai result assert sum(iota(3)) == 0 + 1 + 2 # or 'iota( แฃ) แแแแผแ
- แแถแแแแแแแแแถแแแถแแแแแแถแแแทแแแแแแแแแแถแแแ แแแถแแแแแแแ ".effectsOf" แแแแแถแแแแถแแแแแพแแแพแแแแแแแแ แแ แแแแแแแแถแแแแแแ(nimHasEffectsOf): {.experimental: "strictEffects"} else: {.pragma: effectsOf.} proc mysort(s: seq; cmp: proc(a, b: T): int) {.effectsOf: cmp. }
- แแถแแแแแแแแแแแแถแแ แผแแแแแธ โimport foo {.all.}โ แแแแผแแแถแแแแแพแกแพแ แแแแขแแปแแแแถแแฑแแแขแแแแแถแแ แผแแแทแแแแแนแแแแแถแแถแแถแแแแแแปแแแแแแแ แแแปแแแแแแแแถแแแทแแทแแแแแแแแถแฏแแแแแแแแแ แแพแแแแธแ แผแแแแแพแแถแแฏแแแแแแแแแแป แแแผแแปแ std/importutils แแทแ privateAccess API แแแแผแแแถแแแแแแแแ แแธแแแแแแแแ {.all.} as system2 import nil echo system2.ThisIsSystem import os {.all.} echo weirdTarget
- แแถแแแแแแแแแถแแแถแแแแแแทแแแแแแแแแแถแแแแแแแถแ แปแ แแแแขแถแ แแแแผแแแถแแแแแพแแพแแแแธแขแแปแแแแแแถแแแถแแแแแแ แแถแแ แผแ std/json template '.?'(a: JsonNode, b: untyped{ident}): JsonNode = a[astToStr(b)] let j = %*{โa1โ: {โa2โ: 10}} แขแแขแถแ j.?a1.?a2.getInt == แกแ
- แแแถแแแถแแแแแแแแแแแแแขแถแ แแแแผแแแถแแแแแแถแแแแ แแแแปแแขแถแแปแแแแแแแแแปแแ แแแแผ fn(a = 1, b = 2, body1, body2) = แแแแแแ fn(a = 1): bar1 do: bar2
- แแถแแแถแแแแแแแแแถแแแแแแแแแแแแแแแแแแแขแแแแแแแพแแแแถแแแแแแผแแแถแแขแแปแแแแ (แงแแถแ แแแ "-128'bignum'") แ func `'big`*(num: cstring): JsBigInt {.importjs: "BigInt(#)".} assert 0xffffffffffffff'big == (1'big shl 64'big) - 1'big
- แแแแแแทแแธแ แแแแแแขแแปแแแแแแถแแแแแแแแถ "--eval: cmd" แแพแแแแธแแแแพแแแถแแแแแแแแถแแแแผแแแถแแแแแแแแถ Nim แแธแแแแแถแแแแถแแแแแแแแถ แงแแถแ แแแ 'nim -eval:"echo 1"'แ
- แแถแแแแแแแแถแแแถแแแแแแแแแถแแแแถแแแแแแพแแแแแแแแแแแแแแแแถแแแแแแฝแแแแแแขแแแแแแแแถแแแแแแแแทแแธแแถแแแแแแ nimscript แ
- แแถแแแแ แปแแแแแผแแแถแแแแแแธแแแแถแแแแแถแแ แแพแแแแธแแแแ แถแแแแทแแแแแแแถแแแแแแนแแแแ แปแแ แแถแแขแแปแแแแแแถแแแแแแถแแขแแแแ แแแแแแแแแถแแแแแแฝแแ
- แแแแพแแแถแแแแแแพแแกแพแแแฝแแฑแแแแแแแแแแถแแแแแงแแแแแแแแแแผแแแแแถแ "--gc:arc" แแทแ "--gc:orc" แ
- แแแแแแทแแธแแถแแแแแแแแถแแแขแแแแถแแแแแพแฑแแแแแแแพแแกแพแแแผแแแถแแแแแนแแแแแผแ แแทแแแแแพแแแถแแแแแผแแแแแแถแแแแแแ แแแฝแแแแ แแทแแแแแ แแแปแ แขแแแแแแ
- แแแแพแฑแแแแแแแพแแกแพแแแผแแแถแแแแแแแถแแแแแแแแทแแธแแถแแแแแแ JS, VM แแทแ nimscript แแถแแฝแแแนแแแแผแแปแแแแแแธแแปแแแถแแแแแพแแแถแแแแแถแแฝแแแแแแแแถแแแแแแ C (แงแแถแ แแแ แแแผแแปแ std/prelude) แ แแถแแแแแพแแแแแแแแแแผแแปแ stdlib แแถแแฝแแแแแแแทแแธแแถแแแแแแ C, JS แแทแ VM แแแแผแแแถแแแแแแพแแกแพแแ
- แแถแแแแแแแแแถแแแถแแแแแแแแแถแแแแแแแแแธแ Apple Silicon/M1, 32-bit RISC-V, armv8l แแทแแแแแแแแแ CROSSOSแ
- แแถแแแแแแแแแแผแแปแ std/jsbigints, std/tempfiles แแทแ std/sysrand แ แแถแแแแแแแขแแแถแแแแแถแแแแแแผแแแถแแแแแพแกแพแแ แแแแแแแแแแแแ, แแแทแแแทแแแแถ, แ แแแแแ, json, jsonutils, os, typetraits, wrapnils, lists and hashes modulesแ
แแแแแ: opennet.ru