ΠΡΠ΅Π΄Π»Π°Π³Π° ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Julia 1.8, ΡΡΡΠ΅ΡΠ°Π²Π°Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΠΊΠ°ΡΠΎ Π²ΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° Julia Π΅ Π±Π»ΠΈΠ·ΡΠΊ Π΄ΠΎ MATLAB, Π·Π°ΠΈΠΌΡΡΠ²Π°ΠΉΠΊΠΈ Π½ΡΠΊΠΎΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ Ruby ΠΈ Lisp. ΠΠ΅ΡΠΎΠ΄ΡΡ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Π½Π°ΠΏΠΎΠΌΠ½Ρ Π½Π° Perl. ΠΠΎΠ΄ΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·Π° Π½Π° MIT.
ΠΡΠ½ΠΎΠ²Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ°:
- ΠΠΈΡΠΎΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ: Π΅Π΄Π½Π° ΠΎΡ ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ C ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅. ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Julia Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° LLVM ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠ°ΡΠΈΠ½Π΅Π½ ΠΊΠΎΠ΄ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅Π²ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π΅Π½ I/O, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½Π°ΡΠ΅Π΄ Ρ Π΄ΡΡΠ³ΠΈ Π½Π΅ΡΠ°;
- ΠΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠ°Π½Π΅: ΠΠ·ΠΈΠΊΡΡ Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ;
- ΠΠ΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅;
- Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΡΠ»ΠΈΡΠ΅Π½ Π·Π° ΡΠΈΡΠ»Π΅Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π½Π°ΡΡΠ½ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ.
- ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡ C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π±Π΅Π· Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ»ΠΎΠ΅Π²Π΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Julia 1.8:
- ΠΠΎΠ²ΠΈ Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠΎΠ»Π΅ΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΡΡΡΡΠΊΡΡΡΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°Π½ΠΎΡΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ ΠΏΡΠΎΠΌΡΠ½Π°ΡΠ° ΠΈΠΌ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ.
- ΠΠ½ΠΎΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΊΡΠΌ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
- ΠΡΠ°Π·Π½ΠΈ n-ΠΈΠ·ΠΌΠ΅ΡΠ½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΡΠΊΠΈ ΠΈ Π·Π°ΠΏΠ΅ΡΠ°Ρ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "[;;;]" ΡΡΠ·Π΄Π°Π²Π° ΠΌΠ°ΡΠΈΠ² 0x0x0.
- ΠΠ»ΠΎΠΊΠΎΠ²Π΅ΡΠ΅ Try Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ Π±Π»ΠΎΠΊ else, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΡΠ»ΠΎ, Π°ΠΊΠΎ Π½Π΅ ΡΠ° ΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ.
- @inline ΠΈ @noinline ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π² ΡΡΠ»ΠΎΡΠΎ Π½Π° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π°Π½ΠΎΡΠΈΡΠ°ΡΠ΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Π° ΡΡΠ½ΠΊΡΠΈΡ.
- @inline ΠΈ @noinline Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΡΠΌ ΡΡΠ½ΠΊΡΠΈΡ Π² ΡΠ°ΠΉΡ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ, Π·Π° Π΄Π° ΠΏΡΠΈΠ½ΡΠ΄ΡΡ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ (ΠΈΠ»ΠΈ Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ).
- β, β ΠΈ β ΡΠ° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° Unicode 14.0.0.
- ΠΠ΅ΡΠΎΠ΄ΡΡ Module(:name, false, false) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ», ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° ΠΈΠΌΠ΅Π½Π°, Π½Π΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ° Base ΠΈΠ»ΠΈ Core ΠΈ Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠ° ΠΊΡΠΌ ΡΠ΅Π±Π΅ ΡΠΈ.
- ΠΠ·ΠΈΠΊΠΎΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
- ΠΠΎΠ²ΠΎΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Task (@spawn, @async ΠΈ Ρ.Π½.) Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ world_age Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΎΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΊΠ°ΡΠ° Π·Π°Π΄Π°ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ° ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΡ Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° Base.invokelatest.
- ΠΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈΡΠ΅ Π·Π° Π½Π΅Π±Π°Π»Π°Π½ΡΠΈΡΠ°Π½ΠΎ Π΄Π²ΡΠΏΠΎΡΠΎΡΠ½ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° Unicode Π²Π΅ΡΠ΅ ΡΠ° Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ Π² Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π°Ρ ΠΈΠ½ΠΆΠ΅ΠΊΡΠΈΠΈ.
- Base.ifelse Π²Π΅ΡΠ΅ ΡΠ΅ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, Π° Π½Π΅ ΠΊΠ°ΡΠΎ Π²Π³ΡΠ°Π΄Π΅Π½Π°, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π΄Π° ΡΠ°Π·ΡΠΈΡΡΡ Π½Π΅ΠΉΠ½Π°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΡ.
- ΠΡΡΠΊΠΎ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΡΠ΅Π³Π° ΠΏΡΡΠ²ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° convert(Any, x) ΠΈΠ»ΠΈ convert(T, x), Π°ΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΎΡ ΡΠΈΠΏ T. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΈΠ½Π²Π°ΡΠΈΠ°Π½ΡΡΡ convert(Any , x) === x Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²ΡΡΠ½ΠΎ, Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
- ΠΠ³ΡΠ°Π΄Π΅Π½ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΠΎΠ±ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ.
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°/Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
- ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 25%.
- ΠΠ°Π·ΠΈΡΠ°Π½ΠΈΡΡ Π½Π° LLVM ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Π΅ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, libjulia-codegen. Π’ΠΎΠΉ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΡΠΈ Π½ΠΎΡΠΌΠ°Π»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΡΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π² ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π»ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ΄ Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½), ΡΠ°Π·ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° (ΠΈ Π½Π΅ΠΉΠ½Π°ΡΠ° LLVM Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ) ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠ°.
- ΠΠ·Π²ΠΎΠ΄ΡΡ Π·Π° ΡΡΠ»ΠΎΠ²Π΅Π½ ΡΠΈΠΏ Π²Π΅ΡΠ΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ΅Π½ ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΡΠΌ ΠΌΠ΅ΡΠΎΠ΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Base.ifelse(isa(x, Int), x, 0) Π²ΡΡΡΠ° ::Int Π΄ΠΎΡΠΈ Π°ΠΊΠΎ ΡΠΈΠΏΡΡ Π½Π° x Π΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ΅Π½.
- SROA (ΡΠΊΠ°Π»Π°ΡΠ½ΠΎ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π°Π³ΡΠ΅Π³Π°ΡΠΈ) Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ: Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° getfield ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Ρ Π½Π΅ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ getfield ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ.
- ΠΠ·Π²ΠΎΠ΄ΡΡ Π·Π° ΡΠΈΠΏ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ - ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ Π΅ΡΠ΅ΠΊΡΠΈ ΠΈ Π½Π΅ΠΎΡΠΏΠ°Π΄Π°Π½Π΅. ΠΠ·Π΅ΡΠΎ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΡΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. Π Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ, Π½ΠΎ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ°, ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΡΠ°Π²ΠΈΠ»Π°ΡΠ° Π·Π° Π΅ΡΠ΅ΠΊΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΡΡΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ°ΠΊΡΠΎΡΠ° Base.@assume_effects.
- ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ (Ρ ΠΈΠ·ΡΠΈΡΠ½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ Π·Π° ΠΏΡΠ΅Π΄ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ) ΡΠ΅Π³Π° Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠΎΠ΄, Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ ΠΎΡ ΡΠΈΠΏΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΡΡΠ²ΠΈ ΠΏΡΡ. ΠΡΠΈΡΠΊΠΈ Π½ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄/ΡΠΈΠΏ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° Π²Π°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ²Π° ΠΊΡΠ΄Π΅ ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΠ΅Π·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ»Π° Π·Π° ΠΏΡΠ΅Π΄ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ, Π°ΠΊΠΎ ΡΠ° ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π½Π° Π²Π°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ.
- ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
- ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° @inbounds Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ Π²Π΅ΡΠ΅ Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΡ Π² β--check-bounds=yes|no|autoβ.
- ΠΠΎΠ²Π° ΠΎΠΏΡΠΈΡ β--strip-metadataβ Π·Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
- ΠΠΎΠ²Π° ΠΎΠΏΡΠΈΡ "--strip-ir", ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈΡ ΠΈΠ·Ρ ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡΠΈ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΎΠ±ΡΠ°Π·. ΠΠΎΠ»ΡΡΠ΅Π½ΠΎΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° "--compile=all" ΠΈΠ»ΠΈ Π°ΠΊΠΎ ΡΠ΅Π»ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ΄ Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½.
- ΠΠΊΠΎ Π·Π½Π°ΠΊΡΡ "-" Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°, ΡΠΎΠ³Π°Π²Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ ΡΠ΅ΡΠ΅ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ Π²Ρ ΠΎΠ΄Π΅Π½ ΠΏΠΎΡΠΎΠΊ.
- ΠΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡ
- Threads.@threads ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½ΠΎΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ :dynamic, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎ ΡΠΎΠ²Π°, ΡΠ΅ ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π² Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Ρ Π½Π° Π²ΡΡΠΊΠ° Π½ΠΈΡΠΊΠ°. Π’ΠΎΠ·ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠΈΠΊΠ»ΠΈ Ρ @spawn ΠΈ @threads.
- ΠΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- eachsplit(str) Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° split(str) Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ.
- allequal(itr) Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π΄Π°Π»ΠΈ Π²ΡΠΈΡΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π² ΠΈΡΠ΅ΡΠ°ΡΠΎΡ ΡΠ° ΡΠ°Π²Π½ΠΈ.
- hardlink(src, dst) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡΠ΄ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
- setcpuaffinity(cmd, cpus), Π·Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ Π°ΡΠΈΠ½ΠΈΡΠ΅ΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΊΡΠΌ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ.
- diskstat(path=pwd()), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Π΄ΠΈΡΠΊΠ°.
- ΠΠΎΠ² @showtime ΠΌΠ°ΠΊΡΠΎΡ Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΠΊΠ°ΠΊΡΠΎ Π½Π° ΡΠ΅Π΄Π°, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π°, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΎΡΡΠ΅ΡΠ° @time.
- LazyString ΠΈ lazy"str" ββββΠΌΠ°ΠΊΡΠΎΡ ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΌΡΡΠ·Π΅Π»ΠΈΠ²Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π° Π³ΡΠ΅ΡΠΊΠ° Π² ΠΏΡΡΠ΅ΠΊΠΈ Π·Π° Π³ΡΠ΅ΡΠΊΠΈ.
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΡΡΠ° Π² Dict ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΠΊΠ°ΡΠΎ ΠΊΠ»ΡΡΠΎΠ²Π΅ (::Dict), ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ (::Dict) ΠΈ Set. ΠΡΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ Π² ΡΠ΅ΡΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ, ΡΡΠΈΠ³Π° Π΄Π° Π½ΡΠΌΠ° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΠ΅ΡΠ½ΠΈΠΊΠ° ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡΠ°.
- @time ΠΈ @timev Π²Π΅ΡΠ΅ ΠΈΠΌΠ°Ρ Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π° ΠΊΠΎΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊΠ° Π½Π° ΠΎΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. @time "ΠΡΠ΅Π½ΡΠ²Π°Π½Π΅ Π½Π° foo" foo().
- Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΈΠ»ΠΈ ΡΡΠΎΠΏ, ΠΈΠ»ΠΈ Π΄ΡΠ»ΠΆΠΈΠ½Π° ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ°.
- precision ΠΈ setprecision Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ°Ρ base ΠΊΠ°ΡΠΎ ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ°
- ΠΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° TCP ΡΠΎΠΊΠ΅Ρ Π²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π·Π°ΠΏΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΡΠΎΡΠ²ΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ.
- extrema Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ° init Π°ΡΠ³ΡΠΌΠ΅Π½Ρ.
- Iterators.countfrom Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ° Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΏ, ΠΊΠΎΠΉΡΠΎ Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° + ΠΌΠ΅ΡΠΎΠ΄.
- @time ΡΠ΅Π³Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ % ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Ρ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅.
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ°
- ΠΠ»ΡΡΠΎΠ²Π΅ ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΠ΅ΡΠ΅ Π½ΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΠΎΡ ΡΡΠ΅Π΄Π°ΡΠ° Π² addenv.
- Iterators.reverse (ΠΈ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½) ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄.
- Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π΄ΡΠ»ΠΆΠΈΠ½Π° Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π²Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π·Π° ΡΠ΅Π»ΠΎΡΠΈΡΠ»Π΅Π½ΠΎ ΠΏΡΠ΅ΠΏΡΠ»Π²Π°Π½Π΅. ΠΠ°Π»ΠΈΡΠ½Π° Π΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ, checked_length, ΠΊΠΎΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠ° Π½Π° Π±ΠΈΡΠΎΠ²Π΅. ΠΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ SaferIntegers.jl, Π·Π° Π΄Π° ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°ΡΠ΅ ΡΠΈΠΏΠ° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½.
- ΠΡΠ΅ΡΠ°ΡΠΎΡΡΡ Iterators.Reverse ΠΏΡΠΈΠ»Π°Π³Π° Π²ΡΡΠΊΠΎ ΠΎΠ±ΡΡΡΠ°Π½Π΅ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Π°ΠΊΠΎ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ.
- ΠΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
- ΠΠΎΠ²ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ β ΠΈ β Π΄ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ βpkg>β, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ. β ΠΏΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ Π½ΠΎΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ.
- ΠΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½Ρ outdated::Bool ΠΊΡΠΌ Pkg.status (--outdated ΠΈΠ»ΠΈ -o Π² ΡΠ΅ΠΆΠΈΠΌ REPL), Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ.
- ΠΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½Ρ compat::Bool ΠΊΡΠΌ Pkg.status (--compat ΠΈΠ»ΠΈ -c Π² ΡΠ΅ΠΆΠΈΠΌ REPL), Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²ΡΠΈΡΠΊΠΈ [compat] Π·Π°ΠΏΠΈΡΠΈ Π² Project.toml.
- ΠΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ "pkg>compat" (ΠΈ Pkg.compat) Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π·Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡΠΈΠ³ΡΡΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΡΠ΅Π· "pkg>compat" ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π·Π°ΠΏΠΈΡ ΡΡΠ΅Π· "pkg>Foo 0.4,0.5", ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠ΅ΠΊΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ΅Π· Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·Π΄Π΅Π»ΠΈ. Π’ΠΎΠ΅ΡΡ, "pkg> compat Fo " ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄ΠΎ "pkg>Foo 0.4,0.5", Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ Π·Π°ΠΏΠΈΡ.
- Pkg Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΡΡΡΠ²ΡΡ Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π°ΠΊΠΎ ΡΡΡΠ²ΡΡΡΡ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΠ°.
- Pkg.instantiate Π²Π΅ΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Project.toml Π½Π΅ Π΅ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½ Ρ Manifest.toml. Π’ΠΎΠΉ ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π° Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Ρ Π΅Ρ Π½Π° deps ΠΈ compat Π·Π°ΠΏΠΈΡΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π΄ΡΡΠ³ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Ρ) Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΏΡΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΌΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΡΡΠΊΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² Project.toml deps ΠΈΠ»ΠΈ compat Π·Π°ΠΏΠΈΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΡΠΊΡΠΈΡΠ° Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅.
- ΠΠΊΠΎ "pkg>add" Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ Ρ Π΄Π°Π΄Π΅Π½ΠΎΡΠΎ ΠΈΠΌΠ΅, ΡΠ΅Π³Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ.
- ΠΠ΅ΡΡΠΈΡΡΠ° Π½Π° julia, ΡΡΡ ΡΠ°Π½Π΅Π½Π° Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°, Π²Π΅ΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ²Π° Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ master Π²Π΅ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ 1.9.0-DEV.
- ΠΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠ° "pkg>" Π²Π΅ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΎΡΠΊΡΠΈΠ²Π° ΠΏΠΎ-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠ΅ ΡΠ΅ Π²ΡΡΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΡΠΌ REPL.
- InteractiveUtils
- ΠΠΎΠ² @time_imports ΠΌΠ°ΠΊΡΠΎΡ Π·Π° ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΈΠ·ΡΠ°Π·Ρ ΠΎΠ΄Π²Π°Π½ΠΎ Π·Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΡΠ΅ΡΡΠ°Π²Π°ΠΉΠΊΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ ΠΊΠ°ΡΠΎ ΠΏΡΠΎΡΠ΅Π½Ρ ΠΎΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½ΠΈΡΡΠ°.
- ΠΠΈΠ½Π΅ΠΉΠ½Π° Π°Π»Π³Π΅Π±ΡΠ°
- ΠΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΡΡ BLAS Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° BLAS spr! ΠΎΡ Π½ΠΈΠ²ΠΎ 2.
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° LinearAlgebra.jl Π²Π΅ΡΠ΅ Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ° ΠΎΡ SparseArrays.jl ΠΊΠ°ΠΊΡΠΎ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄, ΡΠ°ΠΊΠ° ΠΈ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΡΠ°Π·ΡΠ΅Π΄Π΅Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ²ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π²ΡΡΡΠ°Ρ (ΠΈΠΌΠΏΠ»ΠΈΡΠΈΡΠ½ΠΎ) ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΎΡ LinearAlgebra, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΊΡΠΌ ΠΎΠ±Π΅ΠΊΡΠΈ Base ΠΈΠ»ΠΈ LinearAlgebra. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠ°Π²Π°ΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ:
- ΠΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ "ΡΠ°Π·ΡΠ΅Π΄Π΅Π½ΠΈ" ΠΌΠ°ΡΡΠΈΡΠΈ (Π½Π°ΠΏΡ. Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Π½ΠΈ), Π²Π΅ΡΠ΅ Π²ΡΡΡΠ°Ρ ΠΏΠ»ΡΡΠ½ΠΈ ΠΌΠ°ΡΡΠΈΡΠΈ; Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° D1 ΠΈ D2 Π½Π° SVD ΠΎΠ±Π΅ΠΊΡΠΈ, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° getproperty, Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠ»ΡΡΠ½ΠΈ ΠΌΠ°ΡΡΠΈΡΠΈ.
- ΠΠ΅ΡΠΎΠ΄ΡΡ similar(::SpecialSparseMatrix, ::Type, ::Dims) Π²ΡΡΡΠ° ΠΏΠ»ΡΡΠ½Π° Π½ΡΠ»Π΅Π²Π° ΠΌΠ°ΡΡΠΈΡΠ°. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ Π½Π° Π΄Π²Ρ-, ΡΡΠΈ- ΠΈ ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ ΡΡΠΈΠ΄ΠΈΠ°Π³ΠΎΠ½Π°Π»Π½ΠΈ ΠΌΠ°ΡΡΠΈΡΠΈ Π΅Π΄Π½Π° Ρ Π΄ΡΡΠ³Π° Π²ΠΎΠ΄ΡΡ Π΄ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ»ΡΡΠ½Π° ΠΌΠ°ΡΡΠΈΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ°ΡΡΠΈΡΠΈ Ρ ΡΡΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° ΠΎΡ ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ "ΡΠ°Π·ΡΠ΅Π΄Π΅Π½ΠΈ" ΠΌΠ°ΡΡΠΈΡΠΈ ΠΎΡ (Π½Π΅ΡΡΠ°ΡΠΈΡΠ½ΠΈ) ΠΌΠ°ΡΡΠΈΡΠΈ Π²Π΅ΡΠ΅ Π΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ "Π½ΡΠ»Π°(::Π’ΠΈΠΏ{ΠΠ°ΡΡΠΈΡΠ°{T}})".
- Printf
- %s ΠΈ %c ΡΠ΅Π³Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° textwidth Π·Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΠΈΠ½Π°ΡΠ°.
- ΠΡΠΎΡΠΈΠ»
- ΠΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π²Π΅ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½ΠΈΡΠΊΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ. Profile.print() ΠΈΠΌΠ° Π½ΠΎΠ² Π°ΡΠ³ΡΠΌΠ΅Π½Ρ groupby, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΡΠ΅ Π½ΠΈΡΠΊΠΈ, Π·Π°Π΄Π°ΡΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π½ΠΈΡΠΊΠΈ/Π·Π°Π΄Π°ΡΠΈ, Π·Π°Π΄Π°ΡΠΈ/Π½ΠΈΡΠΊΠΈ ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° Π½ΠΈΡΠΊΠΈ ΠΈ Π·Π°Π΄Π°ΡΠΈ, Π·Π° Π΄Π° ΠΎΡΠΈΠ³ΡΡΠΈΡΠ΅ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΏΡΠΎΡΠ΅Π½ΡΡΡ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΡΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ, ΠΈΠ»ΠΈ Π·Π° Π½ΠΈΡΠΊΠ°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΎΠ²Π° Π΄Π°Π»ΠΈ Π½ΠΈΡΠΊΠ°ΡΠ° Π΅ Π½Π΅Π°ΠΊΡΠΈΠ²Π½Π° ΠΈΠ»ΠΈ Π½Π΅ Π²ΡΠ² Π²ΡΡΠΊΠ° ΠΏΡΠΎΠ±Π°. Profile.fetch() Π²ΠΊΠ»ΡΡΠ²Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠ° ΠΎΠ±ΡΠ°ΡΠ½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ Π²ΡΠ½ΡΠ½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅, ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ ΡΡΠ΅Π· ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° include_meta=false.
- ΠΠΎΠ²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ» Profile.Allocs Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ°ΠΏΠΈΡΠ²Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΅ΠΊΠ° Π½Π° ΡΠΈΠΏΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π²ΡΡΠΊΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡΡ sample_rate ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΠ΅ΠΌ Π±ΡΠΎΠΉ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΠΉΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°.
- ΠΡΠΎΡΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° CPU Ρ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ Π·Π°Π΄Π°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, Π±Π΅Π· ΠΏΡΡΠ²ΠΎ Π΄Π° ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΏΡΠΎΡΠΈΠ»ΡΡ, ΠΈ ΠΎΡΡΠ΅ΡΡΡ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°. Π MacOS ΠΈ FreeBSD Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ ctrl-t ΠΈΠ»ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ°ΠΉΡΠ΅ SIGINFO. ΠΠ° Π΄ΡΡΠ³ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ SIGUSR1, Ρ.Π΅. % ΡΠ±ΠΈΠ²Π°Π½Π΅ -USR1 $julia_pid. Π’ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ Π² Windows.
- ΠΠ’ΠΠΠΠΠ Π
- RadioMenu Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π·Π° Π΄ΠΈΡΠ΅ΠΊΡΠ΅Π½ ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΎΠΏΡΠΈΠΈ.
- ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΡΠ° "?(x, y", ΠΏΠΎΡΠ»Π΅Π΄Π²Π°Π½Π° ΠΎΡ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° TAB, ΠΏΠΎΠΊΠ°Π·Π²Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ x, y, .... (ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΡΡ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π²ΠΈ ΠΏΡΠ΅ΡΠΈ Π΄Π° Π²Π»Π΅Π·Π΅ΡΠ΅ Π² ΠΏΠΎΠΌΠΎΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ.) "MyModule.?(x, y " ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΡΡΡΡΠ΅Π½Π΅ΡΠΎ Π΄ΠΎ "MyModule". ΠΠ°ΡΠΈΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° TAB ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΏΠΎΠ½Π΅ Π΅Π΄ΠΈΠ½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π΄Π° Π΅ ΠΎΡ ΡΠΈΠΏ, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ ΠΎΡ Any. ΠΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ SHIFT-TAB Π²ΠΌΠ΅ΡΡΠΎ TAB, Π·Π° Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ.
- ΠΠΎΠ²Π°ΡΠ° Π³Π»ΠΎΠ±Π°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° err Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ans Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΎΡΠ³ΠΎΠ²ΠΎΡ. ΠΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΎΡΠΏΠ΅ΡΠ°ΡΠ²Π° ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ.
- Π Π°Π·ΡΠ΅Π΄Π΅Π½ΠΈ ΠΌΠ°ΡΠΈΠ²ΠΈ
- ΠΡΠ΅ΠΌΠ΅ΡΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° Π½Π° SparseArrays ΠΎΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ Π½Π° Julia Π²ΡΠ² Π²ΡΠ½ΡΠ½ΠΎΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° SparseArrays.jl.
- ΠΠΎΠ²ΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ sparse_hcat, sparse_vcat ΠΈ sparse_hvcat Π²ΡΡΡΠ°Ρ ΡΠΈΠΏ SparseMatrixCSC, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΈΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ. Π’ΠΎΠ²Π° ΡΡΠ°Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π° ΡΠ΅Π΄Π½Π°ΠΊΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΡΠ»Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΡΠΈΡΠΈ ΡΠ»Π΅Π΄ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° LinearAlgebra.jl ΠΈ SparseArrays.jl.
- ΠΠ»ΠΈΠ·Π°Π½Π΅
- Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ Π½ΠΈΠ²Π° Π½Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ BelowMinLevel, Debug, Info, Warn, Error ΠΈ AboveMaxLevel Π²Π΅ΡΠ΅ ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Ρ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅.
- Unicode
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ isequal_normalized Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Unicode Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎΡΡ Π±Π΅Π· ΠΈΠ·ΡΠΈΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅.
- Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Unicode.normalize Π²Π΅ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ»ΡΡΠΎΠ²Π°ΡΠ° Π΄ΡΠΌΠ° charttransform, ΠΊΠΎΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½ΠΈΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ, Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Unicode.julia_chartransform ΡΡΡΠΎ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π·Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΡΡ Π½Π° Julia Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ.
- ΡΠ΅ΡΡ
- '@test_throws "Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅" triggers_error()' Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π΄Π°Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π·Π° Π³ΡΠ΅ΡΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ° Π³ΡΠ΅ΡΠΊΠ° "Π½ΡΠΊΠ°ΠΊΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅", Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΡ ΡΠΈΠΏ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, ΡΠΏΠΈΡΡΡΠΈ Ρ Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΡΡΠΎ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ.
- @testset foo() Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΠ² Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π°Π΄Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ Π΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ·Π²ΠΈΠΊΠ°Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° @test ΠΈ Π΄ΡΡΠ³ΠΈ @testset Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π° ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΊΡΠΌ Π΄ΡΡΠ³ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π·Π°ΠΏΠΈΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΡΠ΅ΡΡΠ°.
- TestLogger ΠΈ LogRecord Π²Π΅ΡΠ΅ ΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Ρ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° ΡΠ΅ΡΡΠΎΠ²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
- Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ
- SSHManager Π²Π΅ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ Ρ csh/tcsh ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° addprocs() ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° shell=:csh.
- ΠΡΡΠ³ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ
- GC.enable_logging(true) ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π²ΡΡΠΊΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π·Π° ΡΡΠ±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΠΏΠ°Π΄ΡΡΠΈ Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΡΡΠ±ΡΠ°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru