ΠΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊ Nim. ΠΠΌΠ° ΡΠ°ΡΡΠΈΡΠ½Π° Π½Π΅ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π²Π΅ΡΡΠΈΡ 1.0, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎ-ΡΠΈΠ»Π½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅. ΠΠΎ Π² ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠΌΠ° ΡΠ»Π°Π³ -useVersion:1.0.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΡ Π΅ Π½ΠΎΠ² ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° ΠΎΡΠΏΠ°Π΄ΡΡΠΈ, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ ΠΎΡ ΠΎΠΏΡΠΈΡΡΠ° --gc:arc. ΠΠ²ΡΠΎΡΡΡ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΠ½Π΄ΡΠ΅Π°Ρ Π ΡΠΌΠΏΡ ΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΡΡΠ°ΡΠΈΡ Π·Π° ΠΏΠΎΠ»Π·ΠΈΡΠ΅ ΠΎΡ ARC, Π½ΠΎ Π·Π°ΡΠ΅Π³Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ Ρ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π·Π° FOSDEM, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°.
- ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΎΠΏΡΠΈΡΡΠ° --asm, Π·Π° Π΄Π° ΡΠ»Π΅ΡΠ½ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅Π½ ΠΊΠΎΠ΄.
- ΠΡΠ°Π³ΠΌΠ°ΡΠ° align ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΡΡ Ρ ΠΎΠ±Π΅ΠΊΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° aligns Π² C/C++.
- ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡΡ =sink Π²Π΅ΡΠ΅ Π½Π΅ Π΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½. ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΠΎΡ =destroy ΠΈ copyMem Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡΠΈ.
- ΠΠΎΠ½Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π² ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π° Π±Π΅Π· Π·Π½Π°ΠΊ Π½Π΅ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π² https://github.com/nim-lang/RFCs/issues/175
- ΠΠΎΠ² ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π° lvalue: var b {.byaddr.} = expr, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΡΡΠ΅Π· import std/decls
- ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡ --panics:on, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠΎ IndexError ΠΈΠ»ΠΈ OverflowError Π²ΡΠ² ΡΠ°ΡΠ°Π»Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ»ΠΎΠ²Π΅Π½ΠΈ Ρ ΠΎΠΏΠΈΡ. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°.
- ΠΠ΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈΡΡ JS ΠΊΠΎΠ΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°ΠΌΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠΌΠ΅ΡΠΈΡΠ° ΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΈ ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΏΡΠ°Π³ΠΌΠ°ΡΠ° .localPassc ΠΊΡΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°, Ρ ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ C(++) Π±Π΅ΠΊΠ΅Π½Π΄ ΠΎΠΏΡΠΈΠΈ Π·Π° C(++) ΡΠ°ΠΉΠ», ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ ΠΌΠΎΠ΄ΡΠ» Nim.
- Nimpretty Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π΅Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π·Π° ΠΎΡΡΡΡΠΏ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠ²Π° Π±ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΠ»ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅.
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ ΠΌΠ°ΠΊΡΠΎΡΠΈ (ΡΡΠ±ΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅, ΡΠ»Π°Π²ΡΠ½Π΅), ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΠ΅Π· ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°Ρ Π°Ρ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru