āĻā§āĻ°āĻŋāĻ¸ā§āĻāĻžāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ°ā§āĻŦāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻž, āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻšāĻ˛ āĻāĻāĻāĻŋ "āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨" āĻāĻā§āĻ¨ā§āĻ āĻ˛ā§āĻĒ āĻ¸āĻš āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ, āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ I/O āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸, āĻŽāĻžāĻ˛ā§āĻāĻŋāĻĨā§āĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ (āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤) āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻĒāĻ¤āĻžāĻāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧ) āĻāĻŦāĻ C-āĻ¤ā§ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨āĨ¤
āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 0.34.0 āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻāĻžāĻˇāĻžāĻāĻŋ āĻāĻ¨ā§āĻˇā§āĻ āĻžāĻ¨āĻŋāĻāĻāĻžāĻŦā§ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻĒā§āĻ°āĻāĻžāĻļā§āĻ° āĻĻāĻŋāĻā§ āĻ āĻā§āĻ°āĻ¸āĻ° āĻšāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ (āĻ āĻ°ā§āĻĨāĻžā§ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ 1.0)āĨ¤
āĻā§āĻ°āĻŋāĻ¸ā§āĻāĻžāĻ˛ā§āĻ° āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻŦāĻ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻ°āĻ¯āĻŧā§āĻā§:
-
API āĻ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ˛āĻāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ˛āĻāĻŋāĻ¨, āĻ¯āĻž, āĻĒā§āĻ°āĻžāĻ¨ā§āĻāĻŋāĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ "āĻā§āĻ¸" āĻāĻ° āĻāĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-
āĻ¸āĻŋ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻāĻ¤ā§āĻ° āĻ°ā§āĻĄāĻŋāĻŽā§āĻ¨ā§āĻāĻ¸, āĻāĻ°āĻ¨ā§ и WinError, I/O āĻāĻĻāĻŋāĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤, āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻļā§āĻ°ā§āĻŖāĻŋāĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤ā§āĻ¤ā§āĻ° āĻāĻŋāĻ¨āĻŋāĻ¸ āĻšāĻ¯āĻŧā§ āĻāĻ āĻā§ IO::āĻ¤ā§āĻ°ā§āĻāĻŋ (āĻ¤āĻŦā§, āĻā§āĻ āĻāĻāĻ¨āĻ Ernno āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻŋāĻˇāĻŋāĻĻā§āĻ§ āĻāĻ°ā§āĻ¨āĻŋ)āĨ¤
-
āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻĨā§āĻā§ else nil āĻāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§/āĻ¯āĻāĻ¨/āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ. āĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻā§ āĻĻā§āĻ°ā§āĻāĻāĻ¨āĻžāĻā§āĻ°āĻŽā§ āĻāĻāĻāĻŋ āĻļāĻžāĻāĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĨā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§ˇ āĻāĻāĻ¨ āĻ¯āĻāĻ¨ enums āĻŽāĻ¤ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻ āĻā§āĻ¸ āĻŽā§āĻ˛ā§ āĻāĻŦāĻ āĻāĻāĻ¨āĻŋāĻ¯āĻŧāĻ¨ āĻĨā§āĻā§ āĻ§āĻ°āĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ¸. āĻ āĻ°ā§āĻĨāĻžā§, āĻ¸āĻšāĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°ā§ āĻāĻ° āĻāĻžāĻ āĻāĻ°āĻŦā§ āĻ¨āĻž āĻāĻāĻ¨ (when Char) or tasks āĻāĻ°-āĻļāĻžāĻāĻž:
a = 1 || 'x' || "āĻĢā§"
āĻŽāĻžāĻŽāĻ˛āĻž āĻ
āĻ¯āĻāĻ¨ Int32
#âĻ
āĻ¯āĻāĻ¨ āĻ¸ā§āĻā§āĻ°āĻŋāĻ
#âĻ
āĻļā§āĻˇ
-
āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¨āĻŋāĻˇā§āĻā§āĻ°āĻŋāĻ¯āĻŧ_āĻāĻāĻžāĻ°āĻĢā§āĻ˛ā§ āĻāĻ° āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨ā§āĻāĨ¤ āĻāĻāĻžāĻ°āĻĢā§āĻ˛ā§ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, &+, &-, &* āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤
-
āĻ ā§āĻ¯āĻžāĻ°ā§#āĻĢāĻŋāĻ˛ āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻŦā§āĻ˛ā§āĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤ āĻāĻĄāĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŽā§āĻŽāĻ¸ā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦā§āĻāĻž āĻ˛ā§āĻĒ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ;
-
āĻļāĻžāĻ°ā§āĻĄā§āĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻāĻžāĻ° (āĻĒā§āĻ¯āĻžāĻā§āĻ), āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ¯āĻžāĻ°āĻžāĻĄāĻā§āĻ¸āĻŋāĻāĻāĻžāĻŦā§, shards, āĻāĻāĻ¨ CocoaPods (Swift) āĻāĻŦāĻ Builder (Ruby) āĻ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ āĻāĻ°āĻ āĻĻāĻā§āĻˇ Molinillo āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¤āĻž āĻ¸āĻ¨ā§āĻ¤ā§āĻˇā§āĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
-
āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻ˛āĻāĻ˛āĻāĻŋāĻāĻŽ 10, āĻ¯āĻž āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨āĻļā§āĻ˛āĻ¤āĻž, āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĻ¤āĻž āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ¤ā§ āĻāĻŋāĻā§āĻāĻž āĻŦā§āĻĻā§āĻ§āĻŋ āĻĻā§āĻŦā§āĨ¤
... āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ āĻ¨ā§āĻ, āĻāĻŽāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻāĻ¤ āĻŽāĻ¤āĻžāĻŽāĻ¤, āĻāĻŽ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ.
āĻāĻŽāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻā§āĻ°āĻŋāĻ¸ā§āĻāĻžāĻ˛ āĻšāĻ˛ LLVM-āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻāĻžāĻˇāĻž, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž "āĻāĻžāĻāĻĻā§āĻ°" āĻā§āĻ¯āĻŧā§ āĻĻā§āĻ°ā§āĻ¤, āĻ¸āĻšāĻ āĻāĻŦāĻ āĻāĻ°āĻ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤āĻāĻžāĻŦā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ āĻ˛āĻŋāĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻĒā§āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻā§āĻ˛āĻāĻ¯āĻŧā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ OOP, āĻā§āĻ¨ā§āĻ°āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻŦāĻžāĻā§āĻ¯ āĻāĻ āĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻ˛āĻžāĻĻāĻžāĨ¤ āĻāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯āĻāĻŋ āĻŽā§āĻ˛āĻ¤ āĻ¨āĻŋāĻŽā§āĻ° āĻŽāĻ¤ā§āĻ, āĻ¤āĻŦā§ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ "āĻāĻāĻžāĻ¨ā§ āĻāĻŦāĻ āĻāĻāĻ¨" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻāĻĒāĻ° āĻĻā§āĻˇā§āĻāĻŋ āĻ¨āĻŋāĻŦāĻĻā§āĻ§ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋāĻ° āĻāĻĒāĻŋāĻāĻ āĻ āĻ¸ā§āĻ¤ā§āĻ°āĻžāĻāĻžāĻ°ā§ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ āĻ¨āĻĨāĻŋāĻā§āĻā§āĻ¤, āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻāĻŦāĻ āĻāĻā§āĻ-āĻŽāĻžāĻ¨ā§āĻ° āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻāĻžāĻˇāĻž āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ āĻā§āĻŦ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛āĨ¤
āĻāĻ¤ā§āĻ¸: linux.org.ru