āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻĢāĻ°āĻžāĻ¸āĻŋāĻ¸ā§āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻļ

Ad


āĻ…āĻ¨āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ āĻĢā§‡āĻ­āĻŋāĻ•āĻ¨

hy - āĻ•ā§āĻ˛āĻžāĻ‰āĻĄā§‡ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨

āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻšāĻžāĻ˛āĻžāĻ¨

āĻāĻ‡ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻžāĻ‡ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨ āĻ¯ā§‡āĻŽāĻ¨ āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻĢā§‡āĻĄā§‹āĻ°āĻž āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦāĻž MAC OS āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻāĻŽā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§‹āĻ¸ā§āĻŸāĻŋāĻ‚ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€āĻ¤ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻ°āĻŽ:

NAME āĻāĻ°


āĻšāĻžāĻ‡ - āĻšāĻžāĻ‡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ [āĻ›āĻŦāĻŋ: āĻšāĻžāĻ‡] [āĻ›āĻŦāĻŋ]

āĻšā§‡āĻˇā§āĻŸāĻž Hy https://try-hy.appspot.com

PyPI https://pypi.python.org/pypi/hy

āĻ‰ā§ŽāĻ¸ https://github.com/hylang/hy

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻžāĻ‡āĻ˛āĻžāĻ‚-āĻ†āĻ˛ā§‹āĻšāĻ¨āĻž

āĻ†āĻ‡āĻ†āĻ°āĻ¸āĻŋ #āĻšāĻžāĻ‡ āĻĢā§āĻ°āĻŋāĻ¨ā§‹āĻĄā§‡

āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻž āĻ…āĻŦāĻ¸ā§āĻĨāĻž
āĻŸā§āĻ°āĻžāĻ­āĻŋāĻ¸ CI.UNINDENT

Hy āĻšāĻ˛ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻ‰āĻĒāĻ­āĻžāĻˇāĻž āĻ¯āĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻāĻŽā§āĻŦā§‡āĻĄ āĻ•āĻ°āĻž āĻ†āĻ›ā§‡āĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ Hy āĻ¤āĻžāĻ° āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ•ā§‹āĻĄāĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ…ā§āĻ¯āĻžāĻŦāĻ¸ā§āĻŸā§āĻ°āĻžāĻ•ā§āĻŸ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŸā§āĻ°āĻŋāĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻ†āĻ›ā§‡
āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻĒā§āĻ°ā§‹ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻĒā§ƒāĻĨāĻŋāĻŦā§€ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ–āĻĻāĻ°ā§āĻĒāĻŖā§‡, āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ†āĻ•āĻžāĻ°ā§‡!

āĻ¸ā§‚āĻšāĻŋāĻĒāĻ¤ā§āĻ°:

āĻĻā§āĻ°ā§āĻ¤ āĻļā§āĻ°ā§


[āĻ›āĻŦāĻŋ: āĻ•āĻžāĻ°ā§‡āĻ¨ āĻ°āĻžāĻ¸ā§āĻŸāĻžāĻ°ā§āĻĄā§‡āĻ° āĻ†āĻ˛āĻŋāĻ™ā§āĻ—āĻ¨] [āĻ›āĻŦāĻŋ]

(āĻ•āĻĄāĻ˛āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°ā§‡āĻ¨ āĻ°ā§āĻ¸ā§āĻ¤āĻžāĻĻāĻ•ā§‡ āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ!)

āĻ•ā§‡āĻŽāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž HY āĻ†āĻ¸āĻ˛ āĻĻā§āĻ°ā§āĻ¤:

1āĨ¤ āĻāĻ•āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ° āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ.

2. āĻ†āĻĒāĻ¨āĻžāĻ° āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨āĨ¤

3. āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨ hy āĻĨā§‡āĻ•ā§‡ PyPI āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦā§€āĻšāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ hy.

4. āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ REPL āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨ hy.

5. REPL-āĻ āĻ¸ā§āĻŸāĻžāĻĢ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨:

=> ("āĻšāĻžāĻ‡!" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)
āĻšāĻžāĻ‡!
=> (defn salutationsnm [name] (āĻŽā§āĻĻā§āĻ°āĻŖ (+ "Hy " name"!")))
=> (āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ "āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ")
āĻšāĻžāĻ‡ āĻ¤ā§‹āĻŽāĻžāĻ° āĻ¨āĻžāĻŽ!

āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ

6. āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡ CTRL-D āĻŸāĻŋāĻĒā§āĻ¨āĨ¤

āĻšā§‡ āĻ­āĻ—āĻŦāĻžāĻ¨! āĻāĻŸāĻž āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ•! I āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ˛ā§‡āĻ–āĻž a Hy āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ.

7. āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻœāĻžāĻ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ• āĻ–ā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨:

(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ†āĻŽāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡ āĻ•ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›āĻŋāĻ˛āĻžāĻŽ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻŽāĻŋ āĻšāĻžāĻ‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤")

8. āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ awesome.hy.

9. āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ Hy āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻžāĻ˛āĻžāĻ¨:

hy awesome.hy

10.
āĻāĻ•āĻŸāĻŋ āĻ—āĻ­ā§€āĻ° āĻļā§āĻŦāĻžāĻ¸ āĻ¨āĻŋāĻ¨ āĻ¯āĻžāĻ¤ā§‡ āĻšāĻžāĻ‡āĻĒāĻžāĻ°āĻ­ā§‡āĻ¨ā§āĻŸāĻŋāĻ˛ā§‡āĻŸ āĻ¨āĻž āĻšāĻ¯āĻŧāĨ¤

11.
āĻ–āĻ˛āĻ¨āĻžāĻ¯āĻŧāĻ•āĻ­āĻžāĻŦā§‡ āĻšāĻžāĻ¸ā§āĻ¨ āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ‡āĻĄāĻ“āĻ¯āĻŧā§‡āĻ¤ā§‡ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨ āĻāĻŦāĻ‚ āĻ…āĻ•āĻĨā§āĻ¯ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛


āĻšāĻžāĻ‡ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ā§‡ āĻ¸ā§āĻŦāĻžāĻ—āĻ¤āĻŽ!

āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡, Hy āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ Lisp āĻ‰āĻĒāĻ­āĻžāĻˇāĻž, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯ā§‡āĻŸāĻŋ āĻāĻ° āĻ—āĻ āĻ¨āĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡...
āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ…āĻ°ā§āĻĨā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŸā§āĻ°āĻŋāĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°! (āĻ…āĻĨāĻŦāĻž āĻāĻŸāĻŋ āĻ†āĻ°ā§‹ āĻ…āĻļā§‹āĻ§āĻŋāĻ¤ āĻ°āĻžāĻ–āĻž
āĻļāĻ°ā§āĻ¤āĻžāĻŦāĻ˛ā§€, Hy is lisp-stick on a Python!)

āĻāĻŸāĻŋ āĻŦā§‡āĻļ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ•āĻžāĻ°āĻŖ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ Hy āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻœāĻŋāĻ¨āĻŋāĻ¸:

āĻāĻ•āĻŸāĻŋ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ¯āĻž āĻ–ā§āĻŦ āĻĒāĻžāĻ‡āĻĨāĻ¨āĻŋāĻ• āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ

āĻ˛āĻŋāĻ¸ā§āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻ‰āĻ¨ā§āĻŽāĻžāĻĻ āĻļāĻ•ā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻŦāĻŋāĻļā§āĻŦā§‡
āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ (āĻ•ā§‡āĻ¨ āĻšā§āĻ¯āĻžāĻ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ–āĻ¨ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡ āĻāĻ•āĻŸāĻŋ āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨!)

āĻĒāĻžāĻ‡āĻĨāĻ¨āĻŋāĻ¸ā§āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ†āĻ°āĻžāĻŽ āĻĨā§‡āĻ•ā§‡ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ…āĻ¨ā§āĻŦā§‡āĻˇāĻŖ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧ!

¡ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯: āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§‹āĻ°āĻŽ āĻ­āĻžāĻˇāĻž āĻ¯āĻžāĻ¤ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ§āĻžāĻ°āĻŖāĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡!

āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ‡āĻ¨ā§āĻŸā§āĻ°ā§‹ āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ¤āĻžāĻ° āĻŽāĻ°ā§āĻŽāĻ° āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨āĻŋāĻ¸ā§āĻŸāĻžāĻ¸
āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ—ā§‡ āĻ•āĻ–āĻ¨ā§‹ Lisp āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨āĻ¨āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ Python āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨!

Hy āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ†āĻ¸āĻ˛ā§‡ āĻ–ā§āĻŦ āĻ¸āĻšāĻœāĨ¤ āĻšāĻ˛ āĻāĻŸāĻž āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŋ:

("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻŽā§āĻĻā§āĻ°āĻŖ)

āĻĻā§‡āĻ–āĻž? āĻ¸āĻšāĻœ ! āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻŽāĻ¤āĻ‡:

āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ"

āĻ•āĻŋāĻ›ā§ āĻ…āĻ¤āĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ—āĻŖāĻŋāĻ¤ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻŽāĻ°āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ:

(+ 1 3)

āĻ¯āĻž 4 āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻšāĻŦā§‡:

1 + 3

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšāĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻāĻŦāĻ‚
āĻŦāĻžāĻ•ā§€ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻ˛ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¯āĻž āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ†āĻ¸āĻ˛ā§‡, Hy āĻ¤ā§‡ (āĻ…āĻ§āĻŋāĻ•āĻžāĻ‚āĻļā§‡āĻ° āĻŽāĻ¤
Lisps) āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ˛āĻžāĻ¸ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ:

(+ 1 3 55)

āĻ¯āĻž 59 āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻšāĻ¯āĻŧāĻ¤ā§‹ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ—ā§‡ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻ•āĻĨāĻž āĻļā§āĻ¨ā§‡āĻ›ā§‡āĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻ āĻŋāĻ¨ āĻ¨āĻ¯āĻŧ
āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ Hy āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¤āĻžāĻ‡ Hy āĻšāĻ˛ Lisp āĻļā§‡āĻ–āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻ‰āĻĒāĻžāĻ¯āĻŧāĨ¤
āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¯ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻŸāĻŋ āĻšāĻ˛ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻšā§āĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻŽāĻ¨ā§‡ āĻšāĻ˛ā§‡āĻ“ āĻāĻŸāĻŋ āĻāĻ¤ āĻ•āĻ āĻŋāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤ āĻ†āĻ¸ā§āĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¸āĻšāĻœ āĻ—āĻŖāĻŋāĻ¤ āĻĻā§‡āĻ–āĻŋ
āĻāĻ•āĻ—ā§āĻšā§āĻ› āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ¤ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°ā§‡āĻŸāĻžāĻ°ā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ:

(setv āĻĢāĻ˛āĻžāĻĢāĻ˛ (- (/ (+ 1 3 88) 2) 8))

āĻāĻ‡ 38 āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻŦā§‡. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‡āĻ¨? āĻ“āĻ¯āĻŧā§‡āĻ˛, āĻ†āĻŽāĻ°āĻž āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¤āĻžāĻ•āĻžāĻ¨ āĻĒāĻžāĻ°ā§‡
āĻ…āĻœāĻ—āĻ°:

āĻĢāĻ˛āĻžāĻĢāĻ˛ = ((1 + 3 + 88) / 2) - 8

āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡āĻ°āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ•āĻ°āĻŦā§‡āĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦā§‡āĻ° āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¯ā§‡ āĻāĻ•āĻ‡ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ§āĻžāĻ°āĻŖāĻž
āĻšāĻžāĻ‡ āĻ†āĻ¸ā§āĻ¨ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻ‡ āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨āĻŸāĻŋ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŋ:

āĻĢāĻ˛āĻžāĻĢāĻ˛ = ((1 + 3 + 88) / 2) - 8
# āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
āĻĢāĻ˛āĻžāĻĢāĻ˛ = (92 / 2) - 8
# āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
āĻĢāĻ˛āĻžāĻĢāĻ˛ = 46 - 8
# āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
āĻĢāĻ˛āĻžāĻĢāĻ˛ = 38

āĻāĻ–āĻ¨ Hy āĻ¤ā§‡ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

(setv āĻĢāĻ˛āĻžāĻĢāĻ˛ (- (/ (+ 1 3 88) 2) 8))
; āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
(setv āĻĢāĻ˛āĻžāĻĢāĻ˛ (- (/ 92 2) 8))
; āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
(setv āĻĢāĻ˛āĻžāĻĢāĻ˛ (- 46 8))
; āĻ¸āĻ°āĻ˛ā§€āĻ•ā§ƒāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡...
(setv āĻĢāĻ˛āĻžāĻĢāĻ˛ 38)

āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨, āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ‡ āĻļā§‡āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¸ā§‡āĻŸāĻ­āĻŋ āĻŽāĻžāĻ¨ā§‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž
"āĻĢāĻ˛āĻžāĻĢāĻ˛" āĻĨā§‡āĻ•ā§‡ 38.

āĻĻā§‡āĻ–āĻž? āĻ–ā§āĻŦ āĻ•āĻ āĻŋāĻ¨ āĻ¨āĻž!

āĻāĻŸāĻŋ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻŽā§‚āĻ˛ āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĨ¤ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻŽāĻžāĻ¨ā§‡ "āĻ˛āĻŋāĻ¸ā§āĻŸ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻŋāĻ‚"; āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ—āĻ āĻ¨ āĻ†āĻ¸āĻ˛ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĨ¤ (āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ‰āĻĒāĻ°ā§‡āĻ° āĻŽāĻ¤ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻāĻ•āĻ‡ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ•āĻ˛ā§āĻĒāĻ¨āĻž āĻ•āĻ°ā§āĻ¨ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻŦāĻ°ā§āĻ—āĻžāĻ•āĻžāĻ° āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¸āĻš, āĻ¯ā§‡āĻ•ā§‹āĻ¨āĻ“
āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻāĻŦāĻ‚ āĻĄā§‡āĻŸāĻžāĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻ‰āĻ­āĻ¯āĻŧ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡āĻ¨āĨ¤) āĻāĻŸāĻŋ āĻšāĻ˛
āĻ†āĻ°āĻ“ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻŦā§‹āĻāĻž āĻ¸āĻšāĻœ, āĻ¤āĻžāĻ‡ āĻ†āĻ¸ā§āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ˛āĻŋāĻ–āĻŋ, āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŋ,
āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ Hy āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻĻā§‡āĻ–āĻžāĻ¨:

def simple_conversation():
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹! āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨!"
āĻ¨āĻžāĻŽ = raw_input("āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ āĻ•āĻŋ?")
āĻŦāĻ¯āĻŧāĻ¸ = raw_input("āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ āĻ•āĻ¤?")
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ " + āĻ¨āĻžāĻŽ + "! āĻ†āĻŽāĻŋ āĻĻā§‡āĻ–āĻ›āĻŋ āĻ¤ā§‹āĻŽāĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ " + āĻŦāĻ¯āĻŧāĻ¸ + " āĻŦāĻ›āĻ°āĨ¤"

āĻ¸āĻšāĻœ_āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨()

āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻāĻ°āĻ•āĻŽ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

āĻšā§āĻ¯āĻžāĻ˛ā§‹! āĻ†āĻŽāĻžāĻ° āĻ¤ā§‹āĻŽāĻžāĻ•ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻ‡āĻšā§āĻ›āĻž āĻ•āĻ°ā§‡. āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨!
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ āĻ•āĻŋ? āĻ—ā§āĻ¯āĻžāĻ°āĻŋ
āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ āĻ•āĻ¤? 38
āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ—ā§āĻ¯āĻžāĻ°āĻŋ! āĻ†āĻŽāĻŋ āĻĻā§‡āĻ–āĻ›āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ 38 āĻŦāĻ›āĻ°āĨ¤

āĻāĻ–āĻ¨ āĻ†āĻ¸ā§āĻ¨ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ Hy āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋ āĻĻā§‡āĻ–āĻŋ:

(defn āĻ¸āĻšāĻœ-āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨ []
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹! āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻœāĻžāĻ¨āĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦāĻ˛ā§āĻ¨!")
(setv āĻ¨āĻžāĻŽ (āĻ•āĻžāĻāĻšāĻž-āĻ‡āĻ¨āĻĒā§āĻŸ "āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ āĻ•āĻŋ?"))
(setv āĻŦāĻ¯āĻŧāĻ¸ (āĻ•āĻžāĻāĻšāĻž-āĻ‡āĻ¨āĻĒā§āĻŸ "āĻ†āĻĒāĻ¨āĻžāĻ° āĻŦāĻ¯āĻŧāĻ¸ āĻ•āĻ¤?"))
(āĻŽā§āĻĻā§āĻ°āĻŖ (+ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ " āĻ¨āĻžāĻŽ"! āĻ†āĻŽāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›āĻŋ āĻ†āĻĒāĻ¨āĻŋ"
āĻŦāĻ¯āĻŧāĻ¸ "āĻŦāĻ›āĻ° āĻŦāĻ¯āĻŧāĻ¸āĨ¤")))

(āĻ¸āĻ°āĻ˛-āĻ•āĻĨā§‹āĻĒāĻ•āĻĨāĻ¨)

āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ•āĻžāĻ¨, āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ†āĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ (āĻŦāĻž āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹... āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§‡ āĻ¯āĻžāĻŦā§‹) āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋāĻ—ā§āĻ˛ā§‹ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ, āĻāĻ‡ āĻ¸āĻŦ āĻŽāĻžāĻ¨ā§‡ āĻ•āĻŋ āĻ¤āĻž āĻŦā§‡āĻ° āĻ•āĻ°āĻž āĻŦā§‡āĻļ āĻ¸āĻšāĻœāĨ¤
(āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨, defn āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻšāĻžāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĨ¤)

āĻ¤āĻŦā§āĻ“, āĻ…āĻ¨ā§‡āĻ• āĻ˛ā§‹āĻ• āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻŦāĻŋāĻ­ā§āĻ°āĻžāĻ¨ā§āĻ¤āĻŋāĻ•āĻ° āĻŦāĻ˛ā§‡ āĻŽāĻ¨ā§‡ āĻ•āĻ°ā§‡ āĻ•āĻžāĻ°āĻŖ āĻāĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡,
āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ¨ āĻ…āĻ¨ā§‡āĻ•āĻ—ā§āĻ˛āĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ¸āĻšāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨āĻ•ā§‡ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ°āĻžāĻ–ā§āĻ¨ āĻāĻŦāĻ‚
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻāĻĄāĻŋāĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ (āĻāĻŸāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ•āĻŋ
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻœā§‹āĻĄāĻŧāĻž āĻšāĻ¯āĻŧ) āĻāĻŦāĻ‚ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ†āĻ°āĻžāĻŽāĻĻāĻžāĻ¯āĻŧāĻ• āĻŦā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻĨāĻžāĻ•āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄā§‡āĻŸāĻž
āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻŽā§‚āĻ˛ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ• āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻœāĻ¨ā§āĻ¯, āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ
āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻāĻŦāĻ‚ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŸāĻŋāĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ–ā§āĻŦ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻ‰āĻ¨ā§āĻŽā§āĻ•ā§āĻ¤
āĻ¤ā§‹āĻŽāĻžāĻ•ā§‡. (hy-āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ§āĻžāĻĒ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯ā§‡ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻŸāĻŋ āĻĻā§‡āĻ–ā§‡āĻ¨ āĻ¤āĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž ... "āĻŦāĻŋāĻļā§āĻĻā§āĻ§" āĻ˛āĻŋāĻ¸ā§āĻĒā§‡ āĻ¯ā§‡āĻŽāĻ¨ āĻ•āĻŽāĻ¨ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻŦāĻž āĻ‡āĻŽā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ˛āĻŋāĻ¸ā§āĻĒ, āĻĄā§‡āĻŸāĻž
āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻĄā§‡ āĻ¯ā§‡ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻĻā§‡āĻ–ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻĄāĻžāĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻ¯ā§‡āĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ
āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦāĻ¨ā§āĻ§āĨ¤)

āĻāĻ° āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻšāĻŋāĻ¤ āĻ…āĻ°ā§āĻĨ āĻšāĻ˛ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹: āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§‡āĻ° āĻ—āĻ āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĄā§‡āĻŸāĻž āĻšāĻ¯āĻŧ
āĻ—āĻ āĻ¨, āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ–ā§āĻŦ āĻ¸āĻšāĻœā§‡, āĻŽāĻžāĻ¨ā§‡
āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¤ā§āĻ¨ āĻ­āĻžāĻˇāĻž āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ–ā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻšāĻžāĻ‡ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ—ā§‡āĻ°, āĻāĻ‡ āĻ›āĻŋāĻ˛ āĻ¨āĻž
āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ–ā§āĻŦāĻ‡ āĻ¸āĻŽā§āĻ­āĻŦ... āĻāĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋāĻ“ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§āĻ¯
āĻ•ā§āĻˇāĻŽāĻ¤āĻž (āĻļā§āĻ§ā§ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ¯āĻŧā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•ā§āĻ¨)!

Hy is a āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ—āĻ¨ā§āĻ§āĻ¯ā§āĻ•ā§āĻ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨
āĻšāĻžāĻ‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻŦāĻŋāĻŽā§‚āĻ°ā§āĻ¤ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŸā§āĻ°āĻŋāĻ¤ā§‡ āĻ°ā§‚āĻĒāĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ¤āĻžāĻ‡ āĻ†āĻĒāĻ¨āĻŋ āĻļā§€āĻ˜ā§āĻ°āĻ‡ āĻāĻŸāĻŋ āĻ¸āĻŦ āĻ–ā§āĻāĻœā§‡ āĻĒā§‡āĻ¤ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻŦā§‡āĻ¨
āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻļāĻ•ā§āĻ¤āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻ–āĻĻāĻ°ā§āĻĒāĻŖā§‡āĨ¤

āĻ†āĻĒāĻ¨āĻžāĻ° āĻšāĻžāĻ‡-āĻ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•
āĻšāĻžāĻ‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°ā§‡āĻŸāĻžāĻ°ā§‡ āĻāĻ° āĻ¸āĻžāĻĨā§‡:

=> [ā§§ ā§¨ ā§Š]
[1, 2, 3]
=> {"āĻ•ā§āĻ•ā§āĻ°" "āĻ˜ā§‡āĻ˛āĻž"
... "āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛" "āĻŽā§āĻ¯āĻžāĻ“"}
...
{'āĻ•ā§āĻ•ā§āĻ°': 'āĻŦāĻžāĻ°ā§āĻ•', 'āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛': 'āĻŽāĻŋāĻ“'}
=> (, 1 2 3)
(1, 2, 3)

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻ—ā§āĻ°āĻšā§€ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ Hy āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ•ā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡
āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĻ° āĻ˛āĻŋāĻ¸ā§āĻĒ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ:

=> '(1 2 3)
(1L 2L 3L)

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ˛ā§āĻŸ-āĻ‡āĻ¨ āĻ§āĻ°āĻŖā§‡āĻ° āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

=> (. āĻ¸ā§āĻŸā§āĻ°āĻŋāĻĒ " fooooo ")
"āĻĢā§āĻ“āĻ“āĻ“"

āĻāĻŸāĻž āĻ•ā§€? āĻšā§āĻ¯āĻžāĻ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤āĻĒāĻ•ā§āĻˇā§‡, āĻāĻŸāĻŋ āĻ…āĻŦāĻŋāĻ•āĻ˛ āĻāĻ•āĻ‡ āĻ°āĻ•āĻŽ:

"fooooo"āĨ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻĒ()

āĻāĻŸāĻž āĻ āĻŋāĻ•---āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ āĻ¸āĻš āĻ˛āĻŋāĻ¸ā§āĻĒ! āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ†āĻ›ā§‡, āĻ†āĻŽāĻ°āĻž
āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

(āĻ¸ā§‡āĻŸāĻŋāĻ­āĻŋ āĻāĻ‡-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ " fooooo ")
(this-string.strip)

āĻļāĻ°ā§āĻ¤āĻžāĻŦāĻ˛ā§€ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻŋ?:

(āĻ¯āĻĻāĻŋ (āĻ•āĻŋāĻ›ā§-āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨)
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻāĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ")
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ¯āĻŧ"))

āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡ āĻŦāĻ˛āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ if āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧ
āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ (āĻāĻšā§āĻ›āĻŋāĻ•!) āĻ¯āĻĻāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ¯āĻŧ (āĻ¯ā§‡āĻŽāĻ¨āĨ¤ āĻ†āĻ°).

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻ›ā§‡ āĻ¨ā§‡āĻ‡ Elif
Hy āĻ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻžāĻŽāĻ• āĻ•āĻŋāĻ›ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ Cond. āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻāĻ‡āĻ°āĻ•āĻŽ:

somevar = 33
āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§> 50 āĻšāĻ¯āĻŧ:
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻ‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ!"
āĻāĻ˛āĻŋāĻĢ āĻ¸āĻžāĻŽāĻ­āĻžāĻ° <10:
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻ‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ–ā§āĻŦ āĻ›ā§‹āĻŸ!"
āĻ…āĻ¨ā§āĻ¯:
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ“āĻ‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ āĻŋāĻ• āĻ āĻŋāĻ• āĻ†āĻ›ā§‡!"

Hy āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻŦā§‡āĻ¨:

(cond
[(> somevar 50)
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻ¸ā§‡āĻ‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛āĻŸāĻŋ āĻ–ā§āĻŦ āĻŦāĻĄāĻŧ!")]
[(< somevar 10)
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻ¸ā§‡āĻ‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋ āĻ–ā§āĻŦāĻ‡ āĻ›ā§‹āĻŸ!")]
[āĻ¸āĻ¤ā§āĻ¯
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻ¸ā§‡āĻ‡ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻŸāĻŋ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡!")])

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¯ā§‡ Cond āĻāĻ•āĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻ‡āĻš āĻ…āĻĢ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ°ā§‡ āĻāĻŸāĻŋ āĻšāĻžāĻ˛ā§ āĻšāĻ˛ā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻ•ā§‹āĻĄ
āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¤ā§‡ āĻ†āĻ‰āĻŸ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ†āĻĒāĻ¨āĻŋ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻšāĻœāĻ­āĻžāĻŦā§‡ āĻļā§‡āĻˇā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸āĻ¤ā§āĻ¯ -- āĻāĻŸāĻžāĻ° āĻ•āĻžāĻ°āĻ¨ āĻ¸āĻ¤ā§āĻ¯ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻ¤ā§āĻ¯ āĻšāĻŦā§‡, āĻ¤āĻžāĻ‡ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ¤āĻĻā§‚āĻ° āĻĒāĻžāĻ‡, āĻ†āĻŽāĻ°āĻž āĻ•āĻ°āĻŦ
āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ• āĻšāĻžāĻ˛āĻžāĻ¨!

āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡ āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻĄ āĻĨāĻžāĻ•ā§‡:

(āĻ¯āĻĻāĻŋ āĻ•āĻŋāĻ›ā§ āĻļāĻ°ā§āĻ¤ āĻĨāĻžāĻ•ā§‡
(āĻļāĻ°ā§€āĻ°-āĻ¯āĻĻāĻŋ-āĻ¸āĻ¤ā§āĻ¯)
(āĻļāĻ°ā§€āĻ°-āĻ¯āĻĻāĻŋ-āĻŽāĻŋāĻĨā§āĻ¯āĻž))

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‹! āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋāĻ° āĻļāĻ°ā§€āĻ°ā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻŦā§‡ āĻ•ā§€ āĻšāĻŦā§‡
āĻāĻ‡āĻ—ā§āĻ˛ā§‹?

āĻ†āĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

(āĻ¯āĻĻāĻŋ (āĻ•āĻŋāĻ›ā§-āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨)
(āĻ•āĻ°
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻāĻŸāĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻšāĻ¯āĻŧ")
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻŦāĻ‚ āĻ•ā§‡āĻ¨ āĻ¨āĻ¯āĻŧ, āĻ†āĻ¸ā§āĻ¨ āĻāĻŸāĻŋ āĻ•āĻ¤āĻŸāĻž āĻ¸āĻ¤ā§āĻ¯ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻž āĻ¯āĻžāĻ•!))
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻāĻŸāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ•ā§‡āĻŦāĻ˛ āĻŽāĻŋāĻĨā§āĻ¯āĻž"))

āĻ†āĻĒāĻ¨āĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋ do āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ…āĻ¨ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¨
Lisps, āĻāĻ‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ progn āĻ…āĻ¨ā§āĻ¯āĻ¤ā§āĻ°āĨ¤

āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¸ā§‡āĻŽāĻŋāĻ•ā§‹āĻ˛āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ:

(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻāĻŸāĻŋ āĻšāĻ˛āĻŦā§‡")
; (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻšāĻŦā§‡ āĻ¨āĻž")
(+ 1 2 3); āĻ†āĻŽāĻ°āĻž āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻŦ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ‡ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¨āĻ¯āĻŧ!

āĻ˛ā§āĻĒāĻŋāĻ‚ āĻ•āĻ āĻŋāĻ¨ āĻ¨āĻ¯āĻŧ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ• āĻ§āĻ°āĻ¨ā§‡āĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ†āĻ›ā§‡āĨ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻ†āĻŽāĻ°āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ:

āĻ†āĻŽāĻŋ āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻ¸āĻ°(10)
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "'i' āĻāĻ–āĻ¨ " + str(i) āĻ āĻ†āĻ›ā§‡

Hy āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻšāĻŦā§‡:

(āĻāĻ° āĻœāĻ¨ā§āĻ¯ [i (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10)]
(āĻŽā§āĻĻā§āĻ°āĻŖ (+ "'i' āĻāĻ–āĻ¨ " (str i))))

āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

(āĻ“āĻāĻ¸ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨)

(āĻ¯āĻĻāĻŋ (os.path.isdir "/tmp/somedir")
(os.mkdir "/tmp/somedir/anotherdir")
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ†āĻ°ā§‡, āĻ¸ā§‡āĻ‡ āĻĒāĻĨāĻŸāĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¨ā§‡āĻ‡!"))

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ• (āĻ¸āĻ™ā§āĻ—ā§‡ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ) āĻāĻ‡ āĻŽāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

(āĻ¸āĻš [[f ("/tmp/data.in" āĻ–ā§āĻ˛ā§āĻ¨)]]
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ (.āĻĒāĻĄāĻŧā§āĻ¨ āĻš)))

āĻ¯āĻž āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:

f āĻšāĻŋāĻ¸āĻžāĻŦā§‡ open("/tmp/data.in") āĻ¸āĻš:
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ f.read()

āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻ, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§‹āĻāĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ†āĻ›ā§‡! āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

odds_squared = [
āĻĒāĻžāĻ‰ (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž, 2)
āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°āĻŋāĻ¸āĻ°(100)
āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž % 2 == 1]

Hy āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

(setv odds-squared
(āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒāĻžāĻ™ā§āĻ•
(āĻĒāĻžāĻ‰ āĻ¨āĻŽā§āĻŦāĻ° 2)
(āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻ¸ā§€āĻŽāĻž 100))
(= (% āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 2) 1)))

; āĻāĻŦāĻ‚, Clojure āĻĒā§ƒāĻˇā§āĻ āĻž āĻĨā§‡āĻ•ā§‡ āĻ¨āĻŋāĻ°ā§āĻ˛āĻœā§āĻœāĻ­āĻžāĻŦā§‡ āĻšā§āĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:
; āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ¸āĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ•āĻ°āĻž āĻ¯āĻžāĻ•:

(āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒāĻžāĻ™ā§āĻ•
(, xy)
(x (āĻ¸ā§€āĻŽāĻž 8)
y "ABCDEFGH"))

; [(0, 'A'), (0, 'B'), (0, 'C'), (0, 'D'), (0, 'E'), (0, 'F'), ( 0, 'G'), (0, 'H'),
; (1, 'A'), (1, 'B'), (1, 'C'), (1, 'D'), (1, 'E'), (1, 'F'), (1 , 'G'), (1, 'H'),
; (2, 'A'), (2, 'B'), (2, 'C'), (2, 'D'), (2, 'E'), (2, 'F'), (2 , 'G'), (2, 'H'),
; (3, 'A'), (3, 'B'), (3, 'C'), (3, 'D'), (3, 'E'), (3, 'F'), (3 , 'G'), (3, 'H'),
; (4, 'A'), (4, 'B'), (4, 'C'), (4, 'D'), (4, 'E'), (4, 'F'), (4 , 'G'), (4, 'H'),
; (5, 'A'), (5, 'B'), (5, 'C'), (5, 'D'), (5, 'E'), (5, 'F'), (5 , 'G'), (5, 'H'),
; (6, 'A'), (6, 'B'), (6, 'C'), (6, 'D'), (6, 'E'), (6, 'F'), (6 , 'G'), (6, 'H'),
; (7, 'A'), (7, 'B'), (7, 'C'), (7, 'D'), (7, 'E'), (7, 'F'), (7 , 'G'), (7, 'H')]

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ…āĻ­āĻŋāĻ¨āĻŦ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻŦāĻ‚ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
āĻĻā§‡āĻ–ā§āĻ¨:

>>> def optional_arg(pos1, pos2, keyword1=None, keyword2=42):
... āĻĢā§‡āĻ°āĻ¤ [pos1, pos2, keyword1, keyword2]
...
>>> āĻāĻšā§āĻ›āĻŋāĻ•_āĻ†āĻ°ā§āĻ—(1, 2)
[ā§§, ā§¨, āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ, ā§Ēā§¨]
>>> āĻāĻšā§āĻ›āĻŋāĻ•_āĻ†āĻ°ā§āĻ—(1, 2, 3, 4)
[ā§§, ā§Š, ā§Ģ, ā§§]
>>> āĻāĻšā§āĻ›āĻŋāĻ•_āĻ†āĻ°ā§āĻ—(āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ1=1, pos2=2, pos1=3, āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ2=4)
[ā§§, ā§Š, ā§Ģ, ā§§]

Hy āĻ¤ā§‡ āĻāĻ•āĻ‡ āĻœāĻŋāĻ¨āĻŋāĻ¸:

=> (defn āĻāĻšā§āĻ›āĻŋāĻ•-āĻ†āĻ°ā§āĻ— [pos1 pos2 & āĻāĻšā§āĻ›āĻŋāĻ• āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ1 [āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ2 42]]
... [pos1 pos2 keyword1 keyword2])
=> (āĻāĻšā§āĻ›āĻŋāĻ•-āĻ†āĻ°ā§āĻ— 1 2)
[ā§§ ā§¨ āĻ¨āĻž ā§Ēā§¨]
=> (āĻāĻšā§āĻ›āĻŋāĻ•-āĻ†āĻ°ā§āĻ— 1 2 3 4)
[ā§§ ā§¨ ā§Š ā§Ē]

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ Hy past 0.10.1 (āĻ¯ā§‡āĻŽāĻ¨, git master) āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻšāĻžāĻ˛āĻžāĻšā§āĻ›ā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻ¨āĻ¤ā§āĻ¨āĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡
āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸:

=> (āĻāĻšā§āĻ›āĻŋāĻ•-āĻ†āĻ°ā§āĻ— :āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ1 1
... :pos2 2
... :pos1 3
... :āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ2 4)
[ā§§, ā§Š, ā§Ģ, ā§§]

āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž. āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž?

āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ¸ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ *āĻ†āĻ°ā§āĻ—āĻ¸ āĻāĻŦāĻ‚ **āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻ—āĻ¸ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡?:

>>> args = [1 2]
>>> kwargs = {"keyword2": 3
... "āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ1": 4}
>>> āĻāĻšā§āĻ›āĻŋāĻ•_āĻ†āĻ°ā§āĻ—(*args, **kwargs)

āĻ†āĻŽāĻ°āĻž āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž:

=> (setv args [1 2])
=> (setv kwargs {"keyword2" 3
... "āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ1" 4})
=> (āĻāĻšā§āĻ›āĻŋāĻ•-āĻ†āĻ°ā§āĻ— args kwargs āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨)
[ā§§, ā§Š, ā§Ģ, ā§§]

āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨-āĻļā§ˆāĻ˛ā§€ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖāĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻāĻ‡āĻ°āĻ•āĻŽ:

(defn āĻ…āĻ¨ā§āĻ¯-āĻļā§ˆāĻ˛ā§€ [&key {"key1" "val1" "key2" "val2"}]
[āĻ•ā§€1 āĻ•ā§€2])

āĻāĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻšāĻ˛ āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨, āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ā§‹ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻĻā§‡āĻļ.

āĻšāĻžāĻ‡āĻ“ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡ *āĻ†āĻ°ā§āĻ—āĻ¸ āĻāĻŦāĻ‚ **āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻ—āĻ¸. āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡:

def some_func(foo, bar, *args, **kwargs):
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
pprint.pprint((foo, bar, args, kwargs))

āĻšāĻžāĻ‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:

(defn some-func [foo bar &rest args &kwargs kwargs]
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ)
(pprint.pprint (, foo bar args kwargs)))

āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¸ āĻĻāĻ°āĻ•āĻžāĻ°! āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

āĻ•ā§āĻ˛āĻžāĻ¸ FooBar(āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ):
"" "
āĻ¤āĻŦā§āĻ“ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ•ā§āĻ˛āĻžāĻ¸
"" "
def __init__(self, x):
self.x = x

def get_x(self):
"" "
āĻ†āĻŽāĻžāĻĻā§‡āĻ° x āĻāĻ° āĻ•āĻĒāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨
"" "
āĻ¸ā§āĻŦ.x āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨

āĻšāĻžāĻ‡āĻ¤ā§‡:

(defclass FooBar [āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ]
"āĻāĻ–āĻ¨āĻ“ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ•ā§āĻ˛āĻžāĻ¸"
[[--āĻāĻŸāĻž--
(fn [self x]
(setv self.xx)
; āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ --init--āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ•āĻžāĻ°āĻŖ __init__-āĻāĻ° āĻ•ā§‹āĻ¨ā§‹ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡
; āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻāĻŸāĻŋ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻŦā§‡ :)
āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ)]

[āĻ—ā§‡āĻŸ-āĻāĻ•ā§āĻ¸
(fn [āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚]
"āĻ†āĻŽāĻžāĻĻā§‡āĻ° x āĻāĻ° āĻ•āĻĒāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻžāĻ“"
self.x)]])

āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§āĻ˛āĻžāĻ¸-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋāĻ“ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡:

āĻļā§āĻ°ā§‡āĻŖā§€āĻ° āĻ—ā§āĻ°āĻžāĻšāĻ• (āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻŽāĻĄā§‡āĻ˛):
āĻ¨āĻžāĻŽ = āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻšāĻžāĻ°āĻĢāĻŋāĻ˛ā§āĻĄ(āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš_āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯=255)
āĻ āĻŋāĻ•āĻžāĻ¨āĻž = āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻŸā§‡āĻ•ā§āĻ¸āĻŸāĻĢāĻŋāĻ˛ā§āĻĄ()
āĻ¨ā§‹āĻŸ = āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻŸā§‡āĻ•ā§āĻ¸āĻŸāĻĢāĻŋāĻ˛ā§āĻĄ()

āĻšāĻžāĻ‡āĻ¤ā§‡:

(defclass āĻ—ā§āĻ°āĻžāĻšāĻ• [models.Model]
[[āĻ¨āĻžāĻŽ (āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻšāĻžāĻ°āĻĢāĻŋāĻ˛ā§āĻĄ : āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻĻā§ˆāĻ°ā§āĻ˜ā§āĻ¯ 255})]
[āĻ āĻŋāĻ•āĻžāĻ¨āĻž (āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻŸā§‡āĻ•ā§āĻ¸āĻŸāĻĢāĻŋāĻ˛ā§āĻĄ)]
[āĻ¨ā§‹āĻŸ (āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻŸā§‡āĻ•ā§āĻ¸āĻŸāĻĢāĻŋāĻ˛ā§āĻĄ)]])

Hy <-> āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒ
Hy āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ Hy āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨!

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ greetings.hy:

(defn greet [name] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻĢā§āĻ°āĻŽ āĻšāĻžāĻ‡," āĻ¨āĻžāĻŽ))

āĻ¤āĻžāĻ°āĻĒāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ hy āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻ­āĻŋāĻ¤āĻ°ā§‡
āĻĒāĻžāĻ‡āĻĨāĻ¨:

āĻšāĻžāĻ‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨

greetings.greet("Foo")

āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ (āĻŦāĻž āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸!) āĻāĻŦāĻ‚ āĻāĻŸāĻŋ Hy!

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨ greetings.py āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡:

def greet(āĻ¨āĻžāĻŽ):
āĻŽā§āĻĻā§āĻ°āĻŖ ("āĻšā§āĻ¯āĻžāĻ˛ā§‹, %s" % (āĻ¨āĻžāĻŽ))

āĻ†āĻĒāĻ¨āĻŋ Hy āĻ¤ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž)
(. āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ "foo")

āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ greetings.py:

def greet(āĻ¨āĻžāĻŽ, āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ="āĻ¸ā§āĻ¯āĻžāĻ°"):
āĻŽā§āĻĻā§āĻ°āĻŖ ("āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨, %s %s" % (āĻļāĻŋāĻ°ā§‹āĻ¨āĻžāĻŽ, āĻ¨āĻžāĻŽ))

(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž)
(. āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ "Foo")
(. āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ "Foo" "Darth")
(āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ (. āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨) ["Foo"] {"title" "Lord"})

āĻ¯āĻž āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻŦā§‡:

āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨, āĻ¸ā§āĻ¯āĻžāĻ° āĻĢā§

āĻļā§āĻ­ā§‡āĻšā§āĻ›āĻž, āĻĄāĻžāĻ°ā§āĻĨ āĻĢā§

āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨, āĻ˛āĻ°ā§āĻĄ āĻĢā§

āĻĒā§āĻ°ā§‹āĻŸāĻŋāĻĒāĻ¸ !
Hy āĻ¤ā§‡ "āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹" āĻ¨āĻžāĻŽā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•āĻŋāĻ›ā§ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻāĻ°āĻāĻ°ā§‡ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯
Clojure āĻāĻ°. "āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹" (āĻāĻ­āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻž ->) āĻāĻ° āĻ—āĻ­ā§€āĻ° āĻŦāĻžāĻ¸āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ

āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļāĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĨ¤

āĻšāĻ˛ā§āĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸āĻŋāĻ• āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯āĻžāĻ•:

(āĻ˛ā§āĻĒ (āĻŽā§āĻĻā§āĻ°āĻŖ (āĻ‡āĻ­āĻžāĻ˛ (āĻĒāĻĄāĻŧā§āĻ¨))))

āĻāĻŸāĻŋ āĻāĻŽāĻ¨āĻ­āĻžāĻŦā§‡ āĻ˛ā§‡āĻ–āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋāĻ•ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ:

(-> (āĻĒāĻĄāĻŧā§āĻ¨) (āĻ‡āĻ­āĻžāĻ˛) (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ) (āĻ˛ā§āĻĒ))

āĻāĻ–āĻ¨, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ python-sh, āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ (āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻļ āĻāĻ° āĻ¸ā§‡āĻŸāĻ†āĻĒā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡)
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĒ āĻŽāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

=> (āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [sh [cat grep wc]])
=> (-> (āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ "/usr/share/dict/words") (grep "-E" "^hy") (wc "-l"))
210

āĻ¯āĻž, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ:

(wc (grep (cat "/usr/share/dict/words") "-E" "^hy") "-l")

āĻ…āĻ¨ā§‡āĻ• āĻŦā§‡āĻļāĻŋ āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯, āĻ¨āĻž? āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨!

HY āĻļā§ˆāĻ˛ā§€ āĻ—āĻžāĻ‡āĻĄ


"āĻ†āĻĒāĻ¨āĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨, āĻŽāĻ¨ā§āĻ¤ā§āĻ°ā§€, āĻ†āĻŽāĻŋ āĻĄāĻžāĻŽā§āĻŦāĻ˛āĻĄā§‹āĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ…āĻ¨ā§‡āĻ• āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻāĻ•āĻŽāĻ¤ āĻ¨āĻ‡... āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž āĻ¯ā§‡ āĻ¤āĻŋāĻ¨āĻŋ
āĻļā§ˆāĻ˛ā§€ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ..." - āĻĢāĻŋāĻ¨āĻŋāĻ¯āĻŧāĻžāĻ¸ āĻ¨āĻžāĻ‡āĻœā§‡āĻ˛āĻžāĻ¸ āĻŦā§āĻ˛ā§āĻ¯āĻžāĻ•, āĻ˛ā§āĻŖā§āĻ āĻ¨ āĻ•āĻ°āĻž āĻ•ā§āĻ˛āĻžāĻ˛ āĻāĻŦāĻ‚ āĻĻā§āĻ¯ āĻ…āĻ°ā§āĻĄāĻžāĻ° of āĻĻā§āĻ¯ āĻĢāĻŋāĻ¨āĻŋāĻ•ā§āĻ¸

Hy āĻ¸ā§āĻŸāĻžāĻ‡āĻ˛ āĻ—āĻžāĻ‡āĻĄāĻŸāĻŋ Hyve (āĻšā§āĻ¯āĻžāĻ, Hy āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻšāĻ¤ā§‡ āĻšāĻžāĻ¯āĻŧ
āĻ¸āĻŦ āĻ•āĻŋāĻ›ā§āĻ° āĻ¸āĻžāĻĨā§‡ Hy āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡ āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻ—āĻ°ā§āĻŦāĻŋāĻ¤ āĻ•āĻ°ā§‡) āĻ‡āĻĄāĻŋāĻ“āĻŽā§‡āĻŸāĻŋāĻ• āĻšāĻžāĻ‡ āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–āĻ¤ā§‡āĨ¤ āĻšāĻžāĻ‡ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻšāĻ°āĻŖ
Clojure āĻāĻŦāĻ‚ Common Lisp āĻĨā§‡āĻ•ā§‡, āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ†āĻ¨ā§āĻ¤āĻƒāĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻž āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻ¨āĻž
āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° tao of Hy
āĻ‰āĻŽā§āĻŽāĻ¨ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻ¨ā§āĻ¨ā§āĻ¯āĻžāĻ¸ā§€āĻ•ā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻ˛ā§‡āĻ¨, "āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻŦāĻ•ā§āĻ¤ā§ƒāĻ¤āĻž āĻ•āĻ°āĻ›ā§‡āĻ¨?"
"āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻŖ āĻ¸ā§‚āĻ¤ā§āĻ°āĨ¤"
"āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻŖ āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻšāĻžāĻ°āĻŸāĻŋ āĻ—ā§āĻŖ āĻ†āĻ›ā§‡, āĻ¤āĻžāĻ‡ āĻ¨āĻž?"
"āĻ‡āĻšāĻž āĻ›āĻŋāĻ˛."
āĻ‰āĻŽā§āĻŽāĻ¨ āĻāĻ•āĻŸāĻž āĻĒā§‡āĻ¯āĻŧāĻžāĻ˛āĻž āĻ¤ā§āĻ˛ā§‡ āĻœāĻŋāĻœā§āĻžā§‡āĻ¸ āĻ•āĻ°āĻ˛, "āĻāĻ° āĻ•āĻ¤ āĻĢāĻœāĻŋāĻ˛āĻ¤ āĻ†āĻ›ā§‡?"
"āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻž," āĻ¸āĻ¨ā§āĻ¨ā§āĻ¯āĻžāĻ¸ā§€ āĻŦāĻ˛āĻ˛ā§‡āĻ¨āĨ¤
"āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻšā§€āĻ¨ āĻ˛ā§‹āĻ•ā§‡āĻ°āĻž āĻŦāĻ˛ā§‡āĻ›āĻŋāĻ˛, āĻ¤āĻžāĻ‡ āĻ¨āĻž?" Ummon āĻŦāĻ˛ā§‡āĻ¨.
"āĻ¤āĻžāĻ°āĻž āĻ¯āĻž āĻŦāĻ˛ā§‡āĻ›ā§‡ āĻ¤āĻžāĻ¤ā§‡ āĻ•āĻŋ āĻŽāĻ¨ā§‡ āĻšāĻ¯āĻŧ?"
āĻ‰āĻŽā§āĻŽāĻ¨ āĻ•āĻžāĻĒāĻŸāĻž āĻŽā§‡āĻ°ā§‡ āĻœāĻŋāĻœā§āĻžā§‡āĻ¸ āĻ•āĻ°āĻ˛, āĻŦā§āĻāĻ˛āĻŋ?
"āĻ¨āĻž," āĻ¸āĻ¨ā§āĻ¨ā§āĻ¯āĻžāĻ¸ā§€ āĻŦāĻ˛āĻ˛ā§‡āĻ¨āĨ¤
"āĻ¤āĻžāĻšāĻ˛ā§‡," āĻ‰āĻŽā§āĻŽāĻ¨ āĻŦāĻ˛āĻ˛ā§‡āĻ¨, "āĻ¤ā§āĻŽāĻŋ āĻ¸ā§āĻ¤ā§āĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¤ā§‹āĻŽāĻžāĻ° āĻŦāĻ•ā§āĻ¤ā§ƒāĻ¤āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‹āĨ¤"
— (āĻ•ā§‹āĻ¯āĻŧāĻžāĻ¨) āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ¨āĻ•āĻļāĻž āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛
āĻšāĻžāĻ‡

¡ āĻāĻ•āĻŸāĻŋ Lisp āĻŽāĻ¤ āĻšā§‡āĻšāĻžāĻ°āĻž; āĻāĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ DTRT (āĻ¯ā§‡āĻŽāĻ¨ āĻĄā§āĻ¯āĻžāĻļāĻ—ā§āĻ˛āĻŋ āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻ•ā§‹āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ, āĻ•āĻžāĻ¨ā§‡āĻ° āĻĒāĻžāĻ˛ā§āĻŸā§‡ āĻ¯āĻžāĻ¯āĻŧ
āĻ¸āĻŦ āĻ•ā§āĻ¯āĻžāĻĒ).

āĻ†āĻŽāĻ°āĻž āĻāĻ–āĻ¨āĻ“ āĻĒāĻžāĻ‡āĻĨāĻ¨āĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ 1:1 āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡āĨ¤

¡ āĻ¸āĻ°ā§āĻŦāĻ¤ā§āĻ° āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ 2-āĻ āĻ–āĻžāĻ°āĻžāĻĒ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤āĻ—ā§āĻ˛āĻŋ āĻ āĻŋāĻ• āĻ•āĻ°ā§āĻ¨ āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°āĻŋ (āĻĻā§‡āĻ–ā§āĻ¨ āĻ¸āĻ¤ā§āĻ¯_āĻŦāĻŋāĻ­āĻžāĻ—).

¡ āĻ¸āĻ¨ā§āĻĻā§‡āĻš āĻšāĻ˛ā§‡, āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ°āĻ¤ āĻĨāĻžāĻ•ā§āĻ¨āĨ¤

¡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ–āĻ¨āĻ“ āĻ…āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ Clojure āĻ āĻĒāĻŋāĻ›āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨āĨ¤

¡ āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ†āĻ°āĻ“ āĻŦā§‡āĻļāĻŋ āĻ…āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ•āĻŽāĻ¨ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĻāĻŋāĻ¨āĨ¤

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ†āĻŽāĻ°āĻž Clojure āĻ¨āĻ‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻ•āĻŽāĻ¨ āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ¨āĻ‡āĨ¤ āĻ†āĻŽāĻ°āĻž āĻšā§‹āĻŽā§‹āĻ‡āĻ•āĻ¨āĻŋāĻ• āĻĒāĻžāĻ‡āĻĨāĻ¨, āĻ¸āĻžāĻĨā§‡
āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻŦāĻŋāĻŸ āĻ¯ā§‡ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖ.

āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ & āĻ–āĻžāĻāĻœ
¡ āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ°āĻž āĻšā§āĻˇā§‡!

āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ 2āĻŸāĻŋ āĻ¸ā§āĻĒā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ•ā§‹āĻ¨āĻ“ āĻšāĻžāĻ°ā§āĻĄ āĻŸā§āĻ¯āĻžāĻŦ āĻ¨ā§‡āĻ‡), āĻ¯āĻ–āĻ¨ āĻāĻ° āĻ‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‡āĻ˛ā§‡
āĻ†āĻ—ā§‡āĻ° āĻ˛āĻžāĻ‡āĻ¨āĨ¤

;; āĻ­āĻžāĻ˛ (āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ°)
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))))

;; āĻāĻ–āĻ¨āĻ“ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2) n (+ (fib (- n 1)) (fib (- n 2)))))

;; āĻāĻ–āĻ¨āĻ“ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))))

;; āĻšāĻŋāĻ¸ā§āĻŸāĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻŋ āĻšāĻžāĻ¸ā§āĻ¯āĻ•āĻ°
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2)
n;; āĻšā§āĻ¯āĻžāĻ, āĻ†āĻŽāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻĒā§‡āĻ¸ āĻ•ā§€ āĻ†āĻ˜āĻžāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻŋ
(+ (fib (- n 1)) (fib (- n 2)))))

āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻœāĻ¸ā§āĻŦ āĻ˛āĻžāĻ‡āĻ¨ā§‡ āĻāĻ•āĻž, āĻĻā§: āĻ–āĻŋāĻ¤ āĻāĻŦāĻ‚ āĻāĻ•āĻž āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡.

;; āĻ­āĻžāĻ˛ (āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ°)
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))))

;; āĻšāĻŋāĻ¸ā§āĻŸāĻŋāĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻŋ āĻšāĻžāĻ¸ā§āĻ¯āĻ•āĻ°
(defn fib [n]
(āĻ¯āĻĻāĻŋ (<= n 2)
n
(+ (fib (- n 1)) (fib (- n 2)))
)
); āĻ—āĻžāĻš, āĻ†āĻ—ā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻĻāĻžāĻ“

¡ āĻ‰āĻ˛ā§āĻ˛āĻŽā§āĻŦāĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻ°āĻŋāĻŦāĻĻā§āĻ§ āĻĻāĻŋāĻ¨ āĻŦā§āĻ˛āĻ•āĨ¤

(āĻšāĻ˛ā§āĻ¨ [[foo (āĻŦāĻžāĻ°)]
[āĻ•āĻŋāĻ‰āĻāĻ•ā§āĻ¸ (āĻŦāĻžāĻœ)]]
(foo qux))

¡ āĻ‡āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ•ā§‹āĻĄā§‡āĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻĻā§āĻŸāĻŋ āĻ¸ā§āĻĒā§‡āĻ¸ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡; āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ° āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§‡āĻ° āĻļā§āĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨
āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ•āĻ°ā§āĻ¨āĨ¤

;; āĻ­āĻžāĻ˛
(setv ind (dec x)); āĻ‡āĻ¨āĻĄā§‡āĻ•ā§āĻ¸āĻŋāĻ‚ 0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ

;; āĻļā§ˆāĻ˛ā§€-āĻ¸āĻ™ā§āĻ—āĻ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§ āĻ¸ā§āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ°āĻžāĻˇā§āĻŸā§āĻ°
(setv ind (dec x)); x-1 āĻ¸ā§‚āĻšā§€ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡

;; āĻ–āĻžāĻ°āĻžāĻĒ
(setv ind (dec x)); āĻŽāĻœāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻļāĻŦā§āĻĻ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°āĻž

āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻļā§ˆāĻ˛ā§€
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ Def āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§āĻ° āĻœāĻ¨ā§āĻ¯; āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸ā§‡āĻŸāĻ­āĻŋ
āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ˛ā§āĻĒ, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ

;; āĻ­āĻžāĻ˛ (āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ°)
(def *āĻ¸ā§€āĻŽāĻž * 400000)

(defn fibs [ab]
(āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯
(āĻĢāĻ˛āĻ¨ āĻ•)
(setv (, ab) (, b (+ ab)))))

;; āĻ–āĻžāĻ°āĻžāĻĒ (āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ° āĻ¨āĻ¯āĻŧ)
(defn fibs [ab]
(āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯
(āĻĢāĻ˛āĻ¨ āĻ•)
(def (, ab) (, b (+ ab)))))

āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ s-āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ˜āĻŸāĻ¨āĻž
āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻ†āĻ—ā§‡āĻ°āĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ•āĻžāĻ°āĻŖ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ…āĻ¤ā§āĻ¯āĻ§āĻŋāĻ• āĻ¨āĻ¯āĻŧ
āĻ•āĻ ā§‹āĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦā§‡, āĻ¸āĻ āĻŋāĻ• āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¯ā§‡āĻŽāĻ¨ āĻāĻ‡ āĻŽāĻ¤ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ.

;; āĻ–āĻžāĻ°āĻžāĻĒ (āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āĻĻ)
(defn foo (x) (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ x))
(foo 1)

;; āĻ­āĻžāĻ˛ (āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ°)
(defn foo [x] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ x))
(foo 1)

āĻ—āĻ­ā§€āĻ°āĻ­āĻžāĻŦā§‡ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄā§‡āĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ˛ā§‡ āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦāĻž āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŸā§‡āĻ˛ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨
s- āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻāĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻšāĻ•ā§āĻˇāĻŖ āĻšā§‹āĻ¨āĨ¤ āĻ¸ā§āĻŦāĻšā§āĻ›āĻ¤āĻž āĻāĻŦāĻ‚ āĻ¯āĻ–āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨
āĻĒāĻ āĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻšāĻ¯āĻŧ; āĻœāĻŸāĻŋāĻ˛, āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻŦā§‹āĻāĻž āĻ•āĻ āĻŋāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

;; āĻĒāĻ›āĻ¨ā§āĻĻā§‡āĻ°
(def *āĻ¨āĻžāĻŽ*
(āĻāĻ° āĻ¸āĻžāĻĨā§‡ [f ("names.txt" āĻ–ā§āĻ˛ā§āĻ¨)]
(-> (.read f) (.strip) (.replace "\"" "") (.split ",") (sorted))))

;; āĻāĻ¤ āĻ­āĻžāĻ˛ā§‹ āĻ¨āĻž
(def *āĻ¨āĻžāĻŽ*
(āĻāĻ° āĻ¸āĻžāĻĨā§‡ [f ("names.txt" āĻ–ā§āĻ˛ā§āĻ¨)]
(āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (.split "," (.replace "\"" "" (.strip (.read f)))))))

;; āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻ¨āĻž
(defn āĻŦāĻ°ā§āĻ—? [x]
(->> 2 (āĻĒāĻžāĻ‰ (int (sqrt x))) (= x)))

āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ•āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ Clojure-āĻļā§ˆāĻ˛ā§€ āĻĄāĻŸ āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ,
āĻ‰āĻ­āĻ¯āĻŧ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°āĻž āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻĨāĻžāĻ•āĻŦā§‡ āĻ¯āĻĻāĻŋāĻ“.

;; āĻ­āĻžāĻ˛
(āĻāĻ° āĻ¸āĻžāĻĨā§‡ [fd (āĻ–ā§‹āĻ˛āĻž"/ Etc / passwd")]
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ (.readlines fd)))

;; āĻāĻ¤ āĻ­āĻžāĻ˛ā§‹ āĻ¨āĻž
(āĻāĻ° āĻ¸āĻžāĻĨā§‡ [fd (āĻ–ā§‹āĻ˛āĻž"/ Etc / passwd")]
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ (fd.readlines)))

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°
"āĻĢā§āĻ¯āĻžāĻļāĻ¨ āĻŦāĻŋāĻŦāĻ°ā§āĻŖ, āĻļā§ˆāĻ˛ā§€ āĻšāĻŋāĻ°āĻ¨ā§āĻ¤āĻ¨" - āĻ‡āĻ¯āĻŧā§‡āĻ­ā§‡āĻ¸ āĻ¸ā§‡āĻ¨ā§āĻŸ āĻ˛āĻ°ā§‡āĻ¨ā§āĻŸ

āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻŸ, āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ¤āĻ‡, āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻžāĻ—ā§āĻ˛āĻŋ āĻ•āĻ°ā§‡ā§ˇ
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ°ā§āĻĨāĻšā§€āĻ¨. āĻ…āĻŦāĻĻāĻžāĻ¨ āĻ¸ā§āĻŦāĻžāĻ—āĻ¤ āĻœāĻžāĻ¨āĻžāĻ‡. #hy in-āĻ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨
freenode, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦā§āĻ˛āĻ—, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŸā§āĻ‡āĻŸ, āĻāĻŦāĻ‚ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ, Hy āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻœāĻž āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ§āĻ¨ā§āĻ¯āĻŦāĻžāĻĻ
¡ āĻāĻ‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻŋāĻ•āĻžāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻĒāĻ•āĻ­āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ @āĻĒāĻ˛ā§āĻŸāĻžāĻ— āĻāĻ° āĻŦā§āĻ˛āĻ— āĻĒā§‹āĻ¸ā§āĻŸ Hy āĻ‰āĻĻā§āĻŦāĻ°ā§āĻ¤āĻ¨ āĻ—āĻžāĻ‡āĻĄ

¡ āĻĻā§āĻ¯ Clojure āĻļā§ˆāĻ˛ā§€ āĻ—āĻžāĻ‡āĻĄ

āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻ° INDEX


āĻ¸ā§‚āĻšāĻŋāĻĒāĻ¤ā§āĻ°:

āĻ†āĻĻā§‡āĻļ āĻ˛āĻžāĻ‡āĻ¨ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸
hy
āĻ†āĻĻā§‡āĻļ āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻĒāĻļāĻ¨ āĻ¸āĻŽā§‚āĻš
-c
āĻŽāĻ§ā§āĻ¯ā§‡ Hy āĻ•ā§‹āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°ā§āĻ¨ āĻšā§āĻ•ā§āĻŽ.

$ hy -c "(āĻŽā§āĻĻā§āĻ°āĻŖ (+ 2 2))"
4

-i
āĻŽāĻ§ā§āĻ¯ā§‡ Hy āĻ•ā§‹āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°ā§āĻ¨ āĻšā§āĻ•ā§āĻŽ, āĻ¤āĻžāĻ°āĻĒāĻ° REPL āĻ āĻĨāĻžāĻ•ā§āĻ¨āĨ¤

-m
āĻŽāĻ§ā§āĻ¯ā§‡ Hy āĻ•ā§‹āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°ā§āĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ¸āĻš defmain āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° -m āĻĒāĻ¤āĻžāĻ•āĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻāĻ° āĻĒāĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¨āĻžāĻŽ
āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ sys.argv.

0.10.2 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

--āĻ—ā§āĻĒā§āĻ¤āĻšāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

=> (defn salutationsnm [name] (āĻŽā§āĻĻā§āĻ°āĻŖ (+ "Hy " name"!")))
def salutationsnm(āĻ¨āĻžāĻŽ):
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ(((u'Hy ' + name) + u'!'))
=> (āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ "āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¨āĻžāĻŽ")
āĻ…āĻ­āĻŋāĻŦāĻžāĻĻāĻ¨ (u'Your Name')
āĻšāĻžāĻ‡ āĻ¤ā§‹āĻŽāĻžāĻ° āĻ¨āĻžāĻŽ!
=>

0.9.11 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

--āĻļā§‹-āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ•
Hy āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ• āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤

0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

-v āĻšāĻžāĻ‡ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤

hyc
āĻ†āĻĻā§‡āĻļ āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻĒāĻļāĻ¨ āĻ¸āĻŽā§‚āĻš
āĻĢāĻžāĻ‡āĻ˛[, āĻĢāĻžāĻ‡āĻ˛āĻāĻ¨]
āĻšāĻžāĻ‡ āĻ•ā§‹āĻĄ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻžāĻ‡āĻŸāĻ•ā§‹āĻĄā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§āĻ¨
hyname.hy:

(defn hy-hy [āĻ¨āĻžāĻŽ]
(āĻŽā§āĻĻā§āĻ°āĻŖ (+ "āĻšāĻžāĻ‡ " āĻ¨āĻžāĻŽ"!")))

(āĻšāĻžāĻ‡-āĻšāĻžāĻ‡ "āĻ†āĻĢā§āĻ°ā§‹āĻŽā§āĻ¯āĻžāĻ¨")

āĻ¤āĻžāĻ°āĻĒāĻ° āĻšāĻžāĻ˛āĻžāĻ¨:

$ hyc hyname.hy
$python hyname.pyc
āĻšāĻžāĻ‡ āĻ†āĻĢā§āĻ°ā§‹āĻŽā§āĻ¯āĻžāĻ¨!

hy2py
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ†āĻĻā§‡āĻļ āĻ˛āĻžāĻ‡āĻ¨ āĻ…āĻĒāĻļāĻ¨ āĻ¸āĻŽā§‚āĻš
-s

--āĻ‰ā§ŽāĻ¸ āĻ¸āĻš
āĻĒāĻžāĻ°ā§āĻ¸āĻĄ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻĻā§‡āĻ–āĻžāĻ¨āĨ¤

-a

--with-ast
āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ AST āĻĻā§‡āĻ–āĻžāĻ¨āĨ¤

-āĻāĻ¨āĻĒāĻŋ

--āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ›āĻžāĻĄāĻŧāĻž
AST āĻĨā§‡āĻ•ā§‡ āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ•ā§‹āĻĄ āĻĻā§‡āĻ–āĻžāĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

Hy (āĻĻā§āĻ¯ āĻ­āĻžāĻˇāĻž)
āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž:
āĻāĻŸāĻŋ āĻ…āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ; āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž āĻ…āĻŦāĻĻāĻžāĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§āĻ¨.

āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ of Hy
āĻšāĻžāĻ‡, āĻ¸āĻŦ āĻ•āĻŋāĻ›ā§āĻ° āĻ‰āĻĒāĻ°ā§‡, āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ‰āĻ­āĻ¯āĻŧ āĻĻāĻŋāĻ•ā§‡āĻ‡ 100% āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯ āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°āĻžāĻ–ā§‡
āĻ¨āĻŋāĻœā§‡āĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻšāĻžāĻ‡ āĻ•ā§‹āĻĄ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ‡ āĻŽā§āĻ–āĻ¸ā§āĻ¤, āĻāĻŸāĻž āĻ†āĻ¸āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡ āĻšāĻŋāĻ¸āĻžāĻŦā§‡
āĻ¸āĻšāĻœ

āĻāĻ‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡ āĻ¯ā§‡ Hy āĻ•ā§‹āĻĄāĻŸāĻŋ āĻ‡āĻĄāĻŋāĻ“āĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻāĻŦāĻ‚ āĻ‰āĻ­āĻ¯āĻŧ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤

¡ āĻ‡āĻ¯āĻŧāĻžāĻ°āĻŽā§āĻĢā§‡āĻ° āĻšāĻŋāĻšā§āĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸ā§‡āĻ‡ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻ‰āĻĒāĻ°ā§‡āĻ°-āĻ•ā§‡āĻ¸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻœāĻ¨ā§āĻ¯
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ, foo āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻ¯āĻĻāĻŋ foo.

¡ UTF-8 āĻ¸āĻ¤ā§āĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻž āĻšāĻŦā§‡ punycode āĻāĻŦāĻ‚ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ‰āĻĒāĻ¸āĻ°ā§āĻ— āĻšāĻžāĻ‡_āĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, ⚘
āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ hy_w7h, â™Ĩ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ hy_g6h, āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋâ™Ĩ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ hy_iu_t0x.

¡ āĻ¯ā§‡ āĻšāĻŋāĻšā§āĻ¨āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĄā§āĻ¯āĻžāĻļ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻ•ā§‹āĻ° āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ,
āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°-āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻŦā§‡ āĻ°ā§‡āĻ¨ā§āĻĄāĻžāĻ°_āĻŸā§‡āĻŽāĻĒā§āĻ˛ā§‡āĻŸ. āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻĄā§āĻ¯āĻžāĻļ āĻ¸āĻš āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻšāĻŦā§‡
āĻ›āĻžāĻ¯āĻŧāĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻ•ā§‹āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯, āĻāĻŦāĻ‚ āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤.

āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ‡āĻ¨
Hy-āĻ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻ°ā§āĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ¸āĻ āĻŋāĻ• Python AST āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ "āĻŦāĻŋāĻļā§‡āĻˇ" āĻĢāĻ°ā§āĻŽāĻ—ā§āĻ˛āĻŋ, āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻŽāĻ¨ āĻ†āĻšāĻ°āĻŖ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ā§ˇ
āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§‡āĨ¤

.
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

. āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ›ā§‹āĻŸ āĻĄāĻŋāĻāĻ¸āĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§‡ āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸āĨ¤

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡,

(. foo bar baz [(+ 1 2)] frob)

āĻ¨āĻŋāĻšā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡:

foo.bar.baz[1 + 2].frob

. āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, foo āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸) āĻŦāĻ¸ā§āĻ¤ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¯āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ dereference. āĻāĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ–āĻžāĻ˛āĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻŦāĻžāĻ°,
āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ, frob), āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, [(+ 1 2)]) āĻ¸ā§‚āĻšā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ.

āĻ…āĻœāĻžāĻ¨āĻž āĻ—ā§āĻŖāĻžāĻŦāĻ˛ā§€ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ¤ā§āĻ°ā§āĻŸāĻŋ. āĻ…āĻœāĻžāĻ¨āĻž āĻ•ā§€ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ
āĻ¸ā§‚āĻšāĻŋāĻĒāĻ¤ā§āĻ° (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻŸāĻŋāĻĒāĻ˛ā§‡) āĻŦāĻž āĻ• āĻ•ā§€ āĻ¤ā§āĻ°ā§āĻŸāĻŋ (āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡)āĨ¤

->
-> (āĻ…āĻĨāĻŦāĻž āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹) āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¨ā§‡āĻ¸ā§āĻŸāĻŋāĻ‚ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ¸āĻ¨ā§āĻ¨āĻŋāĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ
āĻ•ā§‹āĻĄ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡:

=> (defn āĻ†āĻ‰āĻŸāĻĒā§āĻŸ [a b] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ a b))
=> (-> (+ 4 6) (āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 5))
10 5

- >>
- >> (āĻ…āĻĨāĻŦāĻž āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻ˛ā§‡āĻœ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹) āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĨā§āĻ°ā§‡āĻĄāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§
āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĸā§‹āĻ•āĻžāĻ¨ā§‹, āĻāĻŸāĻŋ āĻāĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§‡
āĻļā§‡āĻˇ āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡:

=> (defn āĻ†āĻ‰āĻŸāĻĒā§āĻŸ [a b] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ a b))
=> (->> (+ 4 6) (āĻ†āĻ‰āĻŸāĻĒā§āĻŸ 5))
5 10

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻāĻšā§āĻ›āĻŋāĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻ—ā§‡āĻ° āĻāĻšā§āĻ›āĻŋāĻ• āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ fn-āĻ¨āĻžāĻŽ [āĻ†āĻ°ā§āĻ—āĻ¸] [āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻ—āĻ¸])

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

(defn thunk []
"āĻšāĻžāĻ‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡")

(āĻĨāĻžāĻ™ā§āĻ• āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨)
;=> "āĻšāĻžāĻ‡ āĻ“āĻ–āĻžāĻ¨ā§‡"

(defn āĻŽā§‹āĻŸ-āĻ•ā§āĻ°āĻ¯āĻŧ [āĻŽā§‚āĻ˛ā§āĻ¯ā§‡āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ• [āĻĢāĻŋ 1.05] [āĻ­ā§āĻ¯āĻžāĻŸ 1.1]]
(* āĻŽā§‚āĻ˛ā§āĻ¯ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻĢāĻŋ āĻ­ā§āĻ¯āĻžāĻŸ))

(āĻŽā§‹āĻŸ-āĻ•ā§āĻ°āĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [10 15])
;=> 173.25

(āĻŽā§‹āĻŸ-āĻ•ā§āĻ°āĻ¯āĻŧ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [10 15] {"āĻ­ā§āĻ¯āĻžāĻŸ" 1.05})
;=> 165.375

(āĻŽā§‹āĻŸ-āĻ•ā§āĻ°āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [] {"āĻŽā§‚āĻ˛ā§āĻ¯" 10 "āĻ…ā§āĻ¯āĻžāĻŽāĻžāĻ‰āĻ¨ā§āĻŸ" 15 "āĻ­ā§āĻ¯āĻžāĻŸ" 1.05})
;=> 165.375

āĻāĻŦāĻ‚
āĻāĻŦāĻ‚ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻŦ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻ¤ā§āĻ¯, āĻļā§‡āĻˇ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŽāĻžāĻ¨
āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

=> (āĻāĻŦāĻ‚ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻāĻŦāĻ‚ āĻ¸āĻ¤ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻāĻŦāĻ‚ āĻ¸āĻ¤ā§āĻ¯ 1)
1

=> (āĻāĻŦāĻ‚ āĻ¸āĻ¤ā§āĻ¯ [] āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ¸āĻ¤ā§āĻ¯)
[]

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻāĻŦāĻ‚ āĻļāĻ°ā§āĻŸ-āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨āĨ¤

=> (āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻž ("āĻšā§āĻ¯āĻžāĻ˛ā§‹" āĻŽā§āĻĻā§āĻ°āĻŖ))
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻœāĻžāĻšāĻŋāĻ° āĻ•āĻ°āĻž
āĻœāĻžāĻšāĻŋāĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻšāĻ˛āĻžāĻ•āĻžāĻ˛ā§€āĻ¨ āĻļāĻ°ā§āĻ¤ āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻļāĻ°ā§āĻ¤ āĻ¨āĻž āĻĨāĻžāĻ•āĻ˛ā§‡
āĻĻā§‡āĻ–āĻž, āĻāĻ•āĻŸāĻŋ āĻĻāĻžāĻŦā§€āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻœāĻžāĻšāĻŋāĻ° āĻ•āĻ°āĻž āĻāĻ• āĻŦāĻž āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻšāĻ˛ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻžāĻ° āĻļāĻ°ā§āĻ¤, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ‰āĻ­āĻ¯āĻŧā§‡āĻ°āĻ‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¸āĻ¤ā§āĻ¯ or āĻŽāĻŋāĻĨā§āĻ¯āĻž. āĻĻā§āĻ¯
āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°, āĻāĻšā§āĻ›āĻŋāĻ•, āĻĻāĻžāĻŦāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻŦā§‡āĻ˛, āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ āĻšāĻŦā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻĻāĻžāĻŦā§€āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

(āĻ†āĻŦā§‡āĻĻāĻ¨ (= āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤-āĻŽāĻžāĻ¨))

(āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĻāĻžāĻŦāĻŋ)
; āĻĻāĻžāĻŦā§€āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ

(āĻ†āĻŦā§‡āĻĻāĻ¨ (= 1 2) "āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ¨ āĻĻā§āĻ‡āĻŸāĻŋ")
; āĻĻāĻžāĻŦā§€āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ: āĻāĻ•āĻœāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨ āĻĻā§āĻ‡ āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤

āĻ¸āĻšāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻž
āĻ¸āĻšāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§€ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‚āĻšāĻ• āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡: āĻ‰āĻĒāĻžāĻ¤ā§āĻ¤ āĻ—āĻ āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž, āĻ• āĻšāĻžāĻŦāĻŋ
or āĻ¸ā§‚āĻšāĻ•, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŽā§‚āĻ˛ā§āĻ¯. āĻ¯āĻĻāĻŋ āĻ¤āĻŋāĻ¨āĻŸāĻŋāĻ° āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻœā§‹āĻĄāĻŧāĻžāĻ¯āĻŧ āĻœā§‹āĻĄāĻŧāĻžāĻ¯āĻŧ āĻ¯ā§āĻ•ā§āĻ¤ āĻšāĻŦā§‡āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

=>(āĻšāĻ˛ā§āĻ¨ [[āĻ¸āĻ‚āĻ—ā§āĻ°āĻš{}]]
... (āĻ…ā§āĻ¯āĻžāĻ¸ā§‹āĻ• āĻ•āĻžāĻ˛ā§‡āĻ•āĻļāĻ¨ "āĻ•ā§āĻ•ā§āĻ°" "āĻŦāĻžāĻ°ā§āĻ•")
... (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš))
{u'Dog': u'Bark'}

=>(āĻšāĻ˛ā§āĻ¨ [[āĻ¸āĻ‚āĻ—ā§āĻ°āĻš{}]]
... (āĻ…ā§āĻ¯āĻžāĻ¸ā§‹āĻ• āĻ•āĻžāĻ˛ā§‡āĻ•āĻļāĻ¨ "āĻ•ā§āĻ•ā§āĻ°" "āĻŦāĻžāĻ°ā§āĻ•" "āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛" "āĻŽāĻŋāĻ“")
... (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš))
{u'Cat': u'Meow', u'dog': u'Bark'}

=>(āĻšāĻ˛ā§āĻ¨ [[āĻ¸āĻ‚āĻ—ā§āĻ°āĻš [1 2 3 4]]]]
... (āĻ¸āĻšāĻ¯ā§‹āĻ—ā§€ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 2 āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ)
... (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš))
[ā§§, ā§¨, āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ, ā§Ēā§¨]

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻ¸āĻšāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻž āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĄā§‡āĻŸāĻžāĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻ•āĻ°ā§‡ āĻ¨āĻž.

āĻŦāĻŋāĻ°āĻ¤āĻŋ
āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒ āĻĨā§‡āĻ•ā§‡ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻŸāĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ˛ā§āĻĒ āĻŦāĻ¨ā§āĻ§. āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§€āĻŽ āĻ†āĻ›ā§‡ āĻ¯āĻ–āĻ¨ āĻ˛ā§āĻĒ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡āĻ‡ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ k.

(āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯ (āĻ¯āĻĻāĻŋ (= "āĻ•ā§‡" (āĻ•āĻžāĻāĻšāĻž-āĻ‡āĻ¨āĻĒā§āĻŸ "? "))
(āĻŦā§āĻ°ā§‡āĻ•)
("āĻ†āĻŦāĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)))

Cond
Cond āĻŦāĻžāĻ¸āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ if āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻŦāĻ‚ āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•:

(cond [āĻļāĻ°ā§āĻ¤-1 āĻĢāĻ˛āĻžāĻĢāĻ˛-1]
[āĻļāĻ°ā§āĻ¤-ā§¨ āĻĢāĻ˛āĻžāĻĢāĻ˛-ā§¨])

(āĻ¯āĻĻāĻŋ āĻļāĻ°ā§āĻ¤-ā§§ āĻĢāĻ˛āĻžāĻĢāĻ˛-ā§§
(āĻ¯āĻĻāĻŋ āĻļāĻ°ā§āĻ¤-ā§¨ āĻĢāĻ˛āĻžāĻĢāĻ˛-ā§¨))

āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻŋāĻ¸āĻžāĻŦā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

=> (defn āĻšā§‡āĻ•-āĻŽāĻžāĻ¨ [āĻŽāĻžāĻ¨]
... (cond [(< āĻŽāĻžāĻ¨ 5) (āĻŽā§āĻĻā§āĻ°āĻŖ "āĻŽāĻžāĻ¨ 5 āĻĨā§‡āĻ•ā§‡ āĻ›ā§‹āĻŸ")]
... [(= āĻŽāĻžāĻ¨ 5) (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŽāĻžāĻ¨ 5 āĻāĻ° āĻ¸āĻŽāĻžāĻ¨")]
... [(> āĻŽāĻžāĻ¨ 5) (āĻŽā§āĻĻā§āĻ°āĻŖ "āĻŽāĻžāĻ¨ 5 āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧ")]
... [āĻ¸āĻ¤ā§āĻ¯ (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŽāĻžāĻ¨ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻ¯āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻ‰āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧ")]))

=> (āĻšā§‡āĻ•-āĻŽāĻžāĻ¨ 6)
āĻŽāĻžāĻ¨ 5 āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦā§‡āĻļāĻŋ

āĻ…āĻŦāĻŋāĻ°āĻ¤
āĻ…āĻŦāĻŋāĻ°āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻĒā§‡āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻ¨ā§āĻĄ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡,
(āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž1) āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž2), āĻ¤āĻŦā§‡, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¯ āĻŽāĻžāĻ¨āĨ¤

;; āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻšā§āĻ›āĻŋ āĻ¯ā§‡ (āĻ¸āĻžāĻ‡āĻĄ-āĻ‡āĻĢā§‡āĻ•ā§āĻŸ1) āĻāĻŦāĻ‚ (āĻ¸āĻžāĻ‡āĻĄ-āĻ‡āĻĢā§‡āĻ•ā§āĻŸ2) āĻšāĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻŦāĻ‚
;; āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻšāĻ˛ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻŽāĻžāĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž

(āĻāĻ° āĻœāĻ¨ā§āĻ¯ [x āĻ¸āĻ‚āĻ—ā§āĻ°āĻš]
(āĻ•āĻ°
(āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž1 x)
(āĻ¯āĻĻāĻŋ (% x 2)
(āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨))
(āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž2 x)))

dict-com
dict-com āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ¤āĻŋāĻ¨ āĻŦāĻž āĻšāĻžāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻ•ā§€-āĻŽāĻžāĻ¨ āĻœā§‹āĻĄāĻŧāĻž) āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ
āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤. āĻšāĻ¤ā§āĻ°ā§āĻĨ āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ…āĻ¨ā§āĻ•ā§āĻ°āĻŽā§‡āĻ° āĻ•āĻŋāĻ›ā§ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

=> (dict-comp x (* x 2) [x (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10)] (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? x))
{1: 2, 3: 6, 9: 18, 5: 10, 7: 14}

do / progn
do āĻāĻŦāĻ‚ progn āĻ¤āĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻļā§‡āĻˇāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨
āĻļā§‡āĻˇ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻŽāĻžāĻ¨ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ˛ā§āĻ¯āĻžāĻŽāĻĄāĻž or
list-com āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋāĻ¤ā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ†āĻ°āĻ“ āĻœāĻŸāĻŋāĻ˛ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

=> (āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯
... (āĻ•āĻ°ā§āĻ¨ (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨ "āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ°āĻ•!")
... (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ, āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡!")))
āĻĒāĻžāĻ°ā§āĻļā§āĻŦāĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļāĻŋāĻ˛āĻž!
āĻšāĻžāĻ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡!

;; āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻšā§āĻ›āĻŋ āĻ¯ā§‡ (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž) āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡
;; āĻāĻŦāĻ‚ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŽāĻžāĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻžāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ†āĻŽāĻ°āĻž āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻŋ āĻ¨āĻž
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ (āĻ•āĻ°ā§āĻ¨ (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž x)
... (āĻ¯āĻĻāĻŋ (< x 5) (* 2 x)
... (*4 x)))
... (x (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10)))
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

do 1 āĻĨā§‡āĻ•ā§‡ n āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

Def / āĻ¸ā§‡āĻŸāĻ­āĻŋ
Def āĻāĻŦāĻ‚ āĻ¸ā§‡āĻŸāĻ­āĻŋ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨, āĻŦāĻ¸ā§āĻ¤ā§, āĻŦāĻž āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:

=> (āĻĄā§‡āĻĢ āĻ¨āĻžāĻŽ ["āĻāĻ˛āĻŋāĻ¸" "āĻŦāĻŦ" "āĻšāĻžāĻ°ā§āĻ˛āĻŋ"])
=> (āĻ¨āĻžāĻŽ āĻŽā§āĻĻā§āĻ°āĻŖ)
[u'Alice', u'Bob', u'Charlie']

=> (setv āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ° (fn [āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ†āĻ‡āĻŸā§‡āĻŽ] (.āĻ—āĻŖāĻ¨āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ†āĻ‡āĻŸā§‡āĻŽ)))
=> (āĻ•āĻžāĻ‰āĻ¨ā§āĻŸāĻžāĻ° [1 2 3 4 5 2 3] 2)
2

defclass
āĻ¸āĻžāĻĨā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ āĻ˜ā§‹āĻˇāĻŖāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ defclass. āĻāĻŸāĻŋ āĻĻā§āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ¸ā§āĻĒāĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¸ āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ†āĻ°ā§‡āĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž
āĻĻā§āĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻļā§āĻ°ā§‡āĻŖā§€āĨ¤

(āĻĄāĻŋāĻĢāĻ•ā§āĻ˛āĻžāĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸-āĻ¨āĻžāĻŽ [āĻ¸ā§āĻĒāĻžāĻ°-āĻ•ā§āĻ˛āĻžāĻ¸-1 āĻ¸ā§āĻĒāĻžāĻ°-āĻ•ā§āĻ˛āĻžāĻ¸-2]
[[āĻ…ā§āĻ¯āĻžāĻŸā§āĻ°āĻŋāĻŦāĻŋāĻ‰āĻŸ āĻŽāĻžāĻ¨]])

āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯ā§‡āĻŽāĻ¨āĻŸāĻŋ āĻ¨ā§€āĻšā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡:

=> (āĻĄāĻŋāĻĢāĻ•ā§āĻ˛āĻžāĻ¸ āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ []
... [[āĻŦāĻ¯āĻŧāĻ¸ āĻ¨ā§‡āĻ‡]
... [āĻ°āĻ™ "āĻ¸āĻžāĻĻāĻž"]
... [āĻŦāĻ˛ā§āĻ¨ (fn [āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻŽāĻŋāĻ“"))]])

=> (āĻĄāĻŋāĻĢ āĻ¸ā§āĻĒāĻŸ (āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛))
=> (setv spot.colour "āĻ•āĻžāĻ˛ā§‹")
'āĻ•āĻžāĻ˛ā§‹'
=> (.āĻ¸ā§āĻĒāĻŋāĻ• āĻ¸ā§āĻĒāĻŸ)
āĻŽāĻŋāĻ‰

defn / defun
defn āĻāĻŦāĻ‚ defun āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°ā§‡: āĻ¨āĻžāĻŽ
āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ, āĻāĻŦāĻ‚ āĻļāĻ°ā§€āĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ°:

(defn name [params] body)

āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

&āĻāĻšā§āĻ›āĻŋāĻ•
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻšā§āĻ›āĻŋāĻ•āĨ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŸāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨āĨ¤ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°
āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ†āĻ‡āĻŸā§‡āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĻ“ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¯ā§‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻ¨āĻž.

=> (defn āĻŽā§‹āĻŸ-āĻŽāĻžāĻ¨ [āĻŽāĻžāĻ¨ āĻ“ āĻāĻšā§āĻ›āĻŋāĻ• [āĻŽāĻžāĻ¨-āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻŋāĻ¤-āĻ•āĻ° 10]]
... (+ (/ (* āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¨-āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻŋāĻ¤-āĻ•āĻ°) 100) āĻŽāĻžāĻ¨))

=> (āĻŽā§‹āĻŸ-āĻŽāĻžāĻ¨ 100)
110.0

=> (āĻŽā§‹āĻŸ-āĻŽāĻžāĻ¨ 100 1)
101.0

&āĻšāĻžāĻŦāĻŋ

&kwargs
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡ 0 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻžāĻ¨āĨ¤

=> (defn āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ-āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° [&kwargs kwargs]
... (āĻāĻ° āĻœāĻ¨ā§āĻ¯ [(, k v) (.items kwargs)] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ k v)))

=> (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ-āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [] {"āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°-1" 1 "āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°-2" 2})
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°-2 2
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°-1 1

&āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡ 0 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ—āĻ¤ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĨāĻžāĻ•āĻŦā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ—āĻ¤
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻ‡ āĻāĻ• āĻĒāĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž 0 āĻĨā§‡āĻ•ā§‡ n āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻāĻŸāĻŋ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻŋāĻœā§‹āĻĄāĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻœā§‹āĻĄāĻŧ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻŋāĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤

=> (defn zig-zag-sum [&āĻŦāĻžāĻ•āĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž]
(āĻ†āĻ˛ā§‹ [[āĻŦāĻŋāĻœā§‹āĻĄāĻŧ-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ x [x āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž] (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? x))]]
[āĻœā§‹āĻ°-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ x [x āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž] (āĻāĻŽāĻ¨? x))]]
(- (āĻœā§‹āĻĄāĻŧ-āĻŦāĻŋāĻœā§‹āĻĄāĻŧ-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž) (āĻœā§‹āĻĄāĻŧ-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž))))

=> (āĻœāĻŋāĻ—-āĻœā§āĻ¯āĻžāĻ—-āĻ¸āĻŽ)
0
=> (zig-zag-sum 3 9 4)
8
=> (zig-zag-sum 1 2 3 4 5 6)
-3

defn- alias / defun- alias
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° defn- alias āĻāĻŦāĻ‚ defun- alias āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻāĻ°āĻ•āĻŽ defn, āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ¯ā§‡
āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡, āĻāĻ—ā§āĻ˛āĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ“ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¨āĻžāĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§€āĻ•āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻšā§‡āĻ¯āĻŧā§‡, defn- alias āĻāĻŦāĻ‚
defun- alias āĻĨā§‡āĻ•ā§‡ āĻ†āĻ˛āĻžāĻĻāĻž āĻ¨āĻ¯āĻŧ defn āĻāĻŦāĻ‚ defun.

=> (defn-alias [main-name alias] []
... (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹!"))
=> (āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¨āĻžāĻŽ)
"āĻšā§āĻ¯āĻžāĻ˛ā§‹!"
=> (āĻ“āĻ°āĻĢā§‡)
"āĻšā§āĻ¯āĻžāĻ˛ā§‹!"

defmain
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° defmain āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ sys.argv as
āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¯āĻĻāĻŋ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻāĻ‡:

(defmain [&rest args]
(āĻ†āĻ°ā§āĻ—āĻ¸ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°ā§āĻ¨))

āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯:

def main(*args):
do_something_with(args)
āĻāĻ•ā§āĻ¸āĻāĻ¨āĻāĻŽāĻāĻ•ā§āĻ¸ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§āĻ¨

āĻ¯āĻĻāĻŋ __āĻ¨āĻžāĻŽ__ == "__āĻĒā§āĻ°āĻ§āĻžāĻ¨__":
āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ sys
retval = āĻĒā§āĻ°āĻ§āĻžāĻ¨ (*sys.arg)

āĻ¯āĻĻāĻŋ instance (retval, int):
sys.exit(retval)

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ‰āĻĒāĻ°ā§‡ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻšā§āĻ›ā§‡āĻ¨, āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¨ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻšāĻŦā§‡
āĻ†āĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ (āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻžāĻ¸ 0 āĻĨā§‡āĻ•ā§‡ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ,
āĻ¯āĻžāĻ° āĻŽāĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ āĻŋāĻ• āĻ†āĻ›ā§‡!)

(āĻĨā§‡āĻ•ā§‡ (sys.exit 0) āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¨-āĻ‡āĻ¨āĻŸāĻŋāĻœāĻžāĻ° āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¸ā§āĻĒāĻˇā§āĻŸāĻ­āĻžāĻŦā§‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¨āĻž
defmain, āĻāĻŸāĻž āĻ°āĻžāĻ–āĻž āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž (āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤) āĻ†āĻĒāĻ¨āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ•ā§‹āĻĄā§‡āĻ° āĻļā§‡āĻˇ āĻ…āĻ‚āĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡āĨ¤)

āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻšāĻ˛ (āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¨āĻžāĻŽ [āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ]
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°).

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ•ā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻ•ā§‹āĻĄā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ•ā§āĻ°āĻŽ āĻ…āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡,
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ‡āĻ¨āĻĢāĻŋāĻ•ā§āĻ¸ āĻ¨ā§‹āĻŸā§‡āĻļāĻ¨ā§‡ āĻ•ā§‹āĻĄ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•ā§‡
āĻ…āĻĒāĻžāĻ°ā§‡āĻ¨ā§āĻĄ

=> (āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ‡āĻ¨āĻĢāĻŋāĻ•ā§āĻ¸ [āĻ•ā§‹āĻĄ]
... (āĻ†āĻ§āĻžāĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ (
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 1 āĻĒāĻžāĻ¨))
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 0 āĻĒāĻžāĻ¨))
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 2 āĻĒāĻžāĻ¨)))))

=> (āĻ‡āĻ¨āĻĢāĻŋāĻ•ā§āĻ¸ (1 + 1))
2

āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹-āĻ‰āĻ¨āĻžāĻĢā§‡
āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹-āĻ‰āĻ¨āĻžāĻĢā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ¨āĻžāĻŽ (āĻ‰āĻ¨āĻžāĻŽā§‡) āĻ¸āĻš āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸
is (defmacro-alias [āĻ¨āĻžāĻŽ] [āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ] āĻāĻ•ā§āĻ¸āĻĒā§āĻ°). āĻāĻŸāĻŋ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻŦāĻĄāĻŋ, āĻ¨āĻžāĻŽā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡āĨ¤

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ‰āĻ­āĻ¯āĻŧāĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ•ā§‡ āĻ•ā§‹āĻĄ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
infix āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĨ¤

=> (defmacro-alias [infix infi] [āĻ•ā§‹āĻĄ]
... (āĻ†āĻ§āĻžāĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ (
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 1 āĻĒāĻžāĻ¨))
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 0 āĻĒāĻžāĻ¨))
... (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻ•ā§‹āĻĄ 2 āĻĒāĻžāĻ¨)))))

=> (āĻ‡āĻ¨āĻĢāĻŋāĻ•ā§āĻ¸ (1 + 1))
2
=> (āĻ‡āĻ¨āĻĢāĻŋ (1 + 1))
2

āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹/āĻœāĻŋ!
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹/āĻœāĻŋ! āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¯āĻž āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ gensym
āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻšāĻŋāĻšā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ g!.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, g!a āĻšāĻŦā§‡ (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ "āĻ•").

SEE āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“:
āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻ­āĻžāĻ—

āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ°
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻĒā§āĻ¨āĻ°ā§āĻ—āĻ āĻ¨ āĻŦāĻž āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡āĨ¤

=> (āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° ^ [āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°))
=> #^(1 2 3 4)
(1)
=> #^"āĻšā§āĻ¯āĻžāĻ˛ā§‹"
"āĻšā§āĻ¯āĻžāĻ˛ā§‹"

SEE āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“:
āĻ¸ā§‡āĻ•āĻļāĻ¨ āĻ°āĻŋāĻĄāĻžāĻ° āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹

āĻāĻ°
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻāĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤

=> (setv foo 42)
=> (āĻĄā§‡āĻ˛ āĻĢā§)
=> foo
āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ• (āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ•āĻ¤āĻŽ āĻ•āĻ˛ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ):
āĻĢāĻžāĻ‡āĻ˛ "", āĻ˛āĻžāĻ‡āĻ¨ 1, -āĻ
NameError: āĻ¨āĻžāĻŽ 'foo' āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ

āĻāĻ° āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ†āĻ°āĻ“ āĻ…āĻ¨ā§‡āĻ• āĻ•āĻŋāĻ›ā§ āĻĨā§‡āĻ•ā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

=> (āĻ¸ā§‡āĻŸāĻŋāĻ­āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10)))
=> āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]
=> (āĻĄā§‡āĻ˛ (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻŸā§‡āĻ¸ā§āĻŸ 2 4));; 2 āĻĨā§‡āĻ•ā§‡ 4 āĻŦāĻžāĻĻ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¨
=> āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž
[ā§Ļ, ā§§, ā§Ē, ā§Ģ, ā§Ŧ, ā§­, ā§Ž, ā§¯]
=> (setv dic {"foo" "āĻŦāĻžāĻ°"})
=> āĻĄāĻŋāĻ¸āĻŋ
{"foo": "āĻŦāĻžāĻ°"}
=> (āĻĄā§‡āĻ˛ (āĻĄāĻŋāĻ• "āĻĢā§" āĻĒāĻžāĻ¨))
=> āĻĄāĻŋāĻ¸āĻŋ
{}

āĻĒā§āĻ°āĻ¤āĻŋāĻ­āĻžāĻ§āĻ°
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻ­āĻžāĻ§āĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ•āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ•ā§āĻ°āĻŽ āĻ¸āĻ°āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤

=> (āĻĄā§‹āĻŸā§‹ [] (.āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ 1) (.āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ 2) .āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤)
[2 1]

=> (āĻ¸ā§‡āĻŸāĻŋāĻ­āĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš [])
=> (.āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 1 āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨)
=> (.āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 2 āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨)
=> (. āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš)
=> āĻ¸āĻ‚āĻ—ā§āĻ°āĻš
[2 1]

āĻ¸ā§āĻĒāĻˇā§āĻŸ
āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

=> (eval '("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻŽā§āĻĻā§āĻ°āĻŖ))
"āĻ“āĻšā§‡ āĻŦāĻŋāĻļā§āĻŦ"

eval-āĻāĻŦāĻ‚-āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛
eval-when-āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛
āĻĒā§āĻ°āĻĨāĻŽ / āĻ—āĻžāĻĄāĻŧā§€
āĻĒā§āĻ°āĻĨāĻŽ āĻāĻŦāĻ‚ āĻ—āĻžāĻĄāĻŧā§€ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹:

=> (āĻĒā§āĻ°āĻĨāĻŽ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
0

āĻ‰āĻ¨ā§āĻ¨āĻ¤
āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻž āĻ­ā§‡āĻ•ā§āĻŸāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ•āĻ˛ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ āĻ¨āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ•ā§‹āĻĄ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ
āĻļā§‡āĻˇ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ in āĻ¸āĻ‚āĻ—ā§āĻ°āĻš āĻ•āĻ˛ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¸āĻ™ā§āĻ—ā§‡ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¤āĻžāĻ° āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡:

;; āĻ§āĻ°ā§‡ āĻ¨āĻŋāĻšā§āĻ›āĻŋ āĻ¯ā§‡ (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž) āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¨ā§‡āĻ¯āĻŧ
(āĻāĻ° āĻœāĻ¨ā§āĻ¯ [āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš] (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨))

;; āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• āĻ…āĻ¨ā§āĻ¯ āĻŦā§āĻ˛āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
(āĻāĻ° āĻœāĻ¨ā§āĻ¯ [āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš] (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨)
(āĻ…āĻ¨ā§āĻ¯ (āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž-2)))

.āĻšā§āĻ›āĻŋāĻ• āĻ†āĻ° āĻŦā§āĻ˛āĻ• āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ˛ā§āĻĒ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ
āĻ¸āĻ™ā§āĻ—ā§‡ āĻŽā§ƒāĻ¤ā§āĻ¯ā§āĻĻāĻŖā§āĻĄ āĻ¸ā§āĻĨāĻ—āĻŋāĻ¤ āĻŦāĻŋāĻ°āĻ¤āĻŋ, āĻĻā§āĻ¯ āĻ†āĻ° āĻŦā§āĻ˛āĻ• āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

=> (āĻāĻ° āĻœāĻ¨ā§āĻ¯ [āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ [1 2 3]] (āĻ¯āĻĻāĻŋ (< āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ 3)
... (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨)
... (āĻŦāĻŋāĻ°āĻ¤āĻŋ))
... (āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ (āĻŽā§āĻĻā§āĻ°āĻŖ "āĻ˛ā§āĻĒ āĻ¸āĻŽāĻžāĻĒā§āĻ¤")))
1
2

=> (āĻāĻ° āĻœāĻ¨ā§āĻ¯ [āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ [1 2 3]] (āĻ¯āĻĻāĻŋ (< āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ 4)
... (āĻŽā§āĻĻā§āĻ°āĻŖ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨)
... (āĻŦāĻŋāĻ°āĻ¤āĻŋ))
... (āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ (āĻŽā§āĻĻā§āĻ°āĻŖ "āĻ˛ā§āĻĒ āĻ¸āĻŽāĻžāĻĒā§āĻ¤")))
1
2
3
āĻ˛ā§āĻĒ āĻļā§‡āĻˇ

genexpr
genexpr āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĻā§āĻ¯
āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ, āĻ¯āĻ–āĻ¨ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ†āĻ‰āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ†āĻ‡āĻŸā§‡āĻŽāĨ¤ genexpr āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ
list-com, āĻŦā§āĻ¯āĻ¤ā§€āĻ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•ā§‡āĻ° āĻĒāĻ° āĻāĻ• āĻŽāĻžāĻ¨ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡
āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨āĨ¤

=> (āĻĄāĻŋāĻāĻĢ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
=> (def āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž (genexpr x [x āĻ¸āĻ‚āĻ—ā§āĻ°āĻš] (āĻāĻŽāĻ¨āĻ•āĻŋ? x)))
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡)
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

gensym
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

gensym āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻšāĻŋāĻšā§āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ†āĻ•āĻ¸ā§āĻŽāĻŋāĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻžāĻŽā§‡āĻ° āĻ¸āĻ‚āĻ˜āĻ°ā§āĻˇāĨ¤

=> (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)
u':G_1235'

=> (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ "x")
u':x_1236'

SEE āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“:
āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻ­āĻžāĻ—

āĻĒāĻžāĻ“āĻ¯āĻŧāĻž
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡ āĻāĻ•āĻ• āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡:
āĻĻā§āĻ¯ āĻ‰āĻĒāĻžāĻ¤ā§āĻ¤ āĻ—āĻ āĻ¨ āĻāĻŦāĻ‚ āĻ¸ā§‚āĻšāĻ• or āĻšāĻžāĻŦāĻŋ āĻ†āĻ‡āĻŸā§‡āĻŽāĻŸāĻŋāĻ° āĻāĻŸāĻŋ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡
āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻŦāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻŽāĻžāĻ¨āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

=> ([[āĻĒā§āĻ°āĻžāĻŖā§€ {"āĻ•ā§āĻ•ā§āĻ°" "āĻ˜ā§‡āĻ˛āĻž" "āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛" "āĻŽāĻŋāĻ“"}]
... [āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž ["āĻļā§‚āĻ¨ā§āĻ¯" "āĻāĻ•" "āĻĻā§āĻ‡" "āĻ¤āĻŋāĻ¨"]]]
... (āĻŽā§āĻĻā§āĻ°āĻŖ (āĻĒā§āĻ°āĻžāĻŖā§€ "āĻ•ā§āĻ•ā§āĻ°" āĻĒāĻžāĻ¨))
... (āĻŽā§āĻĻā§āĻ°āĻŖ (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 2 āĻĒāĻžāĻ¨)))
āĻŦāĻžāĻ•āĻ˛
āĻĻā§āĻ‡

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ āĻ…-āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ•ā§€ āĻœāĻ¨ā§āĻ¯ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ˛ā§‡ āĻāĻ•āĻŸāĻŋ KeyError āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻāĻ•āĻŸāĻŋ āĻ¸ā§‚āĻšāĻ• āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻĒāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸ā§‚āĻšāĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻž
āĻ¸ā§€āĻŽāĻžāĻ¨āĻž

āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€
āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•āĻ•ā§‡ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻļā§āĻŦāĻŋāĻ• āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§‡āĻ° āĻŽāĻžāĻ¨āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻĒāĻĄāĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ --
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŸāĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻļā§āĻŦ āĻĒā§āĻ°āĻ¤ā§€āĻ• a āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚
āĻĒāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§€ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¨āĻžāĻŽ āĻ¤ā§āĻ°ā§āĻŸāĻŋ.

(defn set-a [value]
(āĻ—ā§āĻ˛ā§‹āĻŦāĻžāĻ˛ āĻ•)
(āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨))

(defn print-a []
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•))

(āĻ¸ā§‡āĻŸ-a 5)
(āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ-āĻ•)

if / āĻ¯āĻĻāĻŋ āĻ¨āĻž
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨: āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ

if āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻĄ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤ āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻž āĻ†āĻŦāĻļā§āĻ¯āĻ•
āĻŦā§āĻ˛āĻ• āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¯āĻĻāĻŋ āĻļāĻ°ā§āĻ¤ āĻŦā§āĻ˛āĻ• āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ āĻ¸āĻ¤ā§āĻ¯. āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡,
āĻāĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻļāĻ°ā§āĻ¤ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽāĻŋāĻĨā§āĻ¯āĻž.

āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻ¯āĻ–āĻ¨ āĻļāĻ°ā§āĻ¤ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨
āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻŦā§āĻ˛āĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻ–āĻ¨ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧ -- āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•ā§āĻ°āĻŽ if.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

(āĻ¯āĻĻāĻŋ (āĻŸāĻžāĻ•āĻž āĻŦāĻžāĻ•āĻŋ? āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ)
("āĻšāĻ˛ā§‹ āĻ•ā§‡āĻ¨āĻžāĻ•āĻžāĻŸāĻž āĻ•āĻ°āĻŋ" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)
("āĻšāĻ˛ āĻ¯āĻžāĻ‡ āĻāĻŦāĻ‚ āĻ•āĻžāĻœ āĻ•āĻ°āĻŋ" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°āĻŋ))

(āĻ¯āĻĻāĻŋ-āĻ¨āĻž āĻšāĻ¯āĻŧ (āĻŸāĻžāĻ•āĻž āĻŦāĻžāĻ•āĻŋ? āĻ…ā§āĻ¯āĻžāĻ•āĻžāĻ‰āĻ¨ā§āĻŸ)
("āĻšāĻ˛ āĻ¯āĻžāĻ‡ āĻāĻŦāĻ‚ āĻ•āĻžāĻœ āĻ•āĻ°āĻŋ" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)
("āĻšāĻ˛ā§‹ āĻ•ā§‡āĻ¨āĻžāĻ•āĻžāĻŸāĻž āĻ•āĻ°āĻŋ" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨))

āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻ¤ā§āĻ¯āĻ¤āĻžāĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¨āĻž, āĻŽāĻŋāĻĨā§āĻ¯āĻž, āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ§āĻ°āĻ¨ā§‡āĻ° āĻļā§‚āĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ•ā§āĻ°āĻŽ,
āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž; āĻŦāĻžāĻ•āĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¸āĻ¤ā§āĻ¯.

lisp-āĻ¯āĻĻāĻŋ / āĻ¤āĻ¨ā§āĻ¤ā§ āĻāĻŦāĻ‚ lisp-āĻ¯āĻĻāĻŋ-āĻ¨āĻž / lif-āĻ¨āĻž
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

0.10.2 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨: lisp-if-not / lif-not

āĻ¯āĻžāĻ°āĻž āĻ†āĻ°ā§‹ āĻ˛āĻŋāĻ¸ā§āĻĒāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āĻ°ā§‡āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ if āĻ§āĻžāĻ°āĻž, āĻ†āĻŽāĻ°āĻž āĻ†āĻ›ā§‡ lisp-āĻ¯āĻĻāĻŋ, āĻŦāĻž āĻ¤āĻ¨ā§āĻ¤ā§. āĻāĻ‡ āĻ•ā§‡āĻŦāĻ˛ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°ā§‡
āĻ¨āĻž / āĻļā§‚āĻ¨ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻšāĻ¤ā§‡! āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ "āĻŽāĻŋāĻĨā§āĻ¯āĻž-āĻ‡āĻļ" āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŽāĻžāĻ¨ āĻ¸āĻ¤ā§āĻ¯ āĻŦāĻ˛ā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻ›ā§‡ lisp-āĻ¯āĻĻāĻŋ-āĻ¨āĻž āĻāĻŦāĻ‚ lif-āĻ¨āĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ­āĻžāĻŦā§‡ if āĻāĻŦāĻ‚ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¯āĻž āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻšāĻ¯āĻŧ
āĻ¤ā§āĻ˛āĻ¨āĻž.

=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ āĻŽāĻŋāĻĨā§āĻ¯āĻž "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ 0 "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ āĻ¨ā§‡āĻ‡ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻŽāĻŋāĻĨā§āĻ¯āĻž"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻŽāĻŋāĻĨā§āĻ¯āĻž"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ-āĻ¨āĻŋāĻ˛ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ-āĻ¨āĻž āĻšāĻ¯āĻŧ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ˛āĻŋāĻ¸ā§āĻĒ-āĻ¯āĻĻāĻŋ-āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻŽāĻŋāĻĨā§āĻ¯āĻž"

; āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ–āĻžāĻŸā§‹
=> (āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"
=> (āĻ¯āĻĻāĻŋ "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž" āĻ¨ā§‡āĻ‡)
"āĻŽāĻŋāĻĨā§āĻ¯āĻž"
=> (life-None None "āĻ¸āĻ¤ā§āĻ¯" "āĻŽāĻŋāĻĨā§āĻ¯āĻž")
"āĻ¸āĻ¤ā§āĻ¯"

āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ
āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻ†āĻ›ā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž.

;; āĻāĻ‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§‡
;;
;; āĻĒāĻžāĻ‡āĻĨāĻ¨:
;; āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ sys
;; os.path āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
(sys os.path āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨)

;; āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
;;
;; Python: os.path āĻĨā§‡āĻ•ā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨, isdir, isfile
(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [os.path [āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ isdir isfile]])

;; āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨ā§ˇ
;;
;; āĻĒāĻžāĻ‡āĻĨāĻ¨: āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻ¸ā§āĻŸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ sys āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [sys: as systest])

;; āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨.
(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [tests.resources [kwtest function-with-a-dash]]
[os.path [isdir isfile āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨]]
[sys : as systest])

;; āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¨āĻžāĻŽāĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨
(āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [sys [*]])

āĻ˛ā§āĻ¯āĻžāĻŽāĻĄāĻž / fn
āĻ˛ā§āĻ¯āĻžāĻŽāĻĄāĻž āĻāĻŦāĻ‚ fn āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ
defn: āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻāĻŦāĻ‚ āĻŦāĻžāĻ•āĻŋāĻŸāĻŋ āĻšāĻ˛ āĻāĻ° āĻŦāĻĄāĻŋ
āĻĢāĻžāĻ‚āĻļāĻ¨. āĻ˛ā§āĻ¯āĻžāĻŽāĻĄāĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¨āĻžāĻŽā§€ āĻĢāĻžāĻ‚āĻļāĻ¨
āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

=> (āĻœāĻ¨āĻ—āĻŖ [{:āĻ¨āĻžāĻŽ "āĻāĻ˛āĻŋāĻ¸" : āĻŦāĻ¯āĻŧāĻ¸ 20}
... {:āĻ¨āĻžāĻŽ "āĻŦāĻŦ" : āĻŦāĻ¯āĻŧāĻ¸ 25}
... {:āĻ¨āĻžāĻŽ "āĻšāĻžāĻ°ā§āĻ˛āĻŋ" : āĻŦāĻ¯āĻŧāĻ¸ ā§Ģā§Ļ}
... {:āĻ¨āĻžāĻŽ "āĻĄā§‡āĻ­" : āĻŦāĻ¯āĻŧāĻ¸ ā§Ģ}])

=> (defn display-people [people filter]
... ([āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻŽāĻžāĻ¨ā§āĻˇā§‡āĻ° āĻœāĻ¨ā§āĻ¯] (āĻ¯āĻĻāĻŋ (āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°) (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ (:āĻ¨āĻžāĻŽ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ)))))

=> (āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨āĻ•āĻžāĻ°ā§€ āĻŽāĻžāĻ¨ā§āĻˇ (fn [āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ] (< (:āĻŦāĻ¯āĻŧāĻ¸ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ) 25)))
āĻāĻ˛āĻŋāĻ¸
āĻĄā§‡āĻ­

āĻ āĻŋāĻ• āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻ‚āĻœā§āĻžāĻž, āĻ¯āĻĻāĻŋ āĻļāĻ°ā§€āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ
āĻāĻ•āĻŸāĻŋ āĻĄāĻ•āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻ•ā§āĻ˛āĻžāĻ¸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĄāĻ•āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€āĨ¤

=> (āĻ¸ā§‡āĻŸāĻŋāĻ­āĻŋ āĻŦāĻžāĻ°-āĻ¤āĻŋāĻ¨
... (fn [x]
... "āĻ‡āĻ¨āĻĒā§āĻŸāĻ•ā§‡ āĻ¤āĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ—ā§āĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤"
... (* x 3)))

āĻāĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻĢāĻžāĻ‚āĻļāĻ¨:

=> (āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻŦāĻžāĻ°-āĻ¤āĻŋāĻ¨)
āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŸāĻžāĻ‡āĻŽ_āĻĨā§āĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž:

āĻŦāĻžāĻ°_āĻ¤āĻŋāĻ¨(x)
āĻ‡āĻ¨āĻĒā§āĻŸāĻ•ā§‡ āĻ¤āĻŋāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ—ā§āĻŖ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡
(āĻļā§‡āĻˇ)

āĻ—āĻ¤
0.10.2 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ—āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ…ā§āĻ¯āĻžāĻ•ā§āĻ¸ā§‡āĻ¸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

=> (āĻļā§‡āĻˇ [ā§¨ ā§Ē ā§Ŧ])
6

āĻĻāĻŋāĻ¨
āĻĻāĻŋāĻ¨ āĻ†āĻ­āĻŋāĻ§āĻžāĻ¨āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻ•ā§‹āĻĒāĻĄ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ—ā§āĻ˛ā§‹āĻ° āĻļā§āĻ°ā§āĻ¤ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ¯āĻŧ
āĻĻāĻŋāĻ¨ āĻĢāĻ°ā§āĻŽ āĻāĻŦāĻ‚ āĻĢāĻ°ā§āĻŽ āĻĒāĻ°ā§‡ āĻ…āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻŦāĻ¨ā§āĻ§. āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻāĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻ†āĻšāĻ°āĻŖ:

=> (āĻšāĻ˛ā§āĻ¨ [[x 5]] (x āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)
... (āĻšāĻ˛ā§āĻ¨ [[x 6]] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ x))
... (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ x))
5
6
5

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻĻāĻŋāĻ¨ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ¨ā§‡āĻ¯āĻŧ: āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻŦāĻ‚ āĻļāĻ°ā§€āĻ° āĻ¯āĻž āĻĒāĻžāĻ¯āĻŧ
āĻ¨āĻŋāĻˇā§āĻĒāĻ¨ā§āĻ¨. āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ° āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻ­ā§‡āĻ•ā§āĻŸāĻ°
āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻŽāĻžāĻ¨ āĻœā§‹āĻĄāĻŧāĻž āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻžāĨ¤ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻšāĻ˛āĻ•ā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻāĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻŽāĻžāĻ¨
āĻ¨āĻž; āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•ā§ƒāĻ¤ āĻŽāĻžāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

=> (āĻ†āĻ˛ā§‹ [x [y 5]] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ x y))
āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ 5

list-com
list-com āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§‹āĻāĻžāĻ° āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻšāĻ˛ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ¯āĻž āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻ•āĻ°ā§‡, āĻ¯āĻ–āĻ¨ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ†āĻ‡āĻŸā§‡āĻŽāĻ—ā§āĻ˛āĻŋāĻ°āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

=> (āĻĄāĻŋāĻāĻĢ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ x [x āĻ¸āĻ‚āĻ—ā§āĻ°āĻš])
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ (* x 2) [x āĻ¸āĻ‚āĻ—ā§āĻ°āĻš])
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒāĻ¨ (* x 2) [x āĻ¸āĻ‚āĻ—ā§āĻ°āĻš] (< x 5))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

āĻ¨āĻž
āĻ¨āĻž āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻžāĻ¨ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ, āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡, āĻāĻŦāĻ‚ āĻ¤āĻĻā§āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤āĨ¤
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

=> (āĻ¸āĻ¤ā§āĻ¯ āĻ¨āĻ¯āĻŧ)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ¨āĻ¯āĻŧ)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ•ā§‹āĻ¨āĻŸāĻŋ āĻ¨āĻ¯āĻŧ)
āĻ¸āĻ¤ā§āĻ¯

or
or āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ… āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ā§‹ āĻŽāĻžāĻ¨ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻļā§‡āĻˇ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻŦā§‡āĨ¤

=> (āĻŦāĻž āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻž 1 āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž)
1

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
or āĻļāĻ°ā§āĻŸ-āĻ¸āĻžāĻ°ā§āĻ•āĻŋāĻŸ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻžāĻ¨ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨āĨ¤

=> (āĻŦāĻž āĻ¸āĻ¤ā§āĻ¯ ("āĻšā§āĻ¯āĻžāĻ˛ā§‹" āĻŽā§āĻĻā§āĻ°āĻŖ))
āĻ¸āĻ¤ā§āĻ¯

āĻ›āĻžāĻĒāĻžāĻ¨ā§‹
āĻ›āĻžāĻĒāĻžāĻ¨ā§‹ āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ. āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻŽā§āĻĻā§āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨!)

āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻ›āĻžāĻĒāĻžāĻ¨ā§‹ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ āĻ¨āĻž.

quasiquote
quasiquote āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĢāĻ°ā§āĻŽ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ā§€āĻ­āĻžāĻŦā§‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ a quasiquote āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§‡āĻ›ā§‡ āĻŦā§‡āĻ›ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ‰āĻĻā§āĻ§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž (~)āĨ¤ āĻĻā§āĻ¯
āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻĢāĻ°ā§āĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ spliced ​​āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ unquote- splice (~@) QuasiquoteāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻŦā§āĻ¯āĻžāĻ•āĻ•ā§‹āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛ā§‡āĻ–āĻž (`) āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

;; āĻ¯āĻžāĻ• 'qux' āĻŽāĻžāĻ¨ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ (āĻŦāĻžāĻ° āĻŦāĻžāĻœ)
`(foo ~qux)
; '(foo (āĻŦāĻžāĻ° āĻŦāĻžāĻœ)) āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯
`(foo ~@qux)
; '(āĻĢā§ āĻŦāĻžāĻ° āĻŦāĻžāĻœ) āĻāĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯

āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ
āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ­āĻžāĻŦā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
apostrophe āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ˛ā§‡āĻ–āĻž (') āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

=> (setv x '("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ" āĻŽā§āĻĻā§āĻ°āĻŖ))
; āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ x āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ
=> x
(u'print' u'Hello World')
=> (āĻ‡āĻ­āĻžāĻ˛ āĻāĻ•ā§āĻ¸)
āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ

āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ˛āĻžāĻ—ā§‡
āĻ•ā§‹āĻ¨ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻžāĨ¤ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻ• āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨.

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ 1 āĻāĻŦāĻ‚ āĻŽāĻĄāĻŋāĻ‰āĻ˛ 2:

(āĻŽāĻĄāĻŋāĻ‰āĻ˛-ā§§ āĻŽāĻĄāĻŋāĻ‰āĻ˛-ā§¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨)

āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ / CDR
āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻāĻŦāĻ‚ CDR āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨:

=> (āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
[ā§§, ā§¨, ā§Š, ā§Ē, ā§Ģ, ā§Ŧ, ā§­, ā§Ž, ā§¯]

āĻ¸ā§‡āĻŸ-āĻ•āĻŽā§āĻĒ
āĻ¸ā§‡āĻŸ-āĻ•āĻŽā§āĻĒ āĻ¸ā§‡āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŸāĻŋ āĻĻā§āĻ‡ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻ˛
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
āĻ•ā§āĻ°āĻŽ. āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°āĻŸāĻŋ āĻ•āĻŋāĻ›ā§ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻ•ā§āĻ°āĻŽāĨ¤

=> (setv āĻĄā§‡āĻŸāĻž [1 2 3 4 5 2 3 4 5 3 4 5])
=> (āĻ¸ā§‡āĻŸ-āĻ•āĻŽā§āĻĒ x [x āĻĄā§‡āĻŸāĻž] (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? x))
{1, 3, 5}

āĻĢāĻžāĻ˛āĻŋ
āĻĢāĻžāĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§‡āĻŸ āĻ¨āĻŋāĻ¤ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĢāĻ°ā§āĻŽ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ˛āĻžāĻ—ā§‡āĨ¤ āĻĻā§āĻŸāĻŋ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ‰āĻĒāĻ¸ā§‡āĻŸā§‡āĻ° āĻļā§āĻ°ā§ āĻāĻŦāĻ‚ āĻļā§‡āĻˇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻĻāĻŋāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ¯āĻŧ,
āĻāĻ° āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻ¨āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻāĻšā§āĻ›āĻŋāĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒāĻĻāĻ•ā§āĻˇā§‡āĻĒāĨ¤

āĻĢāĻžāĻ˛āĻŋ āĻāĻ° āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‚āĻĒ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§‡āĨ¤ āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ• āĻ¸ā§‚āĻšāĻ• āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻļā§‡āĻˇ āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

=> (āĻĄāĻŋāĻāĻĢ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))

=> (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš)
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

=> (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 5)
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 2 8)
[ā§Ļ, ā§§, ā§§, ā§¨, ā§Š, ā§Ģ]

=> (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš 2 8 2)
[2, 4, 6]

=> (āĻ¸ā§āĻ˛āĻžāĻ‡āĻ¸ āĻ¸āĻ‚āĻ—ā§āĻ°āĻš -4 -2)
[6, 7]

āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ / āĻŦā§ƒāĻĻā§āĻ§āĻŋ
āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ or āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĢāĻ°ā§āĻŽ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽā§‡ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°:

(āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ)
; āĻļā§‡āĻˇ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨

(IOError āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§āĻ¨)
; āĻāĻ•āĻŸāĻŋ IOError āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§āĻ¨

(āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ (IOError "foobar"))
; āĻāĻ•āĻŸāĻŋ IOError āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°ā§āĻ¨ ("foobar")

āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ•ā§āĻ˛āĻžāĻ¸ āĻŦāĻž āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ) āĻŦāĻž āĻ•ā§‹āĻ¨ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¨ā§‡āĻ‡
āĻļā§‡āĻˇ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ.

āĻšā§‡āĻˇā§āĻŸāĻž
āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻšā§‡āĻˇā§āĻŸāĻž / āĻĻāĻ™ā§āĻ—āĻ˛ āĻŦā§āĻ˛āĻ• āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

(āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨
(āĻ¤ā§āĻ°ā§āĻŸāĻŋ-āĻĒā§āĻ°āĻŦāĻŖ-āĻĢāĻžāĻ‚āĻļāĻ¨)
(catch [e ZeroDivisionError] ("āĻļā§‚āĻ¨ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻžāĻ—" āĻŽā§āĻĻā§āĻ°āĻŖ))
(āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻ•ā§‹āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ¨ā§‡āĻ‡"))
(āĻ…āĻŦāĻļā§‡āĻˇā§‡ ("āĻ¸āĻŦ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨" āĻŽā§āĻĻā§āĻ°āĻŖ)))

āĻšā§‡āĻˇā§āĻŸāĻž āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡ āĻĻāĻ™ā§āĻ—āĻ˛ āĻŦā§āĻ˛āĻ•, āĻāĻŦāĻ‚ āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ†āĻ° or āĻĒāĻ°āĻŋāĻļā§‡āĻˇā§‡
āĻŦā§āĻ˛āĻ• āĻ¯āĻĻāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻšāĻŋāĻ‚ āĻ•ā§āĻ¯āĻžāĻš āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻ¤ā§āĻ°ā§āĻŸāĻŋ-āĻĒā§āĻ°āĻŦāĻŖ-āĻĢāĻžāĻ‚āĻļāĻ¨, āĻ¯ā§‡ āĻĻāĻ™ā§āĻ—āĻ˛ āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ†āĻ°
āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĻā§āĻ¯ āĻĒāĻ°āĻŋāĻļā§‡āĻˇā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡ āĻŦā§āĻ˛āĻ• āĻļā§‡āĻˇ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻž āĻšāĻŦā§‡ āĻŦāĻž āĻ¨āĻž
āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ¨āĻž
āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ•āĻŸāĻŋ āĻ˛ā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻŸāĻšā§āĻ¯āĻžāĻ¨ā§āĻĄ if āĻ¯ā§‡ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡
āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻšāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž. āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻāĻ‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ.

(āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻ›āĻžāĻĄāĻŧāĻž)

(āĻ¯āĻĻāĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨
āĻ¨āĻž
(āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻĻāĻžāĻ“))

āĻ‰āĻĻā§āĻ§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž
āĻāĻ•āĻŸāĻŋ quasiquoted āĻĢāĻ°ā§āĻŽ āĻŽāĻ§ā§āĻ¯ā§‡, āĻ‰āĻĻā§āĻ§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻœā§‹āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ‰āĻĻā§āĻ§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž āĻ‰āĻĒāĻ¨āĻžāĻŽ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŸāĻŋāĻ˛ā§āĻĄ (~) āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

(def āĻ¨āĻžāĻŽ "cuddles")
(āĻ•ā§‹āĻ¯āĻŧāĻžāĻ¸āĻŋāĻ•ā§‹āĻŸ (= āĻ¨āĻžāĻŽ (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻ¨āĻžāĻŽ āĻ¨āĻž)))
;=> (u'=' u'name' u'cuddles')

`(= āĻ¨āĻžāĻŽ ~ āĻ¨āĻžāĻŽ)
;=> (u'=' u'name' u'cuddles')

unquote- splice
unquote- splice āĻāĻ•āĻŸāĻŋ quasiquoted āĻĢāĻ°ā§āĻŽ āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻœā§‹āĻ° āĻ•āĻ°ā§‡, āĻ…āĻ¨ā§‡āĻ•āĻŸāĻž āĻŽāĻ¤
āĻ‰āĻĻā§āĻ§āĻ¤āĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻž. unquote- splice āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻ–āĻ¨āĻ‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻ–āĻ¨ āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋāĻšā§€āĻ¨ āĻĒā§āĻ°āĻ¤ā§€āĻ•āĻŸāĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•ā§‡
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻŽāĻžāĻ¨, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ "āĻŦāĻŋāĻ­āĻ•ā§āĻ¤" āĻ•āĻ°ā§‡ āĻ¯ā§‡āĻŸāĻŋāĻ•ā§‡ quasiquoted āĻ†āĻ•āĻžāĻ°ā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ unquote- splice is
āĻ‰āĻĒāĻ¨āĻžāĻŽ ~@ āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

(āĻĄāĻŋāĻāĻĢ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž [1 2 3 4])
(āĻ•ā§‹āĻ¯āĻŧāĻžāĻ¸āĻŋāĻ•ā§‹āĻŸ (+ (āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ-āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž)))
;=> (u'+' 1L 2L 3L 4L)

`(+ ~@āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž)
;=> (u'+' 1L 2L 3L 4L)

āĻ•āĻ–āĻ¨
āĻ•āĻ–āĻ¨ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻ¯āĻĻāĻŋ āĻ¨āĻž, āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻļāĻ°ā§āĻ¤āĻžāĻ§ā§€āĻ¨ āĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ¸āĻ¤ā§āĻ¯āĨ¤ āĻāĻ‡āĻŸāĻž āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻ†āĻ›ā§‡ āĻ¸āĻŽā§āĻ­āĻŦ āĻ†āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦā§āĻ˛āĻ• āĻ•āĻ–āĻ¨ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¨āĻŋāĻšā§‡āĻ° āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ
āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹

(āĻ¯āĻ–āĻ¨ āĻļāĻ°ā§āĻ¤āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ)

(āĻ¯āĻĻāĻŋ āĻļāĻ°ā§āĻ¤āĻ¯ā§āĻ•ā§āĻ¤ (āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻĻāĻŋāĻ¨))

āĻ¯āĻ–āĻ¨
āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻļāĻ°ā§āĻ¤ āĻĒā§‚āĻ°āĻŖ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŦā§āĻ˛āĻ• āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ
āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻšāĻŦā§‡ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻŦāĻŋāĻļā§āĻŦ!" āĻĒāĻ°ā§āĻĻāĻžāĻ¯āĻŧ āĻ…āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸāĻ•āĻžāĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯:

(āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯ (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ!"))

āĻ¸āĻ™ā§āĻ—ā§‡
āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—
āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻĻā§āĻ¯
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¨āĻ¤āĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ• āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ— āĻ†āĻŦāĻĻā§āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻŦāĻž āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨, āĻ¨ā§€āĻšā§‡ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻŋāĻ¸āĻžāĻŦā§‡:

([[arg (expr)]] āĻŦā§āĻ˛āĻ• āĻ¸āĻš)

([[(expr)]] āĻŦā§āĻ˛āĻ• āĻ¸āĻš)

([[arg(expr)] [(expr)]] āĻŦā§āĻ˛āĻ• āĻ¸āĻš)

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻ–ā§āĻ˛āĻŦā§‡ āĻ¸āĻ‚āĻŦāĻžāĻĻ āĻĢāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨ā§‡ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻĻā§āĻ¯
āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

(āĻ¸āĻš [[f ("āĻ¨āĻŋāĻ‰āĻœ" āĻ–ā§āĻ˛ā§āĻ¨)]] (āĻŽā§āĻĻā§āĻ°āĻŖ (.āĻĒāĻĄāĻŧā§āĻ¨ āĻš)))

āĻ¸āĻ™ā§āĻ—ā§‡-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°
āĻ¸āĻ™ā§āĻ—ā§‡-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ…āĻ¨ā§āĻ¯āĻŸāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨
āĻ¸āĻœā§āĻœāĻž āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻŽāĻžāĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤: āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻœā§āĻœāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢā§‡āĻ°āĻ¤
āĻĢāĻžāĻ‚āĻļāĻ¨. āĻ¸āĻ™ā§āĻ—ā§‡-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ¨ā§āĻ¯ā§‚āĻ¨āĻ¤āĻŽ āĻĻā§āĻŸāĻŋ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡: āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĒāĻžāĻ°āĻĢāĻ°ā§āĻŽ āĻ•āĻ°āĻ›ā§‡
āĻ¸āĻœā§āĻœāĻž āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻœā§āĻœāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡. āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻāĻ—ā§āĻ˛āĻŋ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻ­ā§‡āĻ¤āĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ…āĻ°ā§āĻĨāĻžā§ŽāĨ¤ āĻĒā§āĻ°āĻĨāĻŽ
āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻšāĻŦā§‡ āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ°, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĨ¤ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻžāĻœāĻ¸āĻœā§āĻœāĻžāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧāĻ¸āĻ™ā§āĻ—āĻ¤
āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻŽāĻ¤.

(āĻ¸āĻžāĻĨā§‡-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°-āĻŽāĻœāĻž
(defn some-function [] ...)

(āĻ¸āĻœā§āĻœāĻŋāĻ¤ āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°1 āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°ā§¨...
(defn some-function [] ...)

(āĻ¸āĻœā§āĻœāĻŋāĻ¤āĻ•āĻžāĻ°ā§€āĻ° āĻ¸āĻžāĻĨā§‡ (āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ†āĻ°ā§āĻ—) ..
(defn some-function [] ...)

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡, āĻ‡āĻ¨āĻ•-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¸āĻžāĻœāĻžāĻ‡āĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§‹āĻ— āĻ¸āĻ™ā§āĻ—ā§‡ āĻāĻ•āĻŸāĻŋ
āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ¯āĻž āĻĻā§āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻŽāĻžāĻ¨ āĻ¸āĻš āĻ¸āĻœā§āĻœāĻŋāĻ¤ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§‡
1 āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ. āĻ¯āĻ–āĻ¨ āĻ¸āĻœā§āĻœāĻŋāĻ¤ āĻ¯ā§‹āĻ— āĻŽāĻžāĻ¨ 1 āĻāĻŦāĻ‚ 1, āĻļā§‡āĻˇā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻŦā§‡ 4 (1 + + 1 + 1 + + 1).

=> (defn inc-decorator [func]
... (fn [value-1 value-2] (func (+ value-1 1) (+ value-2 1))))
=> (defn inc2-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° [func]
... (fn [value-1 value-2] (func (+ value-1 2) (+ value-2 2))))

=> (āĻ¸āĻœā§āĻœāĻŋāĻ¤āĻ•āĻžāĻ°ā§€ inc-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ¸āĻš (defn āĻ¯ā§‹āĻ— [a b] (+ a b)))
=> (āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ 1 1)
4
=> (āĻ¸āĻœā§āĻœāĻŋāĻ¤ inc2-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ‡āĻ¨āĻ•-āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ°
... (defn āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ [a b] (+ a b)))
=> (āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ 1 1)
8

āĻ¸āĻš-āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ¸āĻš-āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸ā§‡āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ gensym āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§‹āĻĄ:

(gensyms āĻ¸āĻš [a b c]
...)

āĻāĻ¤ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ:

(āĻ†āĻ˛ā§‹ [[a (gensym))
[āĻŦāĻŋ (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)
[āĻ— (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)]]
...)

SEE āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“:
āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻ­āĻžāĻ—

āĻ‰āĻ¤ā§āĻĒāĻžāĻĻ
āĻ‰āĻ¤ā§āĻĒāĻžāĻĻ āĻāĻ•āĻŸāĻŋ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻŦāĻ¸ā§āĻ¤ā§ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻž āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°
āĻāĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻ˛ā§āĻĒ, āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§‹āĻāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ—āĻ āĻ¨ āĻ•āĻ°ā§‡

āĻ•āĻžāĻœ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻ…āĻ¸ā§€āĻŽ āĻ¸āĻŋāĻ°āĻŋāĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ…āĻ¸ā§€āĻŽ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ—ā§āĻ°āĻžāĻ¸ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤

=> (defn āĻ—ā§āĻ¨ [āĻŦā§‡āĻ¸ āĻ¸āĻšāĻ—]
... (āĻāĻ° āĻœāĻ¨ā§āĻ¯ [[(, āĻŦā§‡āĻ¸ āĻ¸āĻšāĻ—) (āĻœāĻŋāĻĒ āĻŦā§‡āĻ¸ āĻ¸āĻšāĻ—)]]
... (āĻĢāĻ˛āĻ¨ (* āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ¸āĻšāĻ—))))

=> (āĻ—ā§āĻŖ āĻ•āĻ°ā§āĻ¨ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 5) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 5))
āĻ āĻ—ā§āĻ¨ āĻ•āĻ°ā§āĻ¨

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž-āĻ•āĻŽā§āĻĒ āĻŽāĻžāĻ¨ [āĻŽāĻžāĻ¨ (āĻ—ā§āĻŖ āĻ•āĻ°ā§āĻ¨ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))])
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

=> (āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ)
=> (āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž [āĻ¨āĻŋāĻŽā§āĻ¨ āĻ‰āĻšā§āĻš]
... (āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯ (āĻĢāĻ˛āĻ¨ (.randint āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ āĻ•āĻŽ āĻ‰āĻšā§āĻš))))
=> (āĻ˛āĻŋāĻ¸ā§āĻŸ-āĻ•āĻŽ x [x (15 āĻ¨āĻŋāĻ¨ (āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 1 50))])])
[7, 41, 6, 22, 32, 17, 5, 38, 18, 38, 17, 14, 23, 23, 19]

yield- āĻĨā§‡āĻ•ā§‡
0.9.13 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ 3.3 āĻāĻŦāĻ‚ UP āĻ•ā§‡āĻŦāĻ˛!

yield- āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° coroutine āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨ āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€
āĻ…āĻ­āĻŋāĻ¨āĻŦ āĻ•āĻŋāĻ›ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ˛ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ°ā§‹āĻŸāĻŋāĻ¨ā§‡ āĻāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻ…āĻ°ā§āĻĒāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡āĻ¨
asyncio.

Hy āĻŽā§‚āĻ˛
āĻŽā§‚āĻ˛ āĻ•āĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§€
āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ āĻ•āĻ˛)

āĻŽāĻ§ā§āĻ¯ā§‡ āĻļā§‡āĻˇ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ›āĻžāĻĄāĻŧāĻž āĻ¸āĻŦāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ Coll.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10)))
[ā§§, ā§¨, ā§Š, ā§Ē, ā§Ģ, ā§Ŧ, ā§­, ā§Ž, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ [ā§§]))
[]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ []))
[]

=> (āĻ‡āĻŸāĻžāĻ°āĻŸā§āĻ˛ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨)
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (5 āĻ¨āĻŋāĻ¨ (āĻŦāĻžāĻŸāĻ˛āĻžāĻ¸ā§āĻŸ (itertools.count 10))))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

āĻ•āĻ˛?
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ•āĻ˛? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ¨āĻ¯āĻŧāĨ¤

=> (āĻ•āĻ˛? [1 2 3 4])
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ•āĻ˛? {"a" 1 "b" 2})
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ•āĻ˛? "abc")
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻ•āĻ¨āĻ¸
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (cons a b)

āĻ—āĻžāĻĄāĻŧāĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ a āĻāĻŦāĻ‚ cdr b.

=> (setv a (cons 'hd 'tl))

=> (='hd (āĻ•āĻžāĻ° a))
āĻ¸āĻ¤ā§āĻ¯

=> (= 'tl (cdr a))
āĻ¸āĻ¤ā§āĻ¯

āĻ–āĻžāĻ°āĻžāĻĒ?
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ…āĻĒāĻ°āĻžāĻ§? foo)

āĻ•āĻŋāĻ¨āĻž āĻ¯āĻžāĻšāĻžāĻ‡ āĻ•āĻ°ā§‡ foo āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛āĨ¤

=> (setv a (cons 'hd 'tl))

=> (āĻ…āĻĒāĻ°āĻžāĻ§? āĻ•)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ…āĻĒāĻ°āĻžāĻ§? āĻļā§‚āĻ¨ā§āĻ¯)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻ…āĻĒāĻ°āĻžāĻ§? [1 2 3])
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° x)

āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻŽ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ x. āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (- x 1). āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° ā§Š)
2

=> (āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° ā§Š)
-1

=> (āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° ā§Š)
11.3

āĻ…āĻŦāĻ¤āĻ°āĻŖ āĻ•āĻ°āĻž
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°āĻž āĻŦā§ƒāĻ•ā§āĻˇ &āĻāĻšā§āĻ›āĻŋāĻ• [āĻ•ā§‹āĻĄāĻœā§‡āĻ¨ āĻŽāĻŋāĻĨā§āĻ¯āĻž])

āĻĻā§‡āĻ“āĻ¯āĻŧāĻž Hy āĻāĻ° āĻœāĻ¨ā§āĻ¯ Python AST āĻĄāĻžāĻŽā§āĻĒ āĻ•āĻ°ā§āĻ¨ āĻŦā§ƒāĻ•ā§āĻˇ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸā§‡āĨ¤ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻĄāĻœā§‡āĻ¨ is āĻ¸āĻ¤ā§āĻ¯, āĻ•āĻžāĻœ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ•ā§‹āĻĄ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§‡āĨ¤

=> (āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ•āĻ°āĻž '("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ!" āĻŽā§āĻĻā§āĻ°āĻŖ))
āĻŽāĻĄāĻŋāĻ‰āĻ˛(
āĻļāĻ°ā§€āĻ°=[
Expr(value=Call(func=Name(id='print'), args=[Str(s='Hello World!')], keyword=[], starargs=None, kwargs=None))])

=> (āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ '("āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ!" āĻŽā§āĻĻā§āĻ°āĻŖ) āĻ¸āĻ¤ā§āĻ¯)
āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ ('āĻšā§āĻ¯āĻžāĻ˛ā§‹ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ˛ā§āĻĄ!')

āĻ–āĻžāĻ˛āĻŋ?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ–āĻžāĻ˛āĻŋ? āĻ•āĻ˛)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if Coll āĻ–āĻžāĻ˛āĻŋ. āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (= 0 (āĻ˛ā§‡āĻ¨ āĻ•āĻ˛)).

=> (āĻ–āĻžāĻ˛āĻŋ? [])
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ–āĻžāĻ˛āĻŋ? "")
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ–āĻžāĻ˛āĻŋ? (, 1 2))
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻĒā§āĻ°āĻ¤āĻŋ?
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ°āĻ¤āĻŋ? āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if (āĻĒā§‚āĻ°ā§āĻŦ x) āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ¸āĻ¤ā§āĻ¯ x in CollāĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻŽāĻŋāĻĨā§āĻ¯āĻž. āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸āĻ¤ā§āĻ¯
if Coll āĻ–āĻžāĻ˛āĻŋ.

=> (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ? āĻāĻŽāĻ¨āĻ•āĻŋ? [2 4 6])
āĻ¸āĻ¤ā§āĻ¯

=> (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ? āĻāĻŽāĻ¨āĻ•āĻŋ? [1 3 5])
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ? āĻāĻŽāĻ¨āĻ•āĻŋ? [2 4 5])
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ? āĻāĻŽāĻ¨āĻ•āĻŋ? [])
āĻ¸āĻ¤ā§āĻ¯

āĻ­āĻžāĻ¸āĻž?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ­āĻžāĻ¸āĻž? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ•āĻŸāĻŋ āĻĢā§āĻ˛ā§‹āĻŸ āĻšāĻ¯āĻŧ

=> (āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨? 3.2)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ­āĻžāĻ¸āĻž? -2)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻāĻŽāĻ¨ āĻ•āĻŋ?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻāĻŽāĻ¨ āĻ•āĻŋ? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻŽāĻ¨āĻ•āĻŋ. āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (āĻāĻŽāĻ¨āĻ•āĻŋ? 2)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻāĻŽāĻ¨āĻ•āĻŋ? 13)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻāĻŽāĻ¨āĻ•āĻŋ? 0)
āĻ¸āĻ¤ā§āĻ¯

āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ x)

āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧāĨ¤

=> (āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ ā§Ē)
4

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ [1 2 3 4]))
[ā§§ ā§¨ ā§Š ā§Ē]

Inc
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (inc x)

āĻāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ x. āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (+ x 1). āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (inc 3)
4

=> (inc 0)
1

=> (inc 12.3)
13.3

āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĻā§ƒāĻˇā§āĻŸāĻžāĻ¨ā§āĻ¤? āĻļā§āĻ°ā§‡āĻŖā§€ x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻļā§āĻ°ā§‡āĻŖā§€.

=> (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ? āĻĢā§āĻ˛ā§‹āĻŸ 1.0)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ? int 7)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ? str (str "foo"))
āĻ¸āĻ¤ā§āĻ¯

=> (āĻĄāĻŋāĻĢāĻ•ā§āĻ˛āĻžāĻ¸ āĻŸā§‡āĻ¸ā§āĻŸāĻ•ā§āĻ˛āĻžāĻ¸ [āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ])
=> (setv inst (TestClass))
=> (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ? āĻŸā§‡āĻ¸ā§āĻŸāĻ•ā§āĻ˛āĻžāĻ¸ āĻ‡āĻ¨āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻ¸)
āĻ¸āĻ¤ā§āĻ¯

āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ 2 āĻāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻŸāĻŋ āĻšāĻ¯āĻŧ āĻ•ā§‹āĻ¨ int or āĻĻā§€āĻ°ā§āĻ˜. āĻĒāĻžāĻ‡āĻĨāĻ¨ 3 āĻāĻ° āĻœāĻ¨ā§āĻ¯,
āĻāĻ‡ āĻ•ā§‹āĻ¨ int.

=> (āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž? 3)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž? -2.4)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ˛āĻŋāĻ­
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ˛āĻŋāĻ­ seq1 seq2 ...)

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧāĻŸāĻŋ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ˛āĻŋāĻ­ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 5) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 100 105)))
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ˛āĻŋāĻ­ (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 1000000) "abc"))
[0, 'a', 1, 'b', 2, 'c']

āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻœ
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻšāĻ¸ā§āĻ¤āĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻž āĻĒāĻĻ āĻ¸ā§‡āĻ•)

āĻ†āĻ‡āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ…āĻ¨ā§āĻ•ā§āĻ°āĻŽā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻœ "!" "abcd"))
['āĻ āĻŦāĻŋ āĻ¸āĻŋ āĻĄāĻŋ']

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĒā§‹āĻœ -1 (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 5)))
[0, -1, 1, -1, 2, -1, 3, -1, 4]

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (iter x) is
āĻĄāĻžāĻ•āĻž āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€?.

=>;; āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? (str "abcde"))
āĻ¸āĻ¤ā§āĻ¯

=>;; āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? [1 2 3 4 5])
āĻ¸āĻ¤ā§āĻ¯

=>;; tuples āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯? (, 1 2 3))
āĻ¸āĻ¤ā§āĻ¯

=>;; dicts āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯? {:a 1 :b 2 :c 3})
āĻ¸āĻ¤ā§āĻ¯

=>;; āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€/āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? (3 āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ))
āĻ¸āĻ¤ā§āĻ¯

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€āĨ¤ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻāĻŽāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§ āĻ¯āĻž āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻā§‡āĻ¯āĻŧ
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ¯āĻ–āĻ¨ (iter x) āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ. āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯?.

=>;; āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? [1 2 3 4 5])
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=>;; āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ iter āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? (iter [1 2 3 4 5]))
āĻ¸āĻ¤ā§āĻ¯

=>;; āĻĄāĻŋāĻ•ā§āĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? {:a 1 :b 2 :c 3})
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=>;; āĻĄāĻŋāĻ•ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨
=> (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤? (iter {:a 1 :b 2 :c 3}))
āĻ¸āĻ¤ā§āĻ¯

āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž*
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž* āĻŽāĻžāĻĨāĻž &āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻ˛ā§‡āĻœ)

āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻ¨ā§‡āĻ¸ā§āĻŸā§‡āĻĄ āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ā§‡āĻ° (āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ¯ā§āĻ•ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž) āĻāĻ•āĻŸāĻŋ āĻšā§‡āĻ‡āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ
āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ¯āĻŧ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ†āĻ›ā§‡, āĻāĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž* 1 2 3 4)
(1 2 3āĨ¤ 4)

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž* 1 2 3 [4])
[ā§§, ā§Š, ā§Ģ, ā§§]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž* 1)
1

=> (āĻ…āĻĒāĻ°āĻžāĻ§? (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž* 1 2 3 4))
āĻ¸āĻ¤ā§āĻ¯

macroexpand
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ•ā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨ā§āĻĄ āĻĢāĻ°ā§āĻŽ)

āĻāĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻĢāĻ°ā§āĻŽ.

=> (āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻāĻ•ā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨ā§āĻĄ '(-> (a b) (x y)))
(u'x' (u'a' u'b') u'y')

=> (āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻāĻ•ā§āĻ¸āĻĒā§āĻ¯āĻžāĻ¨ā§āĻĄ '(-> (a b) (-> (c d) (e f))))
(u'e' (u'c' (u'a' u'b') u'd') u'f')

macroexpand-1
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (macroexpand-1 āĻĢāĻ°ā§āĻŽ)

āĻāĻ° āĻāĻ•āĻ• āĻ§āĻžāĻĒ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻĢāĻ°ā§āĻŽ.

=> (macroexpand-1' (-> (a b) (-> (c d) (e f))))
(u'_>' (u'a' u'b') (u'c' u'd') (u'e' u'f'))

āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ
0.10.1 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¤ā§āĻ°ā§€āĻ•āĻ°āĻŖ f &āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°)

āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻž āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻŦāĻžāĻ•āĻŋ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•ā§€ āĻ˜āĻŸā§‡
āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°, āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ (āĻŦāĻžāĻŽ-āĻĨā§‡āĻ•ā§‡-āĻĄāĻžāĻ¨) āĻĨā§‡āĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚(āĻ—ā§āĻ˛āĻŋ) āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻŦā§‡
āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ (f āĻ­āĻžāĻ˛-āĻ‡āĻ¨-āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ­āĻžāĻ˛-āĻ‡āĻ¨-āĻ˛ā§‡āĻŸāĻžāĻ°).

=> (āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ (fn [x y] (+ x y)) {"a" 10 "b" 20} {"a" 1 "c" 30})
{u'a': 11L, u'c': 30L, u'b': 20L}

neg?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¨ā§‡āĻ—? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻ•āĻŽāĨ¤ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (āĻ¨ā§‡āĻ—? -2)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ¨ā§‡āĻ—? 3)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻ¨ā§‡āĻ—? 0)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻļā§‚āĻ¨ā§āĻ¯?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻļā§‚āĻ¨ā§āĻ¯? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x is āĻļā§‚āĻ¨ā§āĻ¯ / āĻ¨āĻž.

=> (āĻļā§‚āĻ¨ā§āĻ¯? āĻļā§‚āĻ¨ā§āĻ¯)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻļā§‚āĻ¨ā§āĻ¯? āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻļā§‚āĻ¨ā§āĻ¯? 0)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (setf x āĻļā§‚āĻ¨ā§āĻ¯)
=> (āĻļā§‚āĻ¨ā§āĻ¯? x)
āĻ¸āĻ¤ā§āĻ¯

=>;; list.append āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž
=> (āĻļā§‚āĻ¨ā§āĻ¯? (.āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ [1 2 3] 4))
āĻ¸āĻ¤ā§āĻ¯

āĻ•ā§‹āĻ¨āĻŸāĻŋ?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x is āĻ¨āĻž.

=> (āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ? āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ? 0)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (setf x āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ)
=> (āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ? x)
āĻ¸āĻ¤ā§āĻ¯

=>;; list.append āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻž
=> (āĻ•āĻŋāĻ›ā§āĻ‡ āĻ¨āĻ¯āĻŧ? (.āĻ¸āĻ‚āĻ¯ā§‹āĻœāĻ¨ [1 2 3] 4))
āĻ¸āĻ¤ā§āĻ¯

n āĻ¤āĻŽ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¨āĻŽ Coll n &āĻāĻšā§āĻ›āĻŋāĻ• [āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻļā§‚āĻ¨ā§āĻ¯])

āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ n-āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ¤āĻŽ āĻ†āĻ‡āĻŸā§‡āĻŽ, 0 āĻĨā§‡āĻ•ā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻŽāĻžāĻ¨ āĻĢā§‡āĻ°āĻ¤ āĻĻāĻŋāĻ¨, āĻļā§‚āĻ¨ā§āĻ¯, āĻ¯āĻĻāĻŋ
āĻ¸ā§€āĻŽāĻžāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ (āĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ¨āĻž āĻšāĻ˛ā§‡) āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if n āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•

=> (āĻ¨āĻŽ [ā§§ ā§¨ ā§Ē ā§­] ā§§)
2

=> (āĻ¨āĻŽ [ā§§ ā§¨ ā§Ē ā§­] ā§§)
7

=> (āĻļā§‚āĻ¨ā§āĻ¯? (nāĻŽ [1 2 4 7] 5))
āĻ¸āĻ¤ā§āĻ¯

=> (nāĻŽ [1 2 4 7] 5 "āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ")
'āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ'

=> (āĻ¨āĻŽ (3 āĻ¨āĻŋāĻ¨ (āĻĄā§āĻ°āĻĒ 2 [1 2 3 4 5 6])) 2))
5

=> (āĻ¨āĻŽ [1 2 4 7] -1)
āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ• (āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ•āĻ¤āĻŽ āĻ•āĻ˛ āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ):
...
āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ: islice() āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‚āĻšāĻ•āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋ āĻ¨āĻ¯āĻŧ āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻšāĻ¤ā§‡ āĻšāĻŦā§‡: 0 <= x <= sys.maxsizeāĨ¤

āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻŦāĻ°ā§āĻ—.

=> (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? -2)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? 3.2)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? "foo")
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻ…āĻĻā§āĻ­ā§āĻ¤ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? 13)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? 2)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? 0)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (pos? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻļā§‚āĻ¨ā§āĻ¯ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡ āĻŦāĻĄāĻŧāĨ¤ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if (āĻ¨āĻž (āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ•? āĻāĻ•ā§āĻ¸)).

=> (āĻĒāĻĻ? 3)
āĻ¸āĻ¤ā§āĻ¯

=> (pos? -2)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻĒāĻĻ? 0)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ•āĻ˛)

āĻāĻ° āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ Coll. āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ (āĻĒāĻžāĻ“āĻ¯āĻŧāĻž Coll 1).

=> (āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ [0 1 2])
1

āĻ•āĻŋāĻ›ā§
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ•āĻŋāĻ›ā§ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ•-āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ (āĻĒā§‚āĻ°ā§āĻŦ x) āĻ•ā§‹āĻ¨ āĻœāĻ¨ā§āĻ¯ x in CollāĻ…āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻļā§‚āĻ¨ā§āĻ¯.
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻŦāĻ°ā§āĻ¤āĻ¨ āĻļā§‚āĻ¨ā§āĻ¯ if Coll āĻ–āĻžāĻ˛āĻŋ.

=> (āĻ•āĻŋāĻ›ā§ āĻāĻŽāĻ¨āĻ•āĻŋ? [2 4 6])
āĻ¸āĻ¤ā§āĻ¯

=> (āĻļā§‚āĻ¨ā§āĻ¯? (āĻ•āĻŋāĻ›ā§ āĻāĻŽāĻ¨āĻ•āĻŋ? [1 3 5]))
āĻ¸āĻ¤ā§āĻ¯

=> (āĻļā§‚āĻ¨ā§āĻ¯? (āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ [0 "" []]))
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻšāĻ¯āĻŧ [0 "āĻ…-āĻ–āĻžāĻ˛āĻŋ-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚" []])
'āĻ…-āĻ–āĻžāĻ˛āĻŋ-āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚'

=> (āĻļā§‚āĻ¨ā§āĻ¯? (āĻ•āĻŋāĻ›ā§ āĻāĻŽāĻ¨āĻ•āĻŋ? []))
āĻ¸āĻ¤ā§āĻ¯

āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻšāĻ¯āĻŧ

=> (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚? "foo")
āĻ¸āĻ¤ā§āĻ¯

=> (āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚? -2)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻĒā§āĻ°āĻ¤ā§€āĻ•?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ°āĻ¤ā§€āĻ•? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

=> (āĻĒā§āĻ°āĻ¤ā§€āĻ•? 'foo)
āĻ¸āĻ¤ā§āĻ¯

=> (āĻĒā§āĻ°āĻ¤ā§€āĻ•? '[a b c])
āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻļā§‚āĻ¨ā§āĻ¯?
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻļā§‚āĻ¨ā§āĻ¯? x)

āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨āĻ¸ āĻŦāĻž āĻŽā§āĻ¨āĻžāĻĢāĻž āĻ¸āĻ¤ā§āĻ¯ if x āĻļā§‚āĻ¨ā§āĻ¯āĨ¤

=> (āĻļā§‚āĻ¨ā§āĻ¯? 3)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻļā§‚āĻ¨ā§āĻ¯? -2)
āĻŽāĻŋāĻĨā§āĻ¯āĻž

=> (āĻļā§‚āĻ¨ā§āĻ¯? 0)
āĻ¸āĻ¤ā§āĻ¯

āĻ•ā§āĻ°āĻŽ āĻ•āĻžāĻ°ā§āĻ¯āĻžāĻŦāĻ˛ā§€
āĻ¸āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻšāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻžāĻŦā§āĻ¯ āĻ…āĻ¸ā§€āĻŽ āĻ•ā§āĻ°āĻŽ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻž āĻ…āĻ¨ā§āĻ°ā§‚āĻĒ āĻĒāĻžāĻ¤ā§āĻ°ā§‡ āĻ•ā§āĻ°āĻŽāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĻŋ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ āĻ¤āĻžāĻ°āĻž āĻāĻŸāĻž āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻ›ā§‡āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§āĻ¯āĻžāĻ¨ā§‹āĻ¨āĻŋāĻ•āĻžāĻ˛ āĻ‡āĻ¨āĻĢāĻŋāĻ¨āĻŋāĻŸ āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻŋāĻ›ā§.

(defn fib []
(setv a 0)
(setv āĻ– 1)
(āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯
(āĻĢāĻ˛āĻ¨ āĻ•)
(setv (, ab) (, b (+ ab)))))

āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ (āĻ¯āĻ–āĻ¨ āĻ¸āĻ¤ā§āĻ¯ ...) āĻ˛ā§āĻĒ. āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ REPL āĻ āĻšāĻžāĻ˛āĻžāĻ‡,

=> (āĻĢāĻžāĻ‡āĻŦ)


āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛ āĻ•āĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¨āĻž āĻ•āĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•ā§‹āĻ¨ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻžāĨ¤
āĻāĻ‡āĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž āĻ•āĻžāĻ°āĻŖ āĻ…āĻ¸ā§€āĻŽ āĻ˛ā§āĻĒ āĻāĻŸāĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻšāĻ˛āĻŦā§‡
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ RAM āĻ—ā§āĻ°āĻžāĻ¸ āĻ•āĻ°ā§‡, āĻŦāĻž āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻ¯āĻ¤āĻ•ā§āĻˇāĻŖ āĻ¨āĻž āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻšāĻ¤ā§āĻ¯āĻž āĻ•āĻ°āĻŋāĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĢāĻžāĻ‡āĻŦ))
[ā§§] ā§¯ā§§ā§Ēā§­ā§Ē āĻœāĻ¨ āĻ¨āĻŋāĻšāĻ¤ āĻšāĻ¨

āĻĒā§āĻ°āĻĨāĻŽ 10āĻŸāĻŋ āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§‡āĻ¤ā§‡, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻžāĨ¤ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨ āĻ¯ā§‡ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻ•āĻŸāĻŋ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸāĻ° āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ,
āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻāĻŸāĻŋ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŋāĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (10 āĻ¨āĻŋāĻ¨ (āĻĢāĻžāĻ‡āĻŦ)))
[ā§Ļ, ā§¨, ā§Ē, ā§Ŧ, ā§Ž, ā§¨ā§Ļ, ā§¨ā§Ē, ā§¨ā§Ž, ā§Šā§¨, ā§Šā§Ŧ]

āĻ¸ā§‚āĻšāĻ• 9 āĻ āĻĢāĻŋāĻŦā§‹āĻ¨āĻžāĻšāĻŋ āĻ¨āĻŽā§āĻŦāĻ° āĻĒā§‡āĻ¤ā§‡, (0 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§):

=> (āĻ¨āĻŽ (āĻĢāĻžāĻ‡āĻŦ) 9)
34

āĻšāĻ•ā§āĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸āĻžāĻ‡āĻ•ā§‡āĻ˛ āĻ•āĻ˛)

āĻ•āĻ˛ā§‡āĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸ā§€āĻŽ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (7 āĻ¨āĻŋāĻ¨ (āĻšāĻ•ā§āĻ° [1 2 3])))
[1, 2, 3, 1, 2, 3, 1]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (2 āĻ¨āĻŋāĻ¨ (āĻšāĻ•ā§āĻ° [1 2 3])))
[1, 2]

āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° āĻ•āĻ˛)

āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻ¸āĻŽāĻ¨ā§āĻŦāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ Coll.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° [ 1 2 3 4 3 5 2 ]))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° []))
[]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¸ā§āĻŦāĻ¤āĻ¨ā§āĻ¤ā§āĻ° (iter [ 1 2 3 4 3 5 2 ])))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

āĻāĻ°āĻž
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĄā§āĻ°āĻĒ n āĻ•āĻ˛)

āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ, āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ n āĻāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯ Coll. āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if n is
āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ 2 [1 2 3 4 5]))
[3, 4, 5]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ 4 [1 2 3 4 5]))
[5]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ 0 [1 2 3 4 5]))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ 6 [1 2 3 4 5]))
[]

āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ n āĻ•āĻ˛)

āĻļā§‡āĻˇ āĻŦāĻžāĻĻā§‡ āĻ¸āĻ•āĻ˛ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ n āĻ†āĻ‡āĻŸā§‡āĻŽ Coll. āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if n is
āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ 5 (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10 20)))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ 0 (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 5)))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ 100 (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 100)))
[]

=> (āĻ‡āĻŸāĻžāĻ°āĻŸā§āĻ˛ āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ•āĻ°ā§āĻ¨)
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (5 āĻ¨āĻŋāĻ¨ (āĻĄā§āĻ°āĻĒ-āĻ˛āĻžāĻ¸ā§āĻŸ 100 (itertools.count 10))))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

drop-while
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĄā§āĻ°āĻĒ-āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§‡āĻ° āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ Coll āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻžāĻŽāĻ¨ā§‡ is āĻŽāĻŋāĻĨā§āĻ¯āĻž.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻ¯āĻ–āĻ¨āĻ“? [2 4 7 8 9]))
[7, 8, 9]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻ“āĻ¯āĻŧāĻžāĻ‡āĻ˛ā§‡ āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ•? [1 2 3 āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ "a"])))
[āĻ•ā§‹āĻ¨āĻŸāĻŋāĻ‡ āĻ¨āĻ¯āĻŧ, āĻ‰'āĻ†']

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĄā§āĻ°āĻĒ-āĻšā§‹āĻ¯āĻŧā§āĻ¯āĻžāĻ˛ āĻĒā§‹āĻ¸ā§āĻŸ? [2 4 7 8 9]))
[]

āĻ›āĻžāĻāĻ•āĻ¨āĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ›āĻžāĻāĻ•āĻ¨āĻŋ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ Coll āĻ¯ā§‡ predicate āĻĒāĻžāĻ¸ āĻ¸āĻžāĻŽāĻ¨ā§‡.

āĻ†āĻ°ā§‹ āĻĻā§‡āĻ–ā§āĻ¨ āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻĒā§‹āĻ¸? ​​[1 2 3 -4 5 -7]))
[ā§§, ā§Š, ā§Ģ, ā§§]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻāĻŽāĻ¨āĻ•āĻŋ? [1 2 3 -4 5 -7]))
[ā§¨, -ā§Ē]

āĻšā§‡āĻĒāĻŸāĻžāĻ¨
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸āĻŽāĻ¤āĻ˛ āĻ•āĻ°āĻž āĻ•āĻ˛)

āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĨāĻžāĻ•āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ‡āĻŸā§‡āĻŽā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ā§ˇ Coll, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ¸āĻŽāĻ¤āĻ˛ āĻ•āĻ°ā§‡
tuples

=> (āĻšā§āĻ¯āĻžāĻĒā§āĻŸāĻž [1 2 [3 4] 5])
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻšā§āĻ¯āĻžāĻĒā§āĻŸāĻž ["foo" (, 1 2) [1 [2 3] 4] "āĻŦāĻžāĻ°"])
['āĻĢā§', 1, 2, 1, 2, 3, 4, 'āĻŦāĻžāĻ°']

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ fn x)

āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ x, fn(x), fn(fn(x))āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (5 āĻ¨āĻŋāĻ¨ (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ 5)))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (5 āĻ¨āĻŋāĻ¨ (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ (fn [x] (* x x)) 5)))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

āĻĒāĻĄāĻŧāĻž
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒāĻĄāĻŧāĻž &āĻāĻšā§āĻ›āĻŋāĻ• [āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ eof])

āĻĨā§‡āĻ•ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ Hy āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒāĻĄāĻŧā§‡ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ (āĻāĻ¤ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ sys.stdin), āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
EOF āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻ• āĻŦāĻžāĻ‡āĻŸ (āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ)āĨ¤ āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻ‡āĻ“āĻāĻĢā§‡āĻ°āĻ° if āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻ†āĻ—ā§‡ āĻļā§‡āĻˇ āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

=> (āĻĒāĻĄāĻŧā§āĻ¨)
(+ 2 2)
('+' 2 2)
=> (āĻ‡āĻ­āĻžāĻ˛ (āĻĒāĻĄāĻŧā§āĻ¨))
(+ 2 2)
4

=> (āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ io)
=> (def āĻŦāĻžāĻĢāĻžāĻ° (io.StringIO "(+ 2 2)\n(- 2 1)"))
=> (eval (āĻĒāĻ āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [] {"from_file" āĻŦāĻžāĻĢāĻžāĻ°}))
4
=> (eval (āĻĒāĻ āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§āĻ¨ [] {"from_file" āĻŦāĻžāĻĢāĻžāĻ°}))
1

=> āĻ…āĻ¨ā§āĻŽāĻžāĻ¨ āĻ•āĻ°āĻž "example.hy" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:
=> ("āĻšā§āĻ¯āĻžāĻ˛ā§‹" āĻŽā§āĻĻā§āĻ°āĻŖ)
=> ("hyfriends!" āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨)
=> ([[f ("example.hy" āĻ–ā§āĻ˛ā§āĻ¨)]] āĻĻāĻŋāĻ¯āĻŧā§‡
... (āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨
... (āĻ¯āĻĻāĻŋāĻ“ āĻ¸āĻ¤ā§āĻ¯
... (āĻšāĻ˛ā§āĻ¨ [[exp (āĻĒāĻĄāĻŧā§āĻ¨ āĻš)]]
... (āĻ•āĻ°ā§āĻ¨
... ("OHY" āĻāĻ•ā§āĻ¸āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻŽā§āĻĻā§āĻ°āĻŖ)
... (āĻ‡āĻ­āĻžāĻ˛ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻ¸))))
... (āĻ§āĻ°ā§āĻ¨ [āĻ‡ āĻ‡āĻ“āĻāĻĢā§‡āĻ°āĻ°]
... (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ "EOF!"))))
āĻ“āĻš ('āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ' 'āĻšā§āĻ¯āĻžāĻ˛ā§‹')
āĻšā§āĻ¯āĻžāĻ˛ā§‹
āĻ“āĻš ('āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ' 'āĻšāĻžāĻ‡āĻĢā§āĻ°ā§‡āĻ¨ā§āĻĄāĻ¸!')
āĻŦāĻ¨ā§āĻ§ā§āĻ°āĻž!
āĻ‡āĻ“āĻāĻĢ !

āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ…āĻĒāĻ¸āĻžāĻ°āĻŖ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ Coll āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¯āĻž āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡, āĻ¸āĻžāĻŽāĻ¨ā§‡, āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤

āĻ†āĻ°ā§‹ āĻĻā§‡āĻ–ā§āĻ¨ āĻ›āĻžāĻāĻ•āĻ¨āĻŋ.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻŦāĻŋāĻœā§‹āĻĄāĻŧ āĻ¸āĻ°āĻžāĻ¨? [1 2 3 4 5 6 7]))
[2, 4, 6]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻĒā§‹āĻ¸ āĻ¸āĻ°āĻžāĻ¨? [1 2 3 4 5 6 7]))
[]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨ā§‡āĻ— āĻ¸āĻ°āĻžāĻ¨? [1 2 3 4 5 6 7]))
[1, 2, 3, 4, 5, 6, 7]

āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ x)

āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ (āĻ…āĻ¸ā§€āĻŽ) āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ x.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (6 āĻ¨āĻŋāĻ¨ (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ "s")))
[āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ']

āĻĒā§āĻ¨āĻƒāĻĒā§āĻ¨āĻƒ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻĒā§āĻ¨āĻƒāĻĒā§āĻ¨āĻƒ fn)

āĻ•āĻ˛ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ fn āĻĒā§āĻ¨āĻƒāĻĒā§āĻ¨āĻƒ.

=> (āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ [āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹ [āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŋāĻ¨ā§āĻŸ]])

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (5 āĻ¨āĻŋāĻ¨ (āĻŦāĻžāĻ°āĻŦāĻžāĻ° (fn [] (randint 0 10)))))
[ā§§, ā§Ē, ā§Ģ,,, ā§¯]

āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻž n āĻ•āĻ˛)

āĻĒā§āĻ°āĻĨāĻŽāĻŸāĻŋ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ n āĻāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯ Coll. āĻŦāĻžāĻĄāĻŧāĻžāĻ¯āĻŧ āĻŽāĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ if n is
āĻ¨ā§‡āĻ¤āĻŋāĻŦāĻžāĻšāĻ•.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (ā§Š āĻ¨āĻŋāĻ¨ [ā§§ ā§¨ ā§Š ā§Ē ā§Ģ]))
[1, 2, 3]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (4 āĻ¨āĻŋāĻ¨ (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ "s")))
[āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ', āĻ¤ā§āĻŽāĻŋ']

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (0 āĻ¨āĻŋāĻ¨ (āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ "s")))
[]

āĻ—ā§āĻ°āĻšāĻŖ-āĻ¨āĻŽ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻŸā§‡āĻ•-āĻ¨āĻŽ n āĻ•āĻ˛)

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ§āĻžāĻ°āĻŖāĻ•āĻžāĻ°ā§€ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ n-āĻāĻ° āĻ¤āĻŽ āĻ¸āĻĻāĻ¸ā§āĻ¯ Coll.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨āĻŽ 2 [1 2 3 4 5 6 7]))
[ā§§, ā§Š, ā§Ģ, ā§§]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨āĻŽ 3 [1 2 3 4 5 6 7]))
[1, 4, 7]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨āĻŽ 4 [1 2 3 4 5 6 7]))
[1, 5]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨āĻŽ 10 [1 2 3 4 5 6 7]))
[1]

take-while
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¨ āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ•āĻ˛)

āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ•āĻžāĻ°ā§€ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ Coll āĻ¯āĻ¤āĻ•ā§āĻˇāĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¨āĻž āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻ†āĻ¯āĻŧ āĻ¸āĻ¤ā§āĻ¯.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ? [ 1 2 3 -4 5]))
[1, 2, 3]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨ā§‡āĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ? [ -4 -3 1 2 5]))
[-ā§Ē, -ā§Š]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻ¨ā§‡āĻ— āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ? [ 1 2 3 -4 5]))
[]

āĻœāĻŋāĻĒ āĻĻāĻŋāĻ¯āĻŧā§‡
0.9.13 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻœāĻŋāĻĒ āĻĻāĻŋāĻ¯āĻŧā§‡ fn Coll ...)

āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ āĻĢā§āĻ¯āĻžāĻ¸ā§ āĻļāĻŦā§āĻĻ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ•āĻŸāĻŋ āĻŸāĻŋāĻĒāĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ˛ā§āĻŸāĻŋ-āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ
āĻœāĻŋāĻĒ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤āĻžāĻ°āĻĒāĻ° N āĻ¸āĻ‚āĻ—ā§āĻ°āĻšā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ fn N āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

=> (āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ°)
=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (zipwith operator.add [1 2 3] [4 5 6]))
[5, 7, 9]

āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻ°āĻŋāĻĄāĻžāĻ° āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ˛āĻŋāĻ¸ā§āĻĒāĻ•ā§‡ āĻĢā§āĻ˛āĻžāĻ‡āĻ¤ā§‡ āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ“ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻšāĻžāĻ¨ āĻ¨āĻž
āĻĒā§‹āĻ˛āĻŋāĻļ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋ? āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻšāĻœā§‡āĻ‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ•āĻžāĻ° Clojure āĻāĻ° āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻžāĻ¨
regex? āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ“ āĻāĻŸāĻŋ āĻ¸āĻšāĻœā§‡āĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻŦāĻžāĻ•ā§āĻ¯ āĻ—āĻ āĻ¨
=> (āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° ^ [āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°))
=> #^(1 2 3 4)
(1)
=> #^"āĻšā§āĻ¯āĻžāĻ˛ā§‹"
"āĻšā§āĻ¯āĻžāĻ˛ā§‹"
=> #^1+2+3+4+3+2
1+2+3+4+3+2

Hy tuples āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ†āĻ›ā§‡. āĻ†āĻĒāĻ¨āĻŋ āĻ…āĻĒāĻ›āĻ¨ā§āĻĻ āĻŦāĻ˛ā§āĻ¨ (, ...) āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻšāĻžāĻ‡āĨ¤ āĻāĻ‡
āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ•āĻŸāĻŋ āĻāĻ°āĻāĻ°ā§‡ āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧ.

=> (āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° āĻŸāĻŋ [āĻāĻ•ā§āĻ¸āĻĒā§āĻ°] `(, ~@āĻāĻ•ā§āĻ¸āĻĒā§āĻ°))
=> #t(1 2 3)
(1, 2, 3)

āĻāĻŽāĻ¨āĻ•āĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ Clojure āĻāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨!

=> (āĻ†āĻŽāĻĻāĻžāĻ¨āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ)
=> (defreader r [expr] `(re.compile ~expr))
=> #r"*"
āĻ

āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨
āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ¨āĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…āĻ•ā§āĻˇāĻ° āĻ¨ā§‡āĻ¯āĻŧ; āĻ†āĻ° āĻ•āĻŋāĻ›ā§
āĻāĻ•āĻŸāĻŋ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻŦā§‡āĨ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ•, āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ†āĻšā§āĻ›āĻžāĻĻāĻŋāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻ¯āĻžāĻŽā§āĻŦāĻĄāĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻāĻ‡ āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ˛ā§āĻ¯āĻžāĻŽā§āĻŦāĻĄāĻžāĻ•ā§‡ āĻ¤āĻžāĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¨āĻžāĻŽ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡
āĻĒā§āĻ°āĻ¤ā§€āĻ•āĨ¤

=> (āĻĄāĻŋāĻĢā§āĻ°āĻŋāĻĄāĻžāĻ° ^ [āĻāĻ•ā§āĻ¸āĻĒāĻŋāĻ†āĻ°] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°))
;=> (āĻ¸āĻžāĻĨā§‡_āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° (hy.macros.reader ^) (fn [expr] (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ expr)))

# āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻĒā§āĻ°ā§‡āĻ°āĻŖ_āĻ°āĻŋāĻĄāĻžāĻ°_āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ ...) āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻāĻŦāĻ‚ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¸āĻ āĻŋāĻ• āĻĢāĻžāĻ‚āĻļāĻ¨āĨ¤

=> #^()
;=> (āĻĄāĻŋāĻ¸āĻĒā§āĻ¯āĻžāĻš_āĻ°āĻŋāĻĄāĻžāĻ°_āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ ^ ())
=> #^"āĻšā§āĻ¯āĻžāĻ˛ā§‹"
"āĻšā§āĻ¯āĻžāĻ˛ā§‹"

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž:
āĻšāĻžāĻ‡ āĻāĻ° āĻ˛ā§‡āĻ•ā§āĻ¸āĻžāĻ° āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸ā§€āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻžāĻ° āĻ•āĻžāĻ°āĻŖā§‡, āĻĒāĻžāĻ āĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž
āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¯ā§‡āĻŽāĻ¨ ()[]{}. āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ¸āĻŽā§āĻŦā§‹āĻ§āĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡āĨ¤

āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ Hy āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨
āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ•āĻ°ā§āĻ¨:
āĻāĻ‡ āĻŦāĻŋāĻŸāĻ—ā§āĻ˛āĻŋ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻ˛ā§‹āĻ•āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ¯āĻžāĻ°āĻž Hy āĻ¨āĻŋāĻœā§‡āĻ‡ āĻšā§āĻ¯āĻžāĻ• āĻ•āĻ°ā§‡, āĻ¤āĻŦā§‡ āĻāĻ° āĻœāĻ¨ā§āĻ¯āĻ“ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¯āĻžāĻ°āĻž āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻāĻ° āĻ—āĻ­ā§€āĻ°ā§‡ āĻ¤āĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

Hy āĻŽāĻĄā§‡āĻ˛
āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ Hy āĻŽāĻĄā§‡āĻ˛
āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ‰āĻĒāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ–ā§āĻŦ āĻĒāĻžāĻ¤āĻ˛āĻž āĻ¸ā§āĻ¤āĻ°, āĻ¯āĻž Hy āĻ‰āĻ¤ā§āĻ¸āĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡
āĻĄā§‡āĻŸāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•ā§‹āĻĄāĨ¤ āĻŽāĻĄā§‡āĻ˛ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‰ā§ŽāĻ¸ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻ¤āĻĨā§āĻ¯ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚ āĻ•āĻŋāĻ›ā§ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡
āĻšāĻžāĻ‡ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄā§‡āĻ° āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ¤ā§‡āĨ¤ āĻ¯ā§‡ āĻ…āĻ°ā§āĻœāĻ¨
āĻ˛āĻ•ā§āĻˇā§āĻ¯, āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻŦā§‡āĻ¸ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻāĻŦāĻ‚ HyObject.

HyObject
hy.models.HyObject āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸āĨ¤ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž,
āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻ¸ā§‹āĻ°ā§āĻ¸ āĻĒāĻœāĻŋāĻļāĻ¨āĻ•ā§‡ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻšāĻŋāĻ¸ā§‡āĻŦā§‡ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤
āĻāĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻŽā§‚āĻ˛ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ°āĻžāĻ–āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧ
āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹, āĻ¸ā§‡āĻŸāĻž āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°ā§‡ āĻšā§‹āĻ• āĻŦāĻž āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻšāĻžāĻ‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ¤ā§‡āĨ¤

HyObject āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻŸāĻŋāĻ¯āĻŧā§‡āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻŽāĻŋāĻļā§āĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§‡
āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ•ā§āĻ˛āĻžāĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻŽāĻĄā§‡āĻ˛
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻāĻŦāĻ‚ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻžāĻ‡ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻŽāĻĄā§‡āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻšāĻžāĻ‡āĻ˛āĻŋāĻ¸ā§āĻŸ
hy.models.list.HyList "āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤" āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸āĨ¤ āĻāĻ° āĻŽā§ŒāĻ˛āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻšāĻšā§āĻ›ā§‡
āĻŦāĻ¨ā§āĻ§āĻ¨ā§€ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ [] āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž, āĻ¯āĻž, āĻ¯āĻ–āĻ¨ āĻāĻ•āĻŸāĻŋ āĻļā§€āĻ°ā§āĻˇ-āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ, āĻāĻ¤ā§‡ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡
āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĒāĻ°ā§āĻŦā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ•āĨ¤

āĻ…āĻ¨ā§āĻ¯ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ HyList āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻŦāĻžāĻŽ-āĻšāĻžāĻ¤ā§‡āĻ°-āĻ¸āĻžāĻ‡āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¸ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡,
āĻāĻ•āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ†āĻšāĻ°āĻŖ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒāĨ¤

āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨
hy.models.expression.HyExpression āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻŋāĻ¸ā§āĻŸ āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻœāĻ¨ā§āĻ¯ () āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĻā§āĻ¯
āĻāĻ‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡:
āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻŦāĻŋāĻļā§‡āĻˇ-āĻĢāĻ°ā§āĻŽ, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€-āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§‡
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•āĻ˛āĨ¤

āĻšāĻžāĻ‡āĻĄāĻŋāĻ•ā§āĻŸ
hy.models.dict.HyDict āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻšāĻžāĻ‡āĻ˛āĻŋāĻ¸ā§āĻŸ āĻ•ā§‹āĻāĻ•āĻĄāĻŧāĻž-āĻŦāĻ¨ā§āĻ§āĻ¨ā§€āĻ° āĻœāĻ¨ā§āĻ¯ {} āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ, āĻ¯āĻž āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛
āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ…āĻ­āĻŋāĻ§āĻžāĻ¨ā§‡ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ•āĨ¤

āĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ dict āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻšāĻžāĻ‡āĻĄāĻŋāĻ•ā§āĻŸ āĻ¸āĻšāĻœ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ¯ā§ŒāĻ—āĻŋāĻ• āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻš āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ¤ā§‡ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€āĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨
āĻĄāĻŋāĻ•ā§āĻŸ āĻ•ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ (āĻ¯ā§‡āĻŽāĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ•ā§āĻ˛āĻžāĻ¸ āĻšā§āĻ¯āĻžāĻļā§‡āĻŦāĻ˛ āĻ¨āĻ¯āĻŧ)āĨ¤

āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽāĻĄā§‡āĻ˛
āĻ‡āĻ¨āĻĒā§āĻŸ āĻ¸ā§āĻŸā§āĻ°ā§€āĻŽā§‡, āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸ā§āĻŦāĻ°āĻ˛āĻŋāĻĒāĻŋāĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡,
āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻŸā§‹āĻ•ā§‡āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ a āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§ˇ āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚.

āĻ…āĻ•ā§āĻˇāĻ°āĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°āĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ¸ā§āĻĒā§‡āĻ¸, āĻŦāĻ¨ā§āĻ§āĻ¨ā§€, āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ, āĻĻā§āĻŦāĻŋ-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤āĻŋ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§‡
āĻāĻŦāĻ‚ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ.

āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•ā§āĻ°āĻŽā§‡ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻĒāĻ°ā§āĻŦā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļāĻ¨āĻžāĻ•ā§āĻ¤āĻ•āĻžāĻ°ā§€āĻ°āĻž āĻĒāĻžāĻ°āĻŽāĻžāĻŖāĻŦāĻŋāĻ• āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ:

¡ HyInteger

¡ āĻšāĻžāĻ‡āĻĢā§āĻ˛ā§‹āĻŸ

¡ āĻšāĻžāĻ‡āĻ•āĻŽāĻĒā§āĻ˛ā§‡āĻ•ā§āĻ¸ (āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŽāĻžāĻŖā§āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ j)

¡ āĻšāĻžāĻ‡āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ (āĻ¯āĻĻāĻŋ āĻĒāĻ°āĻŽāĻžāĻŖā§ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ :)

¡ āĻšāĻžāĻ‡āĻ¸āĻŋāĻŽā§āĻŦāĻ˛

āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚
hy.models.string.HyString āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ Hy āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻŦā§‡āĻ¸ āĻ•ā§āĻ˛āĻžāĻ¸āĨ¤ āĻāĻŸāĻžāĻ“
āĻĄāĻŦāĻ˛-āĻ‰āĻĻā§āĻ§ā§ƒāĻ¤ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ˛āĻŋāĻŸāĻžāĻ°ā§‡āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡, "", āĻ¯āĻž āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚-āĻ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡
āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ•āĨ¤ āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¸ āĻĒāĻžāĻ‡āĻĨāĻ¨ 2 āĻ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ āĻ‡āĻ¨āĻšā§‡āĻ°āĻŋāĻŸ āĻ•āĻ°ā§āĻ¨
āĻĒāĻžāĻ‡āĻĨāĻ¨ 3 (āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚-āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ¨āĻ¯āĻŧ)āĨ¤

āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§€āĻ¯āĻŧāĨ¤

āĻšāĻžāĻ‡ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ•āĻžāĻ§āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨ āĻŦāĻŋāĻ¸ā§āĻ¤ā§ƒāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻ• āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ‡āĻ‰āĻ¨āĻŋāĻŸ, āĻĒāĻžāĻ‡āĻĨāĻ¨āĻ•ā§‡ āĻ¸āĻŽā§āĻŽāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻŽāĻĄā§‡āĻ˛
hy.models.integer.HyInteger āĻĒā§‚āĻ°ā§āĻŖāĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡ ( āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĻā§€āĻ°ā§āĻ˜ āĻĒāĻžāĻ‡āĻĨāĻ¨ 2 āĻ āĻŸāĻžāĻ‡āĻĒ āĻ•āĻ°ā§āĻ¨,
āĻāĻŦāĻ‚ āĻ•ā§‹āĻ¨ int āĻĒāĻžāĻ‡āĻĨāĻ¨ 3 āĻ)āĨ¤

hy.models.float.HyFloat āĻ­āĻžāĻ¸āĻŽāĻžāĻ¨-āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤

hy.models.complex.HyComplex āĻœāĻŸāĻŋāĻ˛ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤

āĻ¸āĻžāĻ‚āĻ–ā§āĻ¯āĻŋāĻ• āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻļā§āĻ˛āĻŋāĻˇā§āĻŸ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ°ā§āĻŸāĻŋāĻ¨ āĻāĻŦāĻ‚ āĻŦā§ˆāĻ§ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¸ā§‚āĻšāĻ• āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻžāĻ°ā§āĻ¸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ¤āĻžāĻĻā§‡āĻ° Hy āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‚āĻĒ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°āĻž āĻšāĻŦā§‡.

āĻšāĻžāĻ‡āĻ¸āĻŋāĻŽā§āĻŦāĻ˛
hy.models.symbol.HySymbol āĻšāĻžāĻ‡ āĻ­āĻžāĻˇāĻžāĻ¯āĻŧ āĻšāĻŋāĻšā§āĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻŽāĻĄā§‡āĻ˛āĨ¤ āĻāĻŸāĻž
āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ° āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚.

āĻšāĻžāĻ‡āĻ¸āĻŋāĻŽā§āĻŦāĻ˛ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ…āĻĒāĻžāĻ°ā§‡āĻŦāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻĒāĻ°ā§āĻŦā§‡ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ†āĻŸāĻ•āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ:

āĻ¤āĻžāĻ°āĻ•āĻžāĻšāĻŋāĻšā§āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§‡āĻˇā§āĻŸāĻŋāĻ¤ āĻĒā§āĻ°āĻ¤ā§€āĻ• (*) āĻŦāĻĄāĻŧ āĻšāĻžāĻ¤ā§‡āĻ° āĻ…āĻ•ā§āĻˇāĻ°ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ;

¡ āĻĄā§āĻ¯āĻžāĻļ (-) āĻ†āĻ¨ā§āĻĄāĻžāĻ°āĻ¸ā§āĻ•ā§‹āĻ°ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ (_);

āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ—āĻžāĻŽā§€ āĻĒā§āĻ°āĻļā§āĻ¨ āĻšāĻŋāĻšā§āĻ¨ (?) āĻāĻ•āĻŸāĻŋ āĻ¨ā§‡āĻ¤ā§ƒāĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧ is_.

āĻ¸āĻ¤āĻ°ā§āĻ•āĻ¤āĻž: āĻĒāĻžāĻ°ā§āĻ¸āĻŋāĻ‚ āĻĒāĻ°ā§āĻŦā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ‚āĻ˛āĻŋāĻ‚ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻ­āĻŦ
āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽā§āĻ¯āĻžāĻŸāĻŋāĻ•āĻ­āĻžāĻŦā§‡ HySymbols āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻ¯āĻž Hy āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ¯ā§‡āĻŽāĻ¨ āĻ•
āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ gensym āĻĻā§āĻŦāĻžāĻ°āĻž "uninterned" āĻšāĻŋāĻšā§āĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡āĨ¤

āĻšāĻžāĻ‡āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
hy.models.keyword.HyKeyword Hy-āĻ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻ•āĻ°ā§‡āĨ¤ āĻ•ā§€āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšāĻ˛ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§
a :. āĻ•ā§āĻ˛āĻžāĻ¸ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒāĻžāĻ¯āĻŧ āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚.

āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ‡āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻ¸ āĻĨā§‡āĻ•ā§‡ āĻšāĻžāĻ‡āĻ¸āĻŋāĻŽā§āĻŦāĻ˛, āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž āĻ›āĻžāĻĄāĻŧāĻž (āĻ…āĻ¨āĻŋāĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤)
āĻ¸āĻ‚āĻ˜āĻ°ā§āĻˇ, āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤-āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§‹āĻĄ āĻ…āĻ•ā§āĻˇāĻ° "\uFDD0" āĻ•āĻŋāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ†āĻ•ā§āĻˇāĻ°āĻŋāĻ• āĻ†āĻ—ā§‡ āĻĒā§āĻ°āĻŋāĻĒā§‡āĻ¨āĻĄ āĻšāĻ¯āĻŧ
āĻ¸ā§āĻŸā§‹āĻ°ā§‡āĻœ āĻ†āĻ—ā§‡āĨ¤

āĻŽāĻ¨ā§āĻĻ āĻĻāĻŋāĻ• āĻ¸ā§‡āĻ˛
hy.models.cons.HyCons āĻĒāĻžāĻ‡āĻĨāĻ¨-āĻŦāĻžāĻ¨ā§āĻ§āĻŦ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ•āĻ¨āĻ¸ āĻ•ā§‹āĻˇ. āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻļā§‡āĻˇ āĻ•āĻ°ā§‡ "āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•" LISP āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻ•āĻŋāĻŽ āĻŦāĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§‡āĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻ‰āĻĒāĻ¯ā§‹āĻ—ā§€ā§ˇ
āĻ˛āĻŋāĻ¸ā§āĻĒ

āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ 2-āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ…āĻŦāĻœā§‡āĻ•ā§āĻŸ, āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ—āĻžāĻĄāĻŧā§€ (āĻŽāĻžāĻĨāĻž) āĻāĻŦāĻ‚ āĻ• CDR (āĻ˛ā§‡āĻœ)āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ˛āĻŋāĻ¸ā§āĻĒā§‡
āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ, āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ āĻšāĻ˛ āĻŽā§ŒāĻ˛āĻŋāĻ• āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āĻŦā§āĻ˛āĻ•, āĻāĻŦāĻ‚ āĻāĻ¸-āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ†āĻ¸āĻ˛ā§‡
āĻ•āĻ¨āĻ¸ āĻ•ā§‹āĻˇāĻ—ā§āĻ˛āĻŋāĻ° āĻ˛āĻŋāĻ™ā§āĻ•āĻ¯ā§āĻ•ā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤āĨ¤ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻšāĻžāĻ‡-āĻ āĻāĻŽāĻ¨āĻŸāĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ a āĻ¤ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹ āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨āĨ¤ āĻ¤āĻŦā§‡ āĻšāĻžāĻ‡āĻ•āĻ¨āĻ¸
āĻāĻ‡āĻ­āĻžāĻŦā§‡ "āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•" āĻ˛āĻŋāĻ¸ā§āĻĒ āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ†āĻšāĻ°āĻŖ āĻ¨āĻ•āĻ˛ āĻ•āĻ°ā§‡:

¡ (cons āĻ•āĻŋāĻ›ā§ āĻļā§‚āĻ¨ā§āĻ¯) is (āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨ [āĻ•āĻŋāĻ›ā§])

¡ (cons āĻ•āĻŋāĻ›ā§ āĻ•āĻŋāĻ›ā§ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž) is (āĻĒā§āĻ°āĻ•āĻžāĻ° āĻ•āĻŋāĻ›ā§ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž) (+ [āĻ•āĻŋāĻ›ā§] āĻ•āĻŋāĻ›ā§ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)) (āĻ¯āĻĻāĻŋ
āĻ•āĻŋāĻ›ā§ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĨā§‡āĻ•ā§‡ āĻ‰āĻ¤ā§āĻ¤āĻ°āĻžāĻ§āĻŋāĻ•āĻžāĻ°āĻ¸ā§‚āĻ¤ā§āĻ°ā§‡ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž).

¡ (āĻĒāĻžāĻ“āĻ¯āĻŧāĻž (cons a b) 0) is a

¡ (āĻŸā§āĻ•āĻ°āĻž (cons a b) 1) is b

Hy āĻāĻ•āĻŸāĻŋ āĻĄāĻŸā§‡āĻĄ-āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻŋāĻ¨āĻŸā§āĻ¯āĻžāĻ•ā§āĻ¸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ '(āĻ• . b) āĻŽāĻžāĻ¨ā§‡ (cons 'a 'āĻ–) āĻāĻŦāĻ‚ '(āĻ• b . c) āĻŽāĻžāĻ¨ā§‡
(cons 'a (cons 'b 'āĻ—)). āĻ¯āĻĻāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ¤āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ•āĻ¨āĻ¸ āĻ¸ā§‡āĻ˛ā§‡āĻ° āĻ¸āĻŽā§āĻŽā§āĻ–ā§€āĻ¨ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡
āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĨ¤

āĻšāĻžāĻ‡āĻ•āĻ¨āĻ¸ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ (āĻ•āĻžāĻ° āĻāĻŦāĻ‚ āĻ¸āĻŋāĻĄāĻŋāĻ†āĻ°) āĻšāĻžāĻ‡ āĻŸāĻžāĻ‡āĻĒā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹, āĻāĻ° āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻļāĻ¨ āĻ¸āĻšāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯
āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĒā§āĻ°āĻ¸āĻ™ā§āĻ—ā§‡ āĻ•āĻ¨āĻ¸ āĻ•ā§‹āĻˇāĨ¤

Hy āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ
āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ
āĻšāĻžāĻ‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨āĻžāĻ˛āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻžāĻ‡āĻŸāĻ•ā§‹āĻĄā§‡āĻ° āĻĢā§āĻ°āĻ¨ā§āĻŸ-āĻāĻ¨ā§āĻĄ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ¯āĻžāĻ¤ā§‡ Hy āĻ¨āĻŋāĻœā§‡āĻ‡
āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻžāĻ‡āĻŸāĻ•ā§‹āĻĄā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡, āĻāĻ•āĻŸāĻŋ āĻ…āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽāĻ•ā§‡ āĻšāĻžāĻ‡ āĻ•ā§‹āĻĄ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ,
āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻŸāĻž āĻ–ā§‡āĻ¯āĻŧāĻžāĻ˛ āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻŋ āĻ¤āĻž āĻšāĻ˛ Hy āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ Python AST āĻĄā§‡āĻŸāĻžāĻ¸ā§āĻŸā§āĻ°āĻžāĻ•āĻšāĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻŦāĻžāĻĻ āĻ•āĻ°ā§‡, āĻāĻŦāĻ‚
āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĨā§‡āĻ•ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻžāĻ‡āĻŸāĻ•ā§‹āĻĄā§‡ AST āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž
āĻ˛āĻžāĻ‡āĻŦā§āĻ°ā§‡āĻ°āĻŋ, āĻ¯āĻžāĻ¤ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§‡āĻ•ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻ¨āĻžāĻ˛ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ•āĻžāĻœ āĻ¨āĻ•āĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻ¨āĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻ• āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻœāĨ¤

āĻšāĻžāĻ‡ āĻšāĻžāĻ°āĻŸāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦāĻŋāĻ­āĻžāĻ—āĻ—ā§āĻ˛āĻŋ āĻ‰ā§ŽāĻ¸ āĻĨā§‡āĻ•ā§‡ Hy āĻāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ§āĻžāĻĒāĻ•ā§‡ āĻ•āĻ­āĻžāĻ° āĻ•āĻ°āĻŦā§‡
āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ

āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻ­āĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ 1 āĻāĻŦāĻ‚ 2: āĻŸā§‹āĻ•ā§‡āĻ¨āĻžāĻ‡āĻœāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻĻāĻžāĻ¨ā§āĻŦāĻ¯āĻŧ
Hy āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ§āĻžāĻĒ āĻšāĻ˛ āĻ¸ā§‹āĻ°ā§āĻ¸āĻŸāĻŋāĻ•ā§‡ āĻŸā§‹āĻ•ā§‡āĻ¨ā§‡ āĻ˛ā§‡āĻ•ā§āĻ¸ āĻ•āĻ°āĻž āĻ¯āĻž āĻ†āĻŽāĻ°āĻž āĻŽā§‹āĻ•āĻžāĻŦā§‡āĻ˛āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž
rply āĻ¨āĻžāĻŽāĻ• āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ¸ā§‡āĻŸā§‡ āĻ˛ā§‡āĻ–āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻšāĻŽā§ŽāĻ•āĻžāĻ° (āĻāĻŦāĻ‚ āĻĻā§āĻ°ā§āĻ¤) āĻĒāĻžāĻ°ā§āĻ¸āĻžāĻ°
āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ¨āĻžāĻŽ rpython.

āĻ˛ā§‡āĻ•ā§āĻ¸āĻŋāĻ‚ āĻ•ā§‹āĻĄ āĻ¸āĻŦ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ hy.lex.lexer. āĻāĻ‡ āĻ•ā§‹āĻĄāĻŸāĻŋ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ—āĻ‡ āĻļā§āĻ§ā§ Hy āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡
āĻŦā§āĻ¯āĻžāĻ•āĻ°āĻŖ, āĻāĻŦāĻ‚ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻ•āĻ āĻŋāĻ¨ āĻ…āĻ‚āĻļ rply āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¯āĻ¤ā§āĻ¨ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ -- āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻŋ
rply āĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ "āĻ•āĻ˛āĻŦā§āĻ¯āĻžāĻ•" hy.lex.parser, āĻ¯āĻž āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻŸā§‹āĻ•ā§‡āĻ¨ āĻ¨ā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ
āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛.

āĻ†āĻĒāĻ¨āĻŋ Hy āĻŽāĻĄā§‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ Hy āĻāĻ° āĻœāĻ¨ā§āĻ¯ "AST" āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ­āĻžāĻŦāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻāĻŸāĻŋāĻ‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ā§ˇ
(āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ), āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻšāĻžāĻ‡ āĻĄāĻžāĻ‰āĻ¨ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤

SEE āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“:
āĻ…āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ Hy āĻŽāĻĄā§‡āĻ˛ Hy āĻŽāĻĄā§‡āĻ˛ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ•ā§€ āĻŦā§‹āĻāĻžāĻ¯āĻŧ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ†āĻ°āĻ“ āĻ¤āĻĨā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻ§āĻžāĻĒ 3: Hy āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻāĻŦāĻ‚ AST
āĻšāĻžāĻ‡ āĻāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻœāĻžāĻĻā§ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ˜āĻŸā§‡āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ†āĻŽāĻ°āĻž āĻšāĻžāĻ‡ āĻāĻāĻ¸āĻŸāĻŋ (āĻŽāĻĄā§‡āĻ˛) āĻ¨āĻŋāĻ‡,
āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ AST-āĻ¤ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻŽāĻœāĻžāĻ° āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻāĻ•āĻŸāĻŋ āĻĻāĻŽā§āĻĒāĻ¤āĻŋ āĻ•āĻŋāĻ›ā§ āĻ…āĻ¤ā§€āĻ¤ āĻ•āĻžāĻœ āĻāĻ–āĻžāĻ¨ā§‡ āĻ˜āĻŸāĻ¤ā§‡
AST-āĻ¤ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻāĻŦāĻ‚ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāĻœāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ
āĻ†āĻ›ā§‡āĨ¤

āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ°āĻŸāĻŋ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻœāĻŸāĻŋāĻ˛, āĻ¤āĻžāĻ‡ āĻĒā§āĻ°āĻĨāĻŽ āĻļāĻŸā§‡ āĻāĻŸāĻŋāĻ•ā§‡ āĻ—ā§āĻ°ā§‹āĻ• āĻ¨āĻž āĻ•āĻ°āĻ˛ā§‡ āĻ–āĻžāĻ°āĻžāĻĒ āĻ˛āĻžāĻ—āĻŦā§‡ āĻ¨āĻž,
āĻāĻŸāĻž āĻ āĻŋāĻ• āĻĒā§‡āĻ¤ā§‡ āĻāĻ•āĻŸā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻ—āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡.

āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻšāĻ¯āĻŧ HyASTCompiler.compile. āĻāĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ†āĻšā§āĻŦāĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻŦāĻ‚
āĻ•ā§āĻ˛āĻžāĻ¸ā§‡ āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ "āĻĒāĻžāĻŦāĻ˛āĻŋāĻ•" āĻĒāĻĻā§āĻ§āĻ¤āĻŋ (āĻ¯āĻž āĻŦāĻ˛āĻ¤ā§‡ āĻšāĻ¯āĻŧ, āĻ†āĻŽāĻ°āĻž āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ‡ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻĻāĻŋāĻ‡ āĻ¨āĻž
āĻ¸ā§‡āĻ‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦāĻžāĻ‡āĻ°ā§‡ API)āĨ¤

āĻ†āĻ¸āĻ˛ā§‡, āĻāĻŽāĻ¨āĻ•āĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖāĻ­āĻžāĻŦā§‡, āĻ†āĻŽāĻ°āĻž āĻ–ā§āĻŦ āĻ•āĻŽāĻ‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻŋ āĻ¨āĻž, āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻœā§‹āĻ° āĻ•āĻ°āĻŋ
āĻšāĻžāĻ‡ āĻ—āĻžāĻ› āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨, āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ° āĻ‰āĻĒ-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻŦā§‡
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¯āĻž āĻ†āĻ›ā§‡. āĻ‰āĻĒ-āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻž āĻŸāĻžāĻ‡āĻĒ-āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋāĻ• āĻĒā§āĻ°ā§‡āĻ°āĻŖāĻ•āĻžāĻ°ā§€āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ preform āĻ¯ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻ™ā§āĻ—ā§‡ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ @āĻŦāĻŋāĻ˛ā§āĻĄāĻ¸() āĻĄā§‡āĻ•ā§‹āĻ°ā§‡āĻŸāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻšāĻ¯āĻŧ āĻšāĻžāĻ‡ āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻ•ā§āĻ˛āĻžāĻ¸āĻŸāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°ā§āĻ¨ āĻ¯āĻž āĻāĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§‡, āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ†āĻŽāĻŋ āĻāĻ• āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ° āĻ•āĻ°āĻŦāĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ āĻŸāĻžāĻ‡āĻĒ-āĻĄāĻŋāĻ¸āĻĒā§āĻ¯āĻžāĻš
āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°āĻž āĻ¯āĻžāĻ• āĻ¸āĻ‚āĻ•āĻ˛āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ†āĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻœāĻŋāĻ¨āĻŋāĻ¸ā§‡āĻ° āĻ§āĻ°āĻ¨ āĻšā§‡āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āĻ°āĻ›āĻŋāĨ¤ āĻ†āĻŽāĻ°āĻž āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻ¯ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ†āĻ›ā§‡ āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻ°() āĻ†āĻŽāĻ°āĻž āĻ¯ā§‡
āĻ†āĻ›ā§‡, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŽāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§‡ āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•ā§‹āĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¨āĻž āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
āĻ¯ā§‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ.

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻšāĻžāĻ‡ AST āĻĨā§‡āĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻžāĻ¯āĻŧ 1-āĻĨā§‡āĻ•ā§‡-1 āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ āĻ†āĻ›ā§‡
AST. āĻĻā§āĻ¯ compile_string āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ˛āĻžāĻ—ā§‡ āĻšāĻžāĻ‡āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ¯āĻŧ ast.Str() āĻ¯ā§‡
āĻ¸āĻ āĻŋāĻ• āĻ˛āĻžāĻ‡āĻ¨-āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻā§āĻŦāĻžāĻ°āĻž āĻœāĻ¨āĻŦāĻšā§āĻ˛āĨ¤

āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹-āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨
āĻ†āĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§‡āĻ¤ā§‡ āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ•āĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦ, āĻāĻŦāĻ‚ āĻ†āĻ›ā§‡ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻšāĻžāĻĒ āĻĻāĻŋāĻŦ
āĻāĻŸāĻŋ āĻ†āĻšā§āĻŦāĻžāĻ¨ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ hy.macros.macroexpand, āĻ¤āĻžāĻ°āĻĒāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ§āĻžāĻ•ā§āĻ•āĻž āĻĻāĻŋāĻ¨
HyASTCompiler.compile.

āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ-āĻĒā§āĻ°ā§‡āĻ°āĻŖ
āĻāĻ•āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ āĻšāĻ˛ āĻšāĻžāĻ‡ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ AST āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡
āĻĒā§āĻ°āĻļā§āĻ¨ā§‡ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻ°ā§āĻŽā§‡āĻ° āĻ‰āĻĒāĻ°āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻ–āĻ¨ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ†āĻ˜āĻžāĻ¤ (āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž), āĻ†āĻŽāĻ°āĻž
āĻāĻ•āĻŸāĻŋ āĻ‰ā§ŽāĻĒāĻ¨ā§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ ast.If, āĻāĻŦāĻ‚ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻ¸āĻžāĻŦ-āĻ¨ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻāĻ‡ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ @āĻŦāĻŋāĻ˛ā§āĻĄāĻ¸()
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻ†āĻ¸ā§‡āĨ¤

āĻœāĻ¨ā§āĻ¯ compile_expression (āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻ‚āĻœā§āĻžāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ @builds(HyExpression)) āĻĒā§āĻ°ā§‡āĻ°āĻŖ āĻ•āĻ°āĻŦā§‡
āĻĒā§āĻ°āĻĨāĻŽ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚ āĻāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡āĨ¤ āĻ¯āĻĻāĻŋ, āĻ•ā§‹āĻ¨ āĻ•āĻžāĻ°āĻŖā§‡, āĻĒā§āĻ°āĻĨāĻŽ āĻ¯ā§āĻ•ā§āĻ¤āĻŋ āĻ¨āĻž
āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚, āĻāĻŸāĻŋ āĻ¸ā§‡āĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ“ āĻ¸āĻ āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻŦā§‡ (āĻ¸āĻŽā§āĻ­āĻŦāĻ¤ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ).

āĻ¯āĻĻāĻŋ āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚āĻŸāĻŋ Hy-āĻāĻ° āĻ•āĻžāĻ›ā§‡ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸ āĻšāĻŦā§‡ ast.āĻ•āĻ˛, āĻ¯āĻž āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻŦā§‡
āĻāĻ•āĻŸāĻŋ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨ (āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ foo()).

āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ†āĻ˜āĻžāĻ¤ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻāĻŦāĻ‚ AST
āĻĒāĻžāĻ‡āĻĨāĻ¨ AST āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤; āĻāĻŸāĻŋāĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻļā§€āĻ°ā§āĻˇā§‡ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻ˛āĻŋāĻ–āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§‡āĻ›ā§‡
āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāĻžāĻ‡āĻĨāĻ¨āĻ•ā§‡ āĻ–ā§āĻŦ āĻ•āĻ āĻŋāĻ¨ āĻ˛āĻĄāĻŧāĻžāĻ‡ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ¯ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻ•āĻŋāĻ›ā§āĻ° āĻŽāĻ¤ā§‹, āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯ āĻ…āĻ‚āĻļ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž, āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻ—ā§āĻ˛āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻ†āĻĒāĻ¨āĻŋ āĻĒā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ

āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ†āĻ˛āĻžāĻĻāĻž āĻŽāĻ§ā§āĻ¯ā§‡ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻāĻŦāĻ‚ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨.

āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšā§āĻ•ā§āĻ¤āĻŋāĻ° āĻŽāĻ¤ā§‹ āĻļā§‹āĻ¨āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¨āĻž -- āĻ†āĻ¸āĻ˛ā§‡, āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻāĻŸāĻŋ āĻšāĻŦā§‡
āĻļā§€āĻ˜ā§āĻ°āĻ‡ āĻāĻ•āĻŸāĻŋ "āĻ­āĻžāĻ˛, āĻšā§āĻ¯āĻžāĻ" āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ āĻšāĻ¯āĻŧā§‡ āĻ“āĻ ā§‡āĨ¤

āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡, āĻāĻ°āĻ•āĻŽ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻž:

āĻ›āĻžāĻĒāĻžāĻ¨ā§‹ āĻ‰āĻ¨ā§āĻ¨āĻ¤ x in āĻĒāĻ°āĻŋāĻ¸āĻ°(10) āĻĒāĻžāĻ¸, āĻ•āĻžāĻ°āĻŖ āĻ›āĻžāĻĒāĻžāĻ¨ā§‹ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨, āĻāĻŦāĻ‚ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻž
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖ āĻĒā§āĻ°āĻŦāĻžāĻš āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĨ¤ āĻ­āĻžāĻ˛ā§‹ āĻœāĻŋāĻ¨āĻŋāĻ¸ 1 + 1 āĻāĻ•ā§āĻ¸āĻĒā§āĻ°ā§‡āĻļāĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻ†āĻ›ā§‡ āĻ˛ā§āĻ¯āĻžāĻŽāĻĄāĻž
x: 1 + x, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ­āĻžāĻˇāĻžāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯, āĻ¯ā§‡āĻŽāĻ¨ if, āĻ‰āĻ¨ā§āĻ¨āĻ¤ , āĻŦāĻž āĻ¯āĻ–āĻ¨ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ āĻšāĻ¯āĻŧ.

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ¤āĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡āĻ° āĻ•ā§‹āĻ¨ "āĻŽā§‚āĻ˛ā§āĻ¯" āĻ¨ā§‡āĻ‡, āĻ¤āĻžāĻ‡ āĻ•āĻŋāĻ›ā§ āĻ•āĻ°āĻžāĻ° āĻĒāĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻšāĻžāĻ‡-āĻ¤ā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻ•āĻ āĻŋāĻ¨ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡
āĻŽāĻ¤ (āĻ›āĻžāĻĒāĻž (āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž)) āĻļā§āĻ§ā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¨āĻ¯āĻŧ, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤āĨ¤

āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻŽā§āĻ¯āĻžāĻ™ā§āĻ—ā§‡āĻ˛ āĻ•āĻ°āĻŋ āĻĢāĻ˛ āĻŦāĻ¸ā§āĻ¤ā§, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻ•ā§‹āĻ¨ āĻ…āĻĢāĻžāĻ° ast.stmt
āĻ¯ā§‡ āĻ°āĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• ast.expr āĻ¯ā§‡ āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨ āĻŽāĻžāĻ¨ āĻĒā§‡āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻļā§āĻ§ā§ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻšāĻžāĻ‡ āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻœāĻŋāĻ¨āĻŋāĻˇā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…ā§āĻ¯āĻžāĻ¸āĻžāĻ‡āĻ¨āĻŽā§‡āĻ¨ā§āĻŸ āĻœā§‹āĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ•āĻ°ā§‡āĨ¤

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻšāĻžāĻ‡:

(āĻŽā§āĻĻā§āĻ°āĻŖ (āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ¸āĻ¤ā§āĻ¯ āĻŽāĻŋāĻĨā§āĻ¯āĻž))

āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻŦā§‡:

āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯:
_mangled_name_here = āĻ¸āĻ¤ā§āĻ¯
āĻ…āĻ¨ā§āĻ¯:
_mangled_name_here = āĻŽāĻŋāĻĨā§āĻ¯āĻž

_mangled_name_āĻāĻ–āĻžāĻ¨ā§‡_āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻāĻŸāĻŋ āĻ•āĻŋāĻ›ā§āĻŸāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ›āĻŋāĻ˛, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ†āĻŽāĻ°āĻž āĻ†āĻ¸āĻ˛ā§‡ āĻ¸ā§‡āĻ‡ āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋāĻŸāĻŋāĻ•ā§‡ āĻāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻ•āĻ°ā§‡āĻ›āĻŋ:

āĻŽā§āĻĻā§āĻ°āĻŖ āĻ¸āĻ¤ā§āĻ¯ āĻ¯āĻĻāĻŋ āĻ¸āĻ¤ā§āĻ¯ āĻ…āĻ¨ā§āĻ¯āĻĨāĻž āĻŽāĻŋāĻĨā§āĻ¯āĻž

āĻāĻ•āĻŸāĻŋ āĻŽāĻ§ā§āĻ¯ā§‡ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻœā§‹āĻ° āĻ•āĻ°ā§‡ ast.expr āĻ¯āĻĻāĻŋ āĻ†āĻŽāĻ°āĻž āĻĒāĻžāĻ°āĻŋ, āĻ¤āĻŦā§‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ§āĻžāĻ°āĻŖāĻž āĻ§āĻ°ā§‡ āĻ°āĻžāĻ–ā§‡āĨ¤

āĻ§āĻžāĻĒ 4: āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦāĻžāĻ‡āĻŸāĻ•ā§‹āĻĄ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻāĻŦāĻ‚ āĻ°āĻžāĻ¨āĻŸāĻžāĻ‡āĻŽ
āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ AST āĻŸā§āĻ°āĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻ°āĻž āĻāĻŸāĻŋ āĻĒāĻžāĻ‡āĻĨāĻ¨ā§‡ āĻ•āĻŽā§āĻĒāĻžāĻ‡āĻ˛ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ
āĻāĻŸāĻŋ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ ā§‡āĻ˛āĻžāĻ ā§‡āĻ˛āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž bytecode āĻ¸ā§āĻĒāĻˇā§āĻŸ. āĻāĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡, āĻ†āĻŽāĻ°āĻž āĻ†āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§‡ āĻ¨ā§‡āĻ‡, āĻāĻŦāĻ‚
āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§āĻ° āĻ¯āĻ¤ā§āĻ¨ āĻ¨āĻŋāĻšā§āĻ›ā§‡āĨ¤ āĻāĻ‡ āĻ•āĻžāĻ°āĻŖā§‡āĻ‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŸā§āĻ°ā§‡āĻ¸āĻŦā§āĻ¯āĻžāĻ•, āĻĒāĻŋāĻĄāĻŋāĻŦāĻŋ āĻāĻŦāĻ‚
āĻœā§āĻ¯āĻžāĻ™ā§āĻ—ā§‹ āĻ…ā§āĻ¯āĻžāĻĒāĻ¸ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡āĨ¤

Hy āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° gensym āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ˛ā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¸āĻ¤āĻ°ā§āĻ• āĻĨāĻžāĻ•āĻ¤ā§‡ āĻšāĻŦā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻžāĻŽ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ āĻ•ā§‹āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻ°ā§‹āĻ§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦ NIF (āĻĻā§‡āĻ–ā§āĻ¨
http://letoverlambda.com/index.cl/guest/chap3.html#āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ_ā§Ģ āĻ†āĻ°āĻ“ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāĻŦāĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĨ¤)
NIF āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ, āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ° āĻŽāĻ¤ āĻ•āĻŋāĻ›ā§ if, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻāĻ•
āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻŸāĻŋ āĻ§āĻ¨āĻžāĻ¤ā§āĻŽāĻ•, āĻļā§‚āĻ¨ā§āĻ¯ āĻŦāĻž āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻ•āĻŋāĻ¨āĻž āĻ¤āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ 3āĻŸāĻŋ āĻĢāĻ°ā§āĻŽ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤

āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻžāĻ¸ āĻāĻŽāĻ¨ āĻ•āĻŋāĻ›ā§ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

(āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ¨āĻ†āĻ‡āĻāĻĢ [āĻāĻ•ā§āĻ¸āĻĒā§āĻ° āĻĒā§‹āĻ¸ā§āĻŸ-āĻĢāĻ°ā§āĻŽ āĻœāĻŋāĻ°ā§‹-āĻĢāĻ°ā§āĻŽ āĻ¨ā§‡āĻ—-āĻĢāĻ°ā§āĻŽ]
`(āĻšāĻ˛ā§āĻ¨ [[āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ-āĻ¨āĻžāĻŽ ~āĻāĻ•ā§āĻ¸āĻĒā§āĻ°]]
(cond [(pos? obscure-name) ~pos-form]
[(āĻļā§‚āĻ¨ā§āĻ¯? āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ-āĻ¨āĻžāĻŽ) ~āĻļā§‚āĻ¨ā§āĻ¯-āĻ°ā§‚āĻĒ]
[(āĻ¨ā§‡āĻ—? āĻ…āĻ¸ā§āĻĒāĻˇā§āĻŸ-āĻ¨āĻžāĻŽ) ~āĻ¨ā§‡āĻ—-āĻĢāĻ°ā§āĻŽ])))

āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ obsure-āĻ¨āĻžāĻŽ āĻ…āĻ¨ā§āĻ¯ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŦāĻŋāĻ°ā§‹āĻ§ āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¨āĻžāĻŽ āĻŦāĻžāĻ›āĻžāĻ‡ āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻšā§‡āĻˇā§āĻŸāĻž
āĻ•ā§‹āĻĄ āĻ¤āĻŦā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¯āĻĻāĻŋāĻ“ āĻ­āĻžāĻ˛ āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯, āĻāĻŸāĻŋ āĻ•ā§‹āĻ¨ āĻ—ā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻŸāĻŋ āĻ¨āĻ¯āĻŧāĨ¤

āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽāĻŸāĻŋ āĻāĻŽāĻ¨ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĒāĻ˛āĻ•ā§āĻˇā§āĻ¯ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨, āĻ…āĻ¨āĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤
āĻāĻ° āĻ…āĻ¨ā§‡āĻ• āĻ­āĻžāĻ˛ā§‹ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ NIF āĻšāĻŦā§‡:

(āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ¨āĻ†āĻ‡āĻāĻĢ [āĻāĻ•ā§āĻ¸āĻĒā§āĻ° āĻĒā§‹āĻ¸ā§āĻŸ-āĻĢāĻ°ā§āĻŽ āĻœāĻŋāĻ°ā§‹-āĻĢāĻ°ā§āĻŽ āĻ¨ā§‡āĻ—-āĻĢāĻ°ā§āĻŽ]
(āĻšāĻ˛ā§āĻ¨ [[āĻœāĻŋ (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)]]
`(āĻšāĻ˛ā§āĻ¨ [[~g~expr]]
(cond [(pos? ~g) ~pos-form]
[(āĻļā§‚āĻ¨ā§āĻ¯? ~g) ~āĻļā§‚āĻ¨ā§āĻ¯-āĻ°ā§‚āĻĒ]
[(neg? ~g) ~neg-form]))))

āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ•ā§‡āĻ¸, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ†āĻ›ā§‡āĨ¤ āĻ¤āĻŦā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§
gensym āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ†āĻ›ā§‡-gensyms āĻ¯āĻž āĻŽā§‚āĻ˛āĻ¤ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ°āĻŋāĻœā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻĻāĻŋāĻ¨
āĻŦāĻŋāĻŦā§ƒāĻ¤āĻŋ:

(gensyms āĻ¸āĻš [a b c]
...)

āĻāĻ¤ā§‡ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ:

(āĻ†āĻ˛ā§‹ [[a (gensym))
[āĻŦāĻŋ (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)
[āĻ— (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ)]]
...)

āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻ–āĻŋāĻ¤ NIF āĻĻā§‡āĻ–āĻ¤ā§‡ āĻšāĻŦā§‡:

(āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻāĻ¨āĻ†āĻ‡āĻāĻĢ [āĻāĻ•ā§āĻ¸āĻĒā§āĻ° āĻĒā§‹āĻ¸ā§āĻŸ-āĻĢāĻ°ā§āĻŽ āĻœāĻŋāĻ°ā§‹-āĻĢāĻ°ā§āĻŽ āĻ¨ā§‡āĻ—-āĻĢāĻ°ā§āĻŽ]
(gensyms āĻ¸āĻš [g]
`(āĻšāĻ˛ā§āĻ¨ [[~g~expr]]
(cond [(pos? ~g) ~pos-form]
[(āĻļā§‚āĻ¨ā§āĻ¯? ~g) ~āĻļā§‚āĻ¨ā§āĻ¯-āĻ°ā§‚āĻĒ]
[(neg? ~g) ~neg-form]))))

āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ¯āĻĻāĻŋāĻ“ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻ¸āĻŦ āĻ•āĻ°ā§‡āĨ¤ āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹/āĻœāĻŋ! āĻ—ā§āĻ°āĻšāĻ¨ āĻ•āĻ°āĻŦā§‡
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ¯āĻž āĻĻāĻŋāĻ¯āĻŧā§‡ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ g! āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ•āĻ˛ āĻ•āĻ°ā§āĻ¨ gensym āĻŦāĻžāĻ•āĻŋ āĻ¸āĻ™ā§āĻ—ā§‡
āĻĒā§āĻ°āĻ¤ā§€āĻ• āĻ¤āĻžāĻ‡ g!a āĻšāĻŦā§‡ (āĻœā§‡āĻ¨āĻ¸āĻŋāĻŽ "āĻ•").

āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ NIF, āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻĄāĻŋāĻĢāĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹/āĻœāĻŋ! āĻšāĻ¯āĻŧā§‡:

(defmacro/g! nif [expr pos-form zero-form neg-form]
`(āĻšāĻ˛ā§āĻ¨ [[~g!res ~expr]]
(cond [(pos? ~g!res) ~pos-form]
[(āĻļā§‚āĻ¨ā§āĻ¯? ~g!res) ~āĻļā§‚āĻ¨ā§āĻ¯-āĻ°ā§‚āĻĒ]
[(neg? ~g!res) ~neg-form]))))

āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ†āĻ°ā§āĻ—ā§āĻŽā§‡āĻ¨ā§āĻŸ āĻāĻŦāĻ‚ āĻ‰āĻ¤ā§āĻĨāĻžāĻĒāĻ¨ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽāĻ¸āĻŽā§‚āĻš
Hy āĻ¸āĻ‚āĻ•āĻ˛āĻ¨āĻ•āĻžāĻ°ā§€ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ‡āĻ¨

CONTRIBUTOR āĻāĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻāĻ° INDEX


āĻ¸ā§‚āĻšāĻŋāĻĒāĻ¤ā§āĻ°:

āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻĢā§‹āĻ°āĻŋāĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
0.9.12 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻĢā§‹āĻ°āĻŋāĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻšāĻžāĻ‡-āĻ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚āĻ•ā§‡ āĻ–ā§āĻŦ āĻ¸āĻ‚āĻ•ā§āĻˇāĻŋāĻĒā§āĻ¤ āĻāĻŦāĻ‚ āĻ¸āĻšāĻœ āĻ•āĻ°ā§‡ āĻ¤ā§‹āĻ˛ā§‡
āĻĒāĻĄāĻŧā§āĻ¨āĨ¤
āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻĢā§‹āĻ°āĻŋāĻ• āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻšāĻ˛ āĻāĻ• āĻ§āĻ°āĻ¨ā§‡āĻ° āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻ¯āĻž āĻ‡āĻšā§āĻ›āĻžāĻ•ā§ƒāĻ¤āĻ­āĻžāĻŦā§‡ āĻ•āĻŋāĻ›ā§ āĻĢāĻ°ā§āĻŽ āĻ•ā§āĻ¯āĻžāĻĒāĻšāĻžāĻ° āĻ•āĻ°ā§‡
āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹āĻ¤ā§‡ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¯āĻž āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻĢā§‹āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻ•āĻŸāĻŋ āĻ…āĻ­āĻŋāĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§‡
āĻ…āĻ¨ā§āĻ¯ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋ). — āĻ‰āĻ‡āĻ•āĻŋāĻĒāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž (http://en.wikipedia.org/wiki/Anaphoric_macro)

āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
ap-āĻ¯āĻĻāĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻāĻĒāĻŋ-āĻ¯āĻĻāĻŋ (foo) (āĻ›āĻžāĻĒāĻž āĻāĻŸāĻž))

āĻ¸āĻ¤ā§āĻ¯āĻ¤āĻž āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻĨāĻŽ āĻĢāĻ°ā§āĻŽ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ†āĻŦāĻĻā§āĻ§ it āĻ¸āĻ¤ā§āĻ¯ āĻāĻŦāĻ‚ āĻŽāĻŋāĻĨā§āĻ¯āĻž āĻ‰āĻ­āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡
āĻļāĻžāĻ–āĻž.

ap-āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (ap-āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ [1 2 3 4 5] (āĻ›āĻžāĻĒāĻž āĻāĻŸāĻž))

āĻĒāĻžāĻ°ā§āĻļā§āĻŦ-āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻĢāĻ°ā§āĻŽ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤

ap-each-while
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (ap-each-while āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻ¸āĻžāĻŽāĻ¨ā§‡ āĻĻā§‡āĻš)

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻ°ā§āĻŽ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ predicate āĻĢāĻ°ā§āĻŽ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸ā§‡ āĻ¸āĻ¤ā§āĻ¯.

=> (ap-each-while [1 2 3 4 5 6] (< āĻāĻŸāĻŋ 4) (āĻĒā§āĻ°āĻŋāĻ¨ā§āĻŸ āĻ•āĻ°ā§āĻ¨))
1
2
3

ap-āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻāĻĒāĻŋ-āĻŽā§āĻ¯āĻžāĻĒ āĻĢāĻ°ā§āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻ…ā§āĻ¯āĻžāĻ¨āĻžāĻĢā§‹āĻ°āĻŋāĻ• āĻĢāĻ°ā§āĻŽāĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡
āĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ Hy āĻĢāĻ°ā§āĻŽ āĻ¨ā§‡āĻ¯āĻŧ. āĻŦāĻŋāĻļā§‡āĻˇ āĻ¨āĻžāĻŽ it āĻĨā§‡āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§
āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻāĻĒāĻŋ-āĻŽā§āĻ¯āĻžāĻĒ (* āĻāĻŸāĻŋ 2) [1 2 3]))
[2, 4, 6]

ap-map-when
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (ap-map-when predfn āĻ–ā§āĻ¯āĻžāĻ¤āĻŋ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻ•āĻ–āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ predicate āĻĢāĻžāĻ‚āĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻ° āĻ‰āĻĒāĻ° āĻāĻ•āĻŸāĻŋ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚ āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§āĻ¨
āĻĢāĻ°ā§āĻŽ.

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻāĻĒāĻŋ-āĻŽā§āĻ¯āĻžāĻĒ-āĻ¯āĻ–āĻ¨ āĻŦāĻŋāĻœā§‹āĻĄāĻŧ? (* āĻāĻŸāĻŋ 2) [1 2 3 4]))
[ā§§, ā§Š, ā§Ģ, ā§§]

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻāĻĒāĻŋ-āĻŽā§āĻ¯āĻžāĻĒ-āĻ¯āĻ–āĻ¨ āĻāĻŽāĻ¨āĻ•āĻŋ? (* āĻāĻŸāĻŋ 2) [1 2 3 4]))
[ā§§, ā§Š, ā§Ģ, ā§§]

āĻāĻĒāĻŋ-āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻāĻĒāĻŋ-āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻĢāĻ°ā§āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻ¸āĻ™ā§āĻ—ā§‡ ap-āĻŽāĻžāĻ¨āĻšāĻŋāĻ¤ā§āĻ° āĻāĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻĢāĻ°ā§āĻŽ āĻ—ā§āĻ°āĻšāĻŖ āĻ•āĻ°āĻŋ
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻŦāĻŋāĻļā§‡āĻˇ āĻ¨āĻžāĻŽ it āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻāĻĒāĻŋ-āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° (> (* āĻāĻŸāĻŋ 2) 6) [1 2 3 4 5]))
[4, 5]

ap-āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻāĻĒāĻŋ-āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻĢāĻ°ā§āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻāĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ āĻ•āĻ°ā§‡ āĻāĻĒāĻŋ-āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°, āĻāĻŸāĻŋ āĻĒāĻžāĻ¸āĻ•āĻžāĻ°ā§€ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ āĻ•āĻ°ā§‡
āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāĻ¸ āĻŦāĻŋāĻļā§‡āĻˇ āĻ¨āĻžāĻŽ it āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

=> (āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž (āĻāĻĒāĻŋ-āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ¨ (> (* āĻāĻŸāĻŋ 2) 6) [1 2 3 4 5]))
[1, 2, 3]

ap-dotimes
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (ap-dotimes n āĻĻā§‡āĻš)

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻļāĻ°ā§€āĻ°ā§‡āĻ° āĻŽā§‚āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°ā§‡ n āĻŦāĻžāĻ°, āĻŦāĻŋāĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ āĻ¸āĻš it āĻĨā§‡āĻ•ā§‡ āĻ†āĻŦāĻĻā§āĻ§ 0 āĻĨā§‡āĻ•ā§‡
1-āĻāĻ¨. āĻāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻœāĻ¨ā§āĻ¯ āĻĻāĻ°āĻ•āĻžāĻ°ā§€āĨ¤

=> (setv n [])
=> (ap-dotimes 3 (.append n it))
=> āĻāĻ¨
[0, 1, 2]

ap-āĻĒā§āĻ°āĻĨāĻŽ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (āĻāĻĒāĻŋ-āĻĒā§āĻ°āĻĨāĻŽ predfn āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž predicate āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡ āĻŦāĻž āĻ¨āĻžāĻ¸āĻ™ā§āĻ—ā§‡
āĻŦāĻŋāĻļā§‡āĻˇ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ it āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

=>(āĻāĻĒāĻŋ-āĻĒā§āĻ°āĻĨāĻŽ (> āĻāĻŸāĻŋ 5) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
6

ap-āĻļā§‡āĻˇ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (āĻāĻĒāĻŋ-āĻļā§‡āĻˇ predfn āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž)

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻļā§‡āĻˇ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻ¯āĻž predicate āĻŦāĻž āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡ āĻ¨āĻžāĻŦāĻŋāĻļā§‡āĻˇ āĻ¸āĻ™ā§āĻ—ā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ it āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ¤ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§āĨ¤

=>(āĻāĻĒāĻŋ-āĻļā§‡āĻˇ (> āĻāĻŸāĻŋ 5) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
9

ap-āĻ•āĻŽāĻžāĻ¨ā§‹
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° (ap-āĻ•āĻŽāĻžāĻ¨ā§‹ āĻĢāĻ°ā§āĻŽ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž &āĻāĻšā§āĻ›āĻŋāĻ• āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāĻ¨)

āĻāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻļāĻ°ā§€āĻ°ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ 2āĻŸāĻŋ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚
āĻ¤āĻžāĻ˛āĻŋāĻ•āĻžāĻŸāĻŋ āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŦāĻ‚ 3āĻ¯āĻŧ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻžāĨ¤ āĻāĻšā§āĻ›āĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻāĻ•āĻŸāĻŋ
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāĻ¨ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¤āĻžāĻ‡ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻŦā§‡
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻĒā§āĻ°āĻĨāĻŽ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĨ¤ āĻāĻ‡ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤ āĻšāĻšā§āĻ›ā§‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻļ it āĻāĻŦāĻ‚ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨
āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¸āĻžā§āĻšāĻŋāĻ¤ āĻŽāĻžāĻ¨ āĻāĻ•ā§āĻ¸ā§‡āĻ¸āĻ°āĻŋāĻœ.

=>(āĻāĻĒāĻŋ-āĻ°āĻŋāĻĄā§āĻ¸ (+ āĻāĻŸāĻŋ āĻāĻ¸āĻŋāĻ¸āĻŋ) (āĻĒāĻ°āĻŋāĻ¸ā§€āĻŽāĻž 10))
45

āĻ˛ā§āĻĒ/āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻœāĻžāĻ°āĻŋāĻ° āĻ˛ā§āĻĒ / āĻ†āĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻž āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°āĻĻā§‡āĻ° āĻŸā§‡āĻ˛-āĻ•āĻ˛ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨ (TCO) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻĻā§‡āĻ¯āĻŧ
āĻ¤āĻžāĻĻā§‡āĻ° āĻšāĻžāĻ‡ āĻ•ā§‹āĻĄā§‡āĨ¤
āĻāĻ•āĻŸāĻŋ āĻŸā§‡āĻ˛ āĻ•āĻ˛ āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ•āĻ˛ āĻ¯āĻž āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ˜āĻŸā§‡
āĻ•āĻ°ā§āĻŽ; āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ¯āĻž āĻ•āĻ˛āĻŋāĻ‚ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§‹āĻ¨ āĻ•āĻ˛ āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ āĻ¸āĻžā§āĻšāĻžāĻ˛āĻ¨, āĻ¯ā§‡āĻŽāĻ¨ āĻāĻŸāĻŋ āĻ…āĻŦāĻļā§‡āĻˇā§‡ āĻ¨ā§‡āĻ¤ā§ƒāĻ¤ā§āĻŦ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻāĻ‡ āĻāĻ•āĻ‡ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡ āĻ†āĻŦāĻžāĻ° āĻ•āĻ˛ āĻšā§‡āĻ‡āĻ¨ā§‡āĻ° āĻ¨āĻŋāĻšā§‡ āĻĄāĻžāĻ•āĻž āĻšāĻšā§āĻ›ā§‡, āĻŸā§‡āĻ‡āĻ˛ āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻ†āĻ›ā§‡,
āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨āĻ•ā§‡ āĻŸā§‡āĻ˛-āĻ°āĻŋāĻ•āĻžāĻ°āĻ¸āĻŋāĻ­ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĨ¤
āĻŸā§‡āĻ˛ āĻ•āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•āĻžāĻ°āĻŖ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ• āĻ¯ā§‹āĻ— āĻ¨āĻž āĻ•āĻ°ā§‡āĻ‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ā§ˇ
āĻ•āĻ˛ āĻ¸ā§āĻŸā§āĻ¯āĻžāĻ•ā§‡āĻ° āĻĢā§āĻ°ā§‡āĻŽāĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻĢā§āĻ°ā§‡āĻŽā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨ā§‡āĻ‡
āĻ†āĻ°āĻ“, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ˛ā§‡āĻœ āĻ•āĻ˛ā§‡āĻ° āĻĢā§āĻ°ā§‡āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ˛āĻžāĻĢ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡
āĻ¨āĻžāĻŽāĻ• āĻ¸āĻžāĻŦāĻ°ā§āĻŸāĻŋāĻ¨ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ†āĻĻāĻ°ā§āĻļ āĻ•āĻ˛ āĻ•ā§āĻ°āĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ•ā§‹āĻĄ āĻ‰āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻŸā§‡āĻ˛ āĻ•āĻ˛ āĻāĻ˛āĻŋāĻŽāĻŋāĻ¨ā§‡āĻļāĻ¨ āĻŦāĻž āĻŸā§‡āĻ˛ āĻ•āĻ˛ āĻ…āĻĒāĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻ¨ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŸā§‡āĻ‡āĻ˛ āĻ•āĻ˛ āĻ¨āĻŋāĻ°ā§āĻŽā§‚āĻ˛ āĻ•āĻ°āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
āĻ—ā§‹āĻŸā§‹ āĻ¸ā§āĻŸā§‡āĻŸāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻŽāĻ¤ā§‹ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻŸā§‡āĻ‡āĻ˛ āĻĒāĻœāĻŋāĻļāĻ¨ā§‡ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ•āĻ˛ āĻ•āĻ°ā§‡,
āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻĻāĻ•ā§āĻˇ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āĻ¤ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ. — āĻ‰āĻ‡āĻ•āĻŋāĻĒāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž (-
http://en.wikipedia.org/wiki/Tail_call)

āĻŽā§āĻ¯āĻžāĻ•ā§āĻ°ā§‹
āĻ˛ā§āĻĒ
āĻ˛ā§āĻĒ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻ™ā§āĻ—ā§‡ āĻ˛ā§āĻĒ, āĻ†āĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻž āĻ¤ā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻ­ā§‡āĻ°āĻŋāĻ¯āĻŧā§‡āĻŦāĻ˛āĻ•ā§‡ āĻ°āĻŋāĻŦāĻžāĻ‡āĻ¨ā§āĻĄ āĻ•āĻ°ā§‡
āĻ°āĻŋāĻ•āĻžāĻ°āĻļāĻ¨ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻŦāĻ‚ āĻ•ā§‹āĻĄ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻļāĻ¨āĻ•ā§‡ āĻ¸ā§‡āĻ‡ āĻ°āĻŋāĻ•āĻžāĻ°āĻļāĻ¨ āĻĒāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡ āĻĢā§‡āĻ°āĻ¤ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ†āĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻ•āĻŸāĻŋ āĻ…-āĻ˛ā§‡āĻœ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨, āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ¤āĻŋāĻ•ā§āĻ°āĻŽ āĻ¨āĻŋāĻ•ā§āĻˇā§‡āĻĒ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: (āĻ˛ā§āĻĒ āĻŦāĻžāĻ‡āĻ¨ā§āĻĄāĻŋāĻ‚ &āĻŦāĻŋāĻļā§āĻ°āĻžāĻŽ āĻĻā§‡āĻš)

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ:

(hy.contrib.loop āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨)

(defn āĻĢā§āĻ¯āĻžāĻ•ā§āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛ [n]
(āĻ˛ā§āĻĒ [[i n] [acc 1]]
(āĻ¯āĻĻāĻŋ (āĻļā§‚āĻ¨ā§āĻ¯? i)
āĻāĻ•ā§āĻ¸ā§‡āĻ¸āĻ°āĻŋāĻœ
(āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ (āĻĄāĻŋāĻ¸ā§‡āĻŽā§āĻŦāĻ° i) (* acc i)))))

(āĻ—ā§ŒāĻŖāĻŋāĻ• 1000)

defmulti
0.10.0 āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ¨āĻ¤ā§āĻ¨āĨ¤

defmulti āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ†āĻ°ā§āĻ—āĻ¸ āĻāĻŦāĻ‚/āĻ…āĻĨāĻŦāĻž āĻ•ā§‹āĻ¯āĻŧāĻžāĻ°ā§āĻ—ā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨āĻ•ā§‡ āĻ…ā§āĻ¯āĻžāĻ°āĻŋāĻŸāĻŋ-āĻ“āĻ­āĻžāĻ°āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤
Clojure āĻāĻ° āĻ—ā§āĻ°āĻšāĻŖ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ…āĻ¨ā§āĻĒā§āĻ°āĻžāĻŖāĻŋāĻ¤ defn.

=> (hy.contrib.multi āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨)
=> (āĻ…āĻ¨ā§‡āĻ• āĻŽāĻœāĻž
... ([a] "a")
... ([ab] "ab")
... ([abc] "abc"))
=> (āĻŽāĻœāĻž 1)
"āĻāĻ•āĻŸāĻŋ"
=> (āĻŽāĻœāĻž 1 2)
"āĻ• āĻ–"
=> (āĻŽāĻœāĻž 1 2 3)
"abc"

āĻšā§āĻ¯āĻžāĻ•āĻŋāĻ‚ ON HY


āĻ¯ā§‹āĻ—āĻĻāĻžāĻ¨ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻšāĻžāĻ‡āĻ­!
āĻšāĻžāĻ‡ āĻšā§āĻ¯āĻžāĻ• āĻ†āĻ¸āĻž āĻĻāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡!

āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻĄā§āĻĄāĻž āĻĻāĻŋāĻ¨ #āĻšāĻžāĻ‡ on irc.freenode.net!

āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻŸā§āĻ‡āĻŸāĻžāĻ°ā§‡ āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛ā§āĻ¨ #āĻšāĻžāĻ‡ āĻšā§āĻ¯āĻžāĻļāĻŸā§āĻ¯āĻžāĻ—!

āĻāĻŸāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻŦā§āĻ˛āĻ— āĻ•āĻ°ā§āĻ¨!

āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§‡āĻļā§€āĻ° āĻŦā§‡āĻĄāĻŧāĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻ¸ā§āĻĒā§āĻ°ā§‡ āĻĒā§‡āĻ‡āĻ¨ā§āĻŸ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž (āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻ­āĻžāĻŦā§‡ āĻœāĻŋāĻœā§āĻžāĻžāĻ¸āĻž āĻ¨āĻž āĻ•āĻ°ā§‡)!

āĻŸāĻžāĻŸā§āĻŸā§!
āĻāĻŸāĻž āĻ•āĻ°:

1āĨ¤ āĻāĻ•āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ° āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ:

$ virtualenv venv

āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ•āĻ°ā§āĻ¨:

$ venv/bin/activate

āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨ virtualenvwrapper āĻ†āĻĒāĻ¨āĻžāĻ° āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ¤ā§ˆāĻ°āĻŋ āĻāĻŦāĻ‚ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡:

$ mkvirtualenv hy
$ workon hy

2. āĻ¸ā§‹āĻ°ā§āĻ¸ āĻ•ā§‹āĻĄ āĻĒāĻžāĻ¨:

$ git āĻ•ā§āĻ˛ā§‹āĻ¨ https://github.com/hylang/hy.git

āĻ…āĻĨāĻŦāĻž āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻžāĻāĻŸāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨:

it āĻ—āĻŋāĻŸ āĻ•ā§āĻ˛ā§‹āĻ¨ [āĻ‡āĻŽā§‡āĻ˛ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤]: /hy.git

3. āĻšā§āĻ¯āĻžāĻ•āĻŋāĻ‚āĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:

$ cd hy/
$ pip install -e.

4. āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ•āĻžāĻļ-y āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧāĻ¤āĻž āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:

$ pip install -r requirements-dev.txt

5. āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻœāĻŋāĻ¨āĻŋāĻ¸āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°ā§āĻ¨; āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻž āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¤āĻžāĻ¤ā§‡ āĻ†āĻ¨āĻ¨ā§āĻĻā§‡/āĻŦāĻŋāĻ¤ā§ƒāĻˇā§āĻŖāĻžāĻ¯āĻŧ āĻ•āĻžāĻ‰āĻ•ā§‡ āĻšāĻŋā§ŽāĻ•āĻžāĻ° āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŸā§‡āĻ¸ā§āĻŸ!
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ¯āĻŧ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž/āĨ¤ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ āĻ¨āĻžāĻ•.

āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻœāĻ¨ā§āĻ¯:

$ nosetests

āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ˛āĻŋāĻ–ā§āĻ¨---āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ­āĻžāĻ˛!

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŦāĻ‚ PEP 8 āĻ¸āĻŽā§āĻŽāĻ¤āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ­āĻžāĻ˛
āĻ•ā§‹āĻĄ āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻ•ā§āĻ¸ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻāĻŸāĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

$ āĻŸāĻ•ā§āĻ¸

āĻĻāĻ˛āĻŋāĻ˛ !
āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĄāĻ•ā§āĻ¸/āĨ¤ āĻ†āĻŽāĻ°āĻž āĻŦā§āĻ¯āĻžāĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ āĻ¸ā§āĻĒāĻŋāĻ‚āĻ•ā§āĻ¸.

HTML āĻ āĻĄāĻ•ā§āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡:

$ cd āĻĄāĻ•ā§āĻ¸
$ html āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

āĻĄāĻ•ā§āĻ¸ āĻ˛āĻŋāĻ–ā§āĻ¨---āĻĄāĻ•ā§āĻ¸ āĻ­āĻžāĻ˛! āĻāĻŽāĻ¨āĻ•āĻŋ āĻāĻ‡ āĻĄāĻ•!

āĻ…āĻŦāĻĻāĻžāĻ¨
āĻ…āĻŦāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§āĻŦāĻžāĻ—āĻ¤ āĻœāĻžāĻ¨āĻžāĻ‡ āĻāĻŦāĻ‚ āĻ…āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻļāĻ‚āĻ¸āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻŦāĻŋāĻŸ Hy āĻ†āĻ°āĻ“ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡ā§ˇ
āĻ…āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ.

āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻŸāĻžāĻ¨ āĻŽāĻšāĻžāĻ¨! āĻ†āĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻ­āĻžāĻ˛āĻŦāĻžāĻ¸āĻŋ; āĻāĻ–āĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻ—āĻžāĻ‡āĻĄ:

¡ āĻ°ā§‡āĻĒā§‹ āĻĢā§‹āĻ°ā§āĻ• āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯/āĻĢāĻŋāĻ•ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻļāĻžāĻ–āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻšāĻ˛ā§āĻ¨
āĻŽāĻžāĻ¸ā§āĻŸāĻžāĻ° āĻļāĻžāĻ–āĻžāĻ¯āĻŧāĨ¤

¡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ‡āĻ¨āĻ•āĻžāĻŽāĻŋāĻ‚ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻ™ā§āĻ—ā§‡ āĻ…āĻ¨ā§āĻˇāĻ™ā§āĻ—ā§€ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤.

¡ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ PR āĻœāĻŽāĻž āĻĻā§‡āĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡, āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻšāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ‚ āĻļā§ˆāĻ˛ā§€āĻ° āĻŦāĻŋāĻĒāĻ°ā§€āĻ¤ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§‹āĻĄ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨
āĻ—āĻžāĻ‡āĻĄ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŦāĻžāĻ°ā§‡ āĻāĻ‡ āĻĻā§āĻŸāĻŋ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨:

$āĻŦāĻžāĻ¨ d

¡ āĻ¯ā§ŒāĻ•ā§āĻ¤āĻŋāĻ• āĻ‡āĻ‰āĻ¨āĻŋāĻŸā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨, āĻ¯āĻžāĻ¤ā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻ¤ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻž āĻāĻŦāĻ‚ āĻ¨ā§‡āĻ­āĻŋāĻ—ā§‡āĻŸ āĻ•āĻ°āĻž āĻ¸āĻšāĻœ āĻšāĻ¯āĻŧāĨ¤ āĻ†āĻ—ā§‡
āĻāĻ•āĻŸāĻŋ PR āĻœāĻŽāĻž āĻĻāĻŋāĻ¯āĻŧā§‡, āĻ•āĻŽāĻŋāĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ¸ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸ā§āĻ•ā§‹āĻ¯āĻŧāĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻ†āĻ¸āĻž āĻ¸āĻšāĻœ
āĻĒāĻ°ā§‡ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ¸ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻœāĻžāĻ˛ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻŦā§‡āĻ¨ āĻ¨āĻž; āĻāĻ‡
āĻĒāĻ°ā§‡ āĻšā§‹āĻ¯āĻŧāĻžāĻ‡āĻŸāĻ¸ā§āĻĒā§‡āĻ¸ āĻĢāĻŋāĻ•ā§āĻ¸ āĻ•āĻŽāĻŋāĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧāĨ¤

¡ āĻ¯āĻ¤āĻĻā§‚āĻ° āĻ•āĻŽāĻŋāĻŸ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ āĻŽā§‡āĻ¨ā§‡ āĻšāĻ˛āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨:

¡ āĻ—āĻŋāĻŸ āĻ•āĻŽāĻŋāĻŸ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ 50 āĻ…āĻ•ā§āĻˇāĻ° āĻ¸ā§€āĻŽāĻžāĻ¤ā§‡ āĻ˛ā§‡āĻ—ā§‡ āĻĨāĻžāĻ•āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§āĻ¨āĨ¤

¡ āĻ†āĻ°ā§‹ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤/āĻŦā§āĻ¯āĻžāĻ–ā§āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻāĻ•āĻž āĻ˛āĻžāĻ‡āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻāĻŸāĻŋ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤āĻ­āĻžāĻŦā§‡ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĨ¤

¡ āĻ…āĻŦāĻļā§‡āĻˇā§‡, āĻ¨āĻŋāĻœā§‡āĻ•ā§‡ āĻ˛ā§‡āĻ–āĻ• āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ¯ā§āĻ•ā§āĻ¤ āĻ•āĻ°ā§āĻ¨ (āĻāĻ•āĻŸāĻŋ āĻĒā§ƒāĻĨāĻ• āĻĒā§āĻ°āĻ¤āĻŋāĻļā§āĻ°ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡): āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¯ :)

¡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ—āĻ¤ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻ—ā§āĻ˛āĻŋ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‚-āĻāĻ° āĻŽā§‚āĻ˛ āĻĻāĻ˛ā§‡āĻ° 2 āĻœāĻ¨ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻ¸āĻĻāĻ¸ā§āĻ¯ā§‡āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦā§€āĻ•āĻžāĻ° āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨āĨ¤
āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻĒāĻ°ā§āĻ¯āĻžāĻ˛ā§‹āĻšāĻ¨āĻž āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĻ­āĻžāĻŦā§‡ āĻ¸ā§āĻŦāĻžāĻ—āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¯ā§‡āĻ•ā§‹āĻ¨ā§‹āĻŸāĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨ā§āĻ¯ā§‚āĻ¨āĻ¤āĻŽ 2āĻŸāĻŋ āĻ¸āĻžāĻ‡āĻ¨āĻ…āĻĢ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§ˇ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨.

¡ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻŽā§‚āĻ˛ āĻ¸āĻĻāĻ¸ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻĒāĻŋāĻ†āĻ° āĻĒāĻžāĻ āĻžāĻ¯āĻŧ, āĻ…āĻ¨ā§āĻ—ā§āĻ°āĻš āĻ•āĻ°ā§‡ 2 āĻŽā§‚āĻ˛ āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§‡āĻ° āĻ–ā§āĻāĻœā§āĻ¨ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ¨āĻ¯āĻŧ
āĻœāĻ¨āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻœāĻŽāĻžāĻ•āĻžāĻ°ā§€āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻ§āĻžāĻ°āĻŖāĻž āĻšāĻ˛ āĻ¯ā§‡ āĻāĻ•āĻœāĻ¨ PR āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻ…ā§āĻ¯āĻžāĻ•āĻ¸
āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¸ā§‡āĻŸāĨ¤

¡ āĻĄāĻ•ā§āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāĻ¨ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¤ā§āĻšā§āĻ› āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻāĻ• ACK āĻĒāĻ°ā§‡ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛āĨ¤ āĻ†āĻŽāĻ°āĻž āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ
āĻ•āĻŽ āĻ•āĻ­āĻžāĻ°ā§‡āĻœ, āĻ¤āĻžāĻ‡ āĻ¸ā§‡āĻ‡ āĻŦāĻžāĻ§āĻž āĻ•āĻŽ āĻ°āĻžāĻ–āĻž āĻ­āĻžāĻ˛ā§‹ āĻšāĻŦā§‡āĨ¤

āĻŽā§‚āĻ˛ āĻŸā§€āĻŽ
Hy āĻāĻ° āĻŽā§‚āĻ˛ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻĻāĻ˛ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ—āĻ āĻŋāĻ¤:

¡ āĻœā§āĻ˛āĻŋāĻ¯āĻŧā§‡āĻ¨ Danjou

¡ Morten āĻ˛āĻŋāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ

¡ J āĻ•ā§‡āĻ¨ā§‡āĻĨ āĻ°āĻžāĻœāĻž

¡ āĻœāĻžāĻ°ā§āĻœā§‡āĻ˛āĻŋ āĻ¨āĻžāĻ—āĻŋ

¡ āĻ¤ā§āĻ‰āĻ•ā§āĻ•āĻž āĻŸāĻžāĻ°ā§āĻŸā§‹

¡ āĻ•āĻžāĻ°ā§‡āĻ¨ āĻ°ā§āĻ¸ā§āĻ¤āĻžāĻĻ

¡ āĻ…āĻ­āĻŋāĻˇā§‡āĻ• L

¡ āĻ•ā§āĻ°āĻŋāĻ¸ā§āĻŸā§‹āĻĢāĻžāĻ° āĻ…ā§āĻ¯āĻžāĻ˛āĻžāĻ¨ Webber

¡ āĻ•āĻ¨āĻ°āĻžāĻĄ āĻšāĻŋāĻ¨āĻ¸ā§‡āĻ¨

¡ āĻ‡āĻšā§āĻ›āĻž āĻ•āĻžāĻ¨-āĻ—ā§āĻ°āĻŋāĻ¨

¡ āĻĒāĻ˛ āĻŸā§āĻ¯āĻžāĻ—āĻ˛āĻŋāĻ¯āĻŧāĻžāĻŽāĻ¨ā§āĻŸā§‡

¡ āĻ¨āĻŋāĻ•ā§‹āĻ˛āĻžāĻ¸ āĻĄā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ°āĻŋāĻŽāĻ¨ā§āĻŸ

¡ āĻĻā§‹āĻ˛āĻ• āĻŸāĻ˛āĻŦāĻžāĻ°ā§āĻŸ

¡ āĻŦāĻžāĻ°ā§āĻ•āĻžāĻ° āĻĒā§‡āĻ•āĻ¸āĻžāĻ—

¡ āĻ•ā§āĻ˛āĻŋāĻ¨āĻŸāĻ¨ N. āĻĄā§āĻ°ā§‡āĻ¸āĻŦāĻžāĻ–

¡ āĻšā§āĻ¯āĻžāĻ¨ āĻ¸ā§‡āĻŽāĻžāĻœ

onworks.net āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ hy āĻ…āĻ¨āĻ˛āĻžāĻ‡āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨


āĻŦāĻŋāĻ¨āĻžāĻŽā§‚āĻ˛ā§āĻ¯ā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāĻ¨

āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ…ā§āĻ¯āĻžāĻĒ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nulsoft Scriptable Install
    āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ) āĻāĻ•āĻŸāĻŋ āĻĒā§‡āĻļāĻžāĻĻāĻžāĻ° āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸
    āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāĻŸāĻž
    āĻ›ā§‹āĻŸ āĻāĻŦāĻ‚ āĻ¨āĻŽāĻ¨ā§€āĻ¯āĻŧ āĻšāĻ¤ā§‡ āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻŋāĻ¤
    āĻ¸āĻŽā§āĻ­āĻŦ āĻšāĻŋāĻ¸āĻžāĻŦā§‡...
    NSIS āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨: Nullsoft Scriptable Install System
  • 2
    āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨
    āĻ…āĻ¨ā§āĻŽā§‹āĻĻāĻ¨
    AuthPass āĻāĻ•āĻŸāĻŋ āĻ“āĻĒā§‡āĻ¨ āĻ¸ā§‹āĻ°ā§āĻ¸ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ
    āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻ™ā§āĻ—ā§‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ• āĻāĻŦāĻ‚
    āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ Keepass (kdbx 3.x āĻāĻŦāĻ‚ kdbx 4.x ...
    āĻ…āĻĨāĻĒāĻžāĻ¸ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 3
    Zabbix
    Zabbix
    Zabbix āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ āĻāĻ¨ā§āĻŸāĻžāĻ°āĻĒā§āĻ°āĻžāĻ‡āĻœ-āĻ•ā§āĻ˛āĻžāĻ¸ āĻ–ā§‹āĻ˛āĻž
    āĻ‰āĻ¤ā§āĻ¸ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻĒāĻ°ā§āĻ¯āĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨
    āĻ¨āĻŋāĻ°ā§€āĻ•ā§āĻˇāĻŖ āĻāĻŦāĻ‚ āĻŸā§āĻ°ā§āĻ¯āĻžāĻ• āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
    āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ‚ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ•ā§‡āĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¯āĻ¤āĻž
    āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°, āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸...
    Zabbix āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 4
    āĻ•ā§‡āĻĄāĻŋāĻĢ 3
    āĻ•ā§‡āĻĄāĻŋāĻĢ 3
    āĻāĻ‡ āĻ­āĻžāĻ¨ā§āĻĄāĻžāĻ° āĻ†āĻ° āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻŦā§‡āĻ•ā§āĻˇāĻŖ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
    āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ°āĻžāĻ–āĻž āĻšāĻ¯āĻŧ. āĻĻā§‡āĻ–āĻž
    https://invent.kde.org/sdk/kdiff3 for
    āĻ¨āĻ¤ā§āĻ¨ āĻ•ā§‹āĻĄ āĻāĻŦāĻ‚
    https://download.kde.o...
    KDiff3 āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 5
    āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋāĻ˛ā§‹āĻĄāĻžāĻ°āĻœāĻŋāĻāĻ•ā§āĻ¸
    āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋāĻ˛ā§‹āĻĄāĻžāĻ°āĻœāĻŋāĻāĻ•ā§āĻ¸
    USBLoaderGX āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ GUI
    Waninkoko āĻāĻ° USB āĻ˛ā§‹āĻĄāĻžāĻ°, āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡
    libwiigui. āĻāĻŸāĻž āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ
    Wii āĻ—ā§‡āĻŽāĻ¸, āĻ—ā§‡āĻŽāĻ•āĻŋāĻ‰āĻŦ āĻ—ā§‡āĻŽāĻ¸ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡
    Wii āĻāĻŦāĻ‚ WiiU-āĻ¤ā§‡ āĻšā§‹āĻŽāĻŦā§āĻ°ā§...
    USBLoaderGX āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • 6
    Firebird
    Firebird
    āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻŦāĻžāĻ°ā§āĻĄ RDBMS ANSI SQL āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡
    āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸, āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻœ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛āĻžāĻ¯āĻŧ
    āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻ‡āĻ‰āĻ¨āĻŋāĻ•ā§āĻ¸ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽāĨ¤ āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯
    āĻšāĻŽā§ŽāĻ•āĻžāĻ° āĻ¸āĻ™ā§āĻ—āĻ¤āĻŋ āĻāĻŦāĻ‚ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž
    āĻāĻŦāĻ‚ āĻļāĻ•ā§āĻ¤āĻŋ...
    āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻŦāĻžāĻ°ā§āĻĄ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨
  • āĻ†āĻ°āĻ“ Âģ

āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻ—ā§āĻ˛āĻŋ

  • 1
    aa-clickquery
    aa-clickquery
    aa-clickquery - āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ
    āĻ•ā§āĻ˛āĻŋāĻ•-āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻ°āĻŽāĻžāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž: āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ
    āĻ•ā§āĻ˛āĻŋāĻ•-āĻ…ā§āĻ¯āĻžāĻĒāĻžāĻ°āĻŽāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ āĻšāĻ¯āĻŧ
    āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: aa-clickquery
    --āĻ•ā§āĻ˛āĻŋāĻ•-āĻĢā§āĻ°āĻž...
    AA-clickquery āĻšāĻžāĻ˛āĻžāĻ¨
  • 2
    aa-exec-āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨
    aa-exec-āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨
    aa-exec-āĻ•ā§āĻ˛āĻŋāĻ• - āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ
    āĻŦāĻ¨ā§āĻĻāĻŋāĻ¤ā§āĻŦā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨
    āĻŦāĻ°ā§āĻŖāĻ¨āĻž: āĻāĻ‡ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
    AppArmor āĻāĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻšāĻžāĻ˛āĻžāĻ¨
    āĻ†āĻŦāĻĻā§āĻ§āĻ¤āĻž āĻ†āĻŽāĻŋ...
    AA-exec-āĻ•ā§āĻ˛āĻŋāĻ• āĻšāĻžāĻ˛āĻžāĻ¨
  • 3
    coresendmsg
    coresendmsg
    coresendmsg - āĻāĻ•āĻŸāĻŋ CORE API āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¨
    āĻ•ā§‹āĻ°-āĻĄā§‡āĻŽāĻ¨ āĻĄā§‡āĻŽāĻ¨ā§‡...
    coresendmsg āĻšāĻžāĻ˛āĻžāĻ¨
  • 4
    core_server
    core_server
    core_server - āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°
    āĻ¸ā§āĻĒā§āĻ¯āĻžāĻŽāĻŦā§‡āĻ‡āĻ¸āĨ¤ āĻŦāĻ°ā§āĻŖāĻ¨āĻž: āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ
    āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸āĨ¤ āĻĒā§āĻ˛āĻžāĻ— āĻ‡āĻ¨
    āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻļā§āĻ°ā§‹āĻ¤āĻž āĻšāĻ˛ āĻŸāĻŋāĻŦāĻŋāĻĄāĻŋāĨ¤
    āĻāĻ‡ ...
    core_server āĻšāĻžāĻ˛āĻžāĻ¨
  • 5
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.8
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.8
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ° - āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸ āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛āĻžāĻ¨
    ...
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.8 āĻšāĻžāĻ˛āĻžāĻ¨
  • 6
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.9
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.9
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ° - āĻāĻ•āĻŸāĻŋ āĻ…ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸ āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻšāĻžāĻ˛āĻžāĻ¨
    ...
    āĻ—ā§āĻ¯āĻžāĻĒāĻ˛ā§‡āĻŸāĻ­āĻŋāĻ‰āĻ¯āĻŧāĻžāĻ°-4.9 āĻšāĻžāĻ˛āĻžāĻ¨
  • āĻ†āĻ°āĻ“ Âģ

Ad