Julia 1.9 áááá¯ááááºážáááºážáá¬áá¬á áá¬ážááᯠáá¯ááºáá±áá²á·ááŒá®ážá ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºá ááœááºáááºáá±á¬á á¬ááá¯ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº á¡ááŒáá¯ááºáááá¯ááááºáá±ážáá¬ážááŒááºážá¡ááœáẠáá«áááºááá·áºáááááá¬áá»á¬ážááᯠáá±á«ááºážá ááºáá¯ááºáá±áá¬ážáááºá Julia á syntax ááẠMATLAB ááŸáá·áº áá®ážá ááºááŒá®áž Ruby ááŸáá·áº Lisp ááá¯á·á០á¡áá»áá¯á·áá±á¬ááŒááºá ááºáá»á¬ážááᯠááŸá¬ážáááºážáá«áááºá string manipulation method ááẠPerl ááᯠá¡ááŸááºááá±áá«áááºá ááá±á¬áá»ááºáá¯ááºááᯠMIT ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
áá¬áá¬á áá¬ážá á¡áááá¡ááºá¹áá«áááºáá»á¬áž
- ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááº- ááá±á¬áá»ááºá á¡ááááááºážááá¯ááºáá»á¬ážáá²á០áá áºáá¯ááẠC áááá¯ááááºáá»á¬ážááŸáá·áº áá®ážá ááºáá±á¬ á áœááºážáá±á¬ááºáááºááᯠáááŸááááºááŒá áºáááºá Julia compiler ááẠLLVM ááá±á¬áá»ááºáá¡áá¯ááºá¡áá±á«áºá¡ááŒá±áá¶ááŒá®áž áá áºááŸááºááááºáá±á¬ááºážáá»á¬ážá áœá¬á¡ááœáẠáááá±á¬ááºáá±á¬áá¬ááá ááºáá¯ááºááá¯áá¯ááºáá±ážáá«áááºá
- Object-oriented ááŸáá·áº functional programming á á¡á áááºá¡ááá¯ááºážáá»á¬áž á¡áá«á¡ááẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áááá¯ááááºáá±ážááœá²ááŒááºážááá¯ááºáᬠáá«áá¬ááá¯ááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá á á¶ááŒá á¬ááŒáá·áºááá¯ááºááẠá¡ááŒá¬ážá¡áá¬áá»á¬ážáá²ááœááºá á¡ááŒáá¯ááºá¡ááá¯áẠI/O á¡ááœáẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áá¯ááºáááºážá ááºááááºážáá»á¯ááºááŸá¯á ááŸááºáááºážááœááºážááŒááºážá áááá¯ááá¯ááºááŒá¯áá¯ááºááŒááºážááŸáá·áº áááºáá±á·áá»áºá á®áá¶ááá·áºááœá²ááŸá¯ááá¯á·ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- Dynamic typing- áá¬áá¬á áá¬ážááẠscripting programming languages ââáá»á¬ážááŸáá·áº áááºáá°áá±á¬ variable áá»á¬ážá¡ááœáẠá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠáááá»ááŒááºáá¬ážáá±á¬ á¡áááá¹áá«ááºááœáá·áºááá¯áá»áẠáááá¯á¡ááºáá«á á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá¯ááºááᯠáá¶á·ááá¯ážáá¬ážáááºá
- á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠááŒááºáá¬ážá áœá¬ áááºááŸááºááẠááœá±ážáá»ááºááá¯ááºáá±á¬ á áœááºážáááºá
- ááááºážááá¬ááºážááœááºáá»ááºááŒááºážá áááá¹áá¶áááºážáá»ááœááºáá»ááºááŒááºážá á ááºáááºáá°ááŒááºážááŸáá·áº áá±áá¬ááŒááºáá±á¬ááºááŒááºážá¡ááœáẠá¡áá¬ážá¡ááá¯á á¶ááŒáá áºáá¯á á¡ááŒáá¯ááºááœááºáá»ááºááŸá¯áá»á¬ážá¡ááœáẠááááºážáá±áá¬á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº áááááá¬áá»á¬ážá áœá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á
- áááºááá·áºá¡ááœáŸá¬áá»á¬ážáááá¯á¡ááºáá² C libraries á០áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá±á«áºááá¯ááá¯ááºáááºá
Julia 1.9 ááœáẠá¡áááááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- áá¬áá¬á
áá¬ážá¡ááºá¹áá«áááºá¡áá
áº
- "setproperty!(::Module, ::Symbol, x)" ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŒá¬áž module ááœáẠassignments áá»á¬ážááᯠááŒá¯áá¯ááºááœáá·áºááŒá¯áá«á
- áá±á¬ááºáá¯á¶ážáá¬áá°ážááœááºááá«áá±á¬ áá¬áááºáá»á¬ážá áœá¬ááᯠááœáá·áºááŒá¯áá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá âaá bâŠá c=1á 2á 3á 4â áá°áá±á¬ á á¬ááŒá±á¬ááºážááᯠâa=1; bâŠ, = 2, 3; c = 4"á áááºážááᯠBase.split_rest ááŸáá áºááá·áº ááá¯ááºááœááºáááºá
- á á¬áá¯á¶ážáá áºáá¯á¶ážáá»ááºáž á á¬áá¯á¶ážáá±áá»á¬ážááẠááᯠstring literals áá»á¬ážáá²á·ááá¯á· áá°áá®áá±á¬ syntax ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡á²áá«ááœá± Char type ááŸááœáá·áºááŒá¯áá¬ážááá·áºá¡ááá¯ááºáž syntax ááẠáááŸááºáááºáá±á¬ UTF-8 á¡ááœá²áá»á¬ážááᯠááá¯ááºá á¬ážááŒá¯ááá¯ááºáááºá
- áá°áá®áá¯áẠ15 áááºááŸááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- Tuples ááŸáá·áº á¡áááºáá±ážáá¬ážáá±á¬ áá¬ááºáá±á¬áẠtuples ááá¯á·á á¡á á¯á¡áá±ážáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬áž ááá·áºáááºáá»ááºáá»á¬ážá¡ááŒá Ạááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºáá«ááŒá®á
- áááá¯áááºááááºážááŸááºáá»á¬ážá¡ááœáẠáá®ážááá·áºáááºááŸá¯ááŒááºážááŸáá·áº áá±ážáá¬ážááŒááºážá¡ááœáẠ"getglobal(::Module, ::Symbol[, order])" ááŸáá·áº "setglobal!(::Module, ::Symbol, x[,order])" ááá¯á·á¡ááœáẠááá·áºááœááºážáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááá¹áá¬áá¯á¶ážááá¯ááºáá¬ááááºážááŸááºáá»á¬ážááá¯áááºáá±á¬ááºááŒááºážá¡ááœáẠgetglobal áááºážáááºážááᯠááᯠgetfield áááºážáááºážááẠáŠážá á¬ážáá±ážááá·áºáááºá
- áá¬áá¬á
áá¬ážá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
- áá¬ážááŸááºáž 1.7 ááœáẠááááºáááºáá¬ážáá±á¬ "@invoke" áááºáááá¯ááᯠááᯠáá¯ááºáá°ááŒá®áž á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáááá¯ááºáá«áááºá ááá¯á·á¡ááŒááºá ááá¯á¡áá« áááºážááẠ"x" á¡ááŒááºážá¡áá¯á¶á¡ááœáẠá¡áá»áá¯ážá¡á á¬áž ááŸááºáá»ááºááᯠáá»ááºááŸááºáá¬ážááá·áº ááá á¹á ááœáẠ"Any" ááẠ"Core.Typeof(x)" áááºážáááºážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á¡ááŒááºážá¡áá¯á¶áá»á¬ážá¡ááŒá ẠááŒááºááœá¬ážáá±á¬ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠááŸááºáááºá áœá¬ áá¯ááºáá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáááºážááẠááá¯á¡ááºáá«áááºá
- áá¬ážááŸááºáž 1.7 ááœáẠááááºáááºáá²á·áá±á¬ "invokelatest" áá¯ááºáá±á¬ááºáá»ááºááŸáá·áº "@invokelatest" áááºáááá¯ááᯠáááºááá¯á·ááŸá¯ááᯠááœáá·áºáá¬ážáááºá
- Compiler/runtime ááŒáŸáá·áºáááºááŸá¯áá»á¬áž
- ááááá¯á¶áž ááœááºáá»ááºááẠá¡áá»áááºááᯠáááá¬á áœá¬ áá»áŸá±á¬á·áá»ááá¯ááºááẠ(TTFX - ááááá¯á¶áž áá¯ááºáá±á¬ááºááẠá¡áá»áááº)á áááºáá±á·áá»áºáá áºáá¯ááᯠááŒáá¯áááºá á¯á ááºážááŒááºážááẠááá¯á¡áá« áá°áááºážáá¯ááºááᯠ"pkgimage ááœáẠááááºážáááºážáá¬ážáá«áááº" ááá¯ááá¯áááºááŸá¬ áááºáá±á·áá»áºááᯠáááºááŒá®ážáááºááŸáá·áº áá¯ááºááá¯ážááŸá¯áá¯ááºáááºážá ááºá០áá¯ááºáá±ážáá±á¬áá¯ááºááᯠááŒááºáááºá á¯á ááºážááẠáááá¯á¡ááºáá«á pkgimages áá¯ááºá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠ"--pkgimages=no" ááœá±ážáá»ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯á ááááºááá¯ááºáááºá
- á¡áá»áá¯ážá¡á á¬áž á¡áá¯áá¬áá áá°áááá»á¬ážáá±á¬ áá±ážáá±á¬áá·áºáá¯á¶ááŸá¯ááºááœá±ážááŸá¯ááŒá¿áá¬ááᯠááŒá¯ááŒááºááŒá®ážááŒá áºááŒá®áž áá±á¬ááºáá»ááºáá»ááŸá¯ááẠááŸááºáá¬ááºáá áºáá¯áá¯á¶ážááᯠáá»á±á¬á·áááºážá á±áááºá áá áºá áááºáá áºááá¯ááºážááœá²ááŒá¬ážáá±á¬áá®áá»áŸááŒááºážáá»á¬ážááŸáá·áº á¡ááŒá±á¬ááºážáááºážááŒá®ážáá¬ážáá±á¬áá¯á¶á á¶áá»á¬ážááŒáá·áº á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±ážáá±á¬ ááŸááºáá»á¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (á¥ááá¬- ModelingToolkit.jl áá²á·ááá¯á·áá±á¬ á¡á áœááºážá¡á áœááºážá¡áá»áá¯á·) ááẠááá¯ááá¯ááŒááºáááºá áœá¬ á á¯á ááºážááá¯ááºáááºá
- ááœááºááá áºá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááá«áá² á¡ááŒááºážá¡áá¯á¶áá»á¬ážááŒáá·áº áá±á«áºááá¯ááŸá¯áá»á¬ážááẠááᯠdispatch á¡ááœáẠá¡áá»áá¯ážá¡á á¬ážááœá²ááŒá¬ážáá±á¬ ááá¯ááºá á¬ážááŸááºáá±á¬ááºážáá»á¬ážá áœá¬ááŸááá»áŸááºááẠáá±ážááá¯ážááŒááºáž ááá¯á·ááá¯áẠáááºááŒáááºááŒááºáááºááŒááºáá¬ážááŸá¯á¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºááá¯ááºáá«ááŒá®á áááºážááẠ"@nospecialize-d" áá±á«áºááá¯ááŸá¯ááá¯ááºáá»á¬ážááᯠáááºááŒáááºá áœá¬ááŒá±ááŸááºážááŒá®áž ááŒááºáááºáá±á«ááºážá ááºážááŒááºážááᯠááŸá±á¬ááºááŒááºááŒááºážááŒáá·áº á¡áá¬ááá¹áá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠá¡ááŒáá·áºá¡á áááºááŒáááºá áœá¬áááŒá±ááŸááºážááá¯ááºáá±á¬ á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá±ážááá¯ááºáá«áááºá
- Base module ááŸá @pure macro áá¡áá¯á¶ážááŒá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠBase.@assume_effects ááŒáá·áº á¡á á¬ážááá¯ážáá¬ážáá«áááºá
- f(args...) á¡ááœáẠáá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯áááºááẠáááá»áá±á¬á¡áá»áá¯ážá¡á á¬ážáá»á¬áž áááºážáá«ážáá±á¬ á¡áá»áá¯ážá¡á á¬ážáá»á¬áž (fá invokesig, args...) ááᯠáá±á«áºááá¯ááẠáá±á«áºááá¯ááŸá¯áá»á¬ážááẠáááºáá±á·áá»áºááᯠááŒááºáááºá á¯á ááºážááẠáááŒá áºá á±áá±á¬á·áá«á
- Command Line ááœá±ážáá»ááºááŸá¯áá»á¬ážááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž
- Linux ááŸáá·áº Windows ááœááºá "--threads=auto" option ááẠááá¯á¡áá« HPC ááŸáá·áº cloud áááºáááºážáá»ááºáá»á¬ážááœáẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº áááºááŸááºáá¬ážáá±á¬ áá»ááºááŸá¬áá¯á¶ážáá áºáá¯ááŒá áºááŒá®áž CPU áááºážááŸá®ážááŸá¯ááᯠá¡ááŒá±áá¶á áááŸáááá¯ááºáá±á¬ áááá¯áááºáá¬á¡áá±á¡ááœááºááᯠáá¯á¶ážááŒááºááẠááŒáá¯ážáááºážáá±áááºá
- â--math-mode=fastâ ááá·áºáááºáá±á¬ááºááᯠááááºáá¬ážááŒá®ážá áááºážááẠááŸááºážááŸááºážáááºážáááºáž á¡áááá¹áá¬ááºááœáá·áºááá¯áá¬ážááá·áº â@fastmathâ áááºáááá¯ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
- "--threads" ááœá±ážáá»ááºááŸá¯ááẠááá¯á¡áá« "á¡ááá¯á¡áá»á±á¬áẠ| áá±á¬áºáááºááá¯á· áá±á¬ááºááŸáááœá¬ážáá«ááŒá®á N[áauto|M]", M ááẠáááºáá®ážááẠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯áá±á¬ á á¬ááœá²á¡áá±á¡ááœááºááᯠááœáŸááºááŒááẠ(áá±á¬áá±á¬ááẠá¡á±á¬áºááá¯ááá¯ááá¯áááºááŸá¬ 1)á
- áááºáá±á¬ááºážááœá±ážáá»ááºá áᬠââheap-size-hint=â âá¡áááºáááºáá±á¬ á¡ááŸáá¯ááºá á¯áá±á¬ááºážááŸá¯ á áááºááŒá®ážáá±á¬áẠáá¶áá«ážáá±á«ááºááᯠáááºááŸááºáá±ážáááºá á¡ááœááºá¡á á¬ážááᯠbytesá áá®ááá¯ááá¯áẠ(1000 KB)á megabytes (300 MB) ááá¯á·ááá¯áẠgigabyte (1,5 GB) ááŒáá·áº áááºááŸááºááá¯ááºáá«áááºá
- Multithreading á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
- ááá¯á¡áá« "Threads.@spawn" ááœáẠáááºááá¯áž ":default" ááá¯á·ááá¯áẠ":interactive" ááŒáá·áº ááœá±ážáá»ááºááá¯ááºáá±á¬ áááá¡ááŒááºážá¡áá¯á¶áá áºáᯠááŸááááºá á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá·áºáá¯ááºáá±á¬ááºá áá¬áá áºáá¯ááẠáá¯á¶á·ááŒááºáá¯á¶á·ááŒááºáá»áááºááŒá¬áá»áááºáááºážáá«ážááẠááá¯á¡ááºááŒá®áž ááá¯áá±á¬ááºážáá±á¬ ááá¯á·ááá¯áẠáááŒá¬áááá¯ááºáá±á¬ááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áá»á°áá®áá¬ááᯠá áááºáá±á¬á¡áá«ááœáẠáááºážááá¯á·ááᯠáááºááŸááºáá±ážáááºááá¯áá«á á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºá áá¬áá»á¬ážááᯠá¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá·áºááœá²áá»á¬ážááœáẠáá¯ááºáá±á¬ááºáááºááŒá áºáááºá
- Julia runtime (C ááá¯á·ááá¯áẠJava áá²á·ááá¯á·) ááŒááºáááœááºáááºáááºáá±áá±á¬ Thread áá»á¬ážááẠ"jl_adopt_thread" ááᯠá¡áá¯á¶ážááŒá¯á Julia áá¯ááºááá¯áá±á«áºááá¯ááá¯ááºáá«ááŒá®á "cfunction" ááá¯á·ááá¯áẠ"@ccallable" entry point ááŸáááá·áº Julia áá¯ááºááᯠááá·áºááœááºážááá·áºá¡áá« áááºážááẠá¡ááá¯á¡áá»á±á¬áẠááŒá áºáá±á«áºáá«áááºá á¡áá»áá¯ážáááºá¡áá±ááŒáá·áºá ááá¯áá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž thread á¡áá±á¡ááœááºááẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
- á
á¬ááŒáá·áºááá¯ááºáá¯ááºáá±á¬ááºáá»ááºá¡áá
áºáá»á¬áž
- áá¯ááºáá±á¬ááºáá»ááºá¡áá Ạ"Iterators.flatmap"á
- "pkgdir(m::Module)" ááŸáá·áº áááºáá°áá±á¬ áá±ážáá¬ážááá·áº áá±á¬áºáá»á°ážááᯠáááºááá·áº áááºáá±á·áá»áºáá¬ážááŸááºážááᯠááá°ááẠáá¯ááºáá±á¬ááºáá»ááºá¡áá Ạ"pkgversion(m::Module)"á
- "reduce(hcat, x::Vector{<:Vector})" ááᯠáááºááá·áºá¡ááá¯ááºážá¡áá¬á¡áá áá±áá¯áá»á¡á¬ážááŒáá·áº "reduce(hcat, x::Vector})" ááŒáá·áº áá¯ááºáá±á¬ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºá¡áá Ạ"stack(x)"á "stack(f, x)" method ááẠ"mapreduce(f, hcat, x)" ááᯠáá±áá¯áá»á¡á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŒá®áž ááá¯ááá¯áááá±á¬ááºáááºá
- ááœá²áá±áááºááŸááºááŸááºáá¬áẠ"@allocations" ááᯠááœá²ááŒááºážá áááºááŒá¬áááºá¡ááœáẠáááºáááá¯á¡áá áºááẠ"@allocation" ááŸáá·áºáááºáá°áááºá áááºážááẠááœá²áá±áááºááŸááºááŸááºáá¬ááºá á á¯á á¯áá±á«ááºážá¡ááœááºá¡á á¬ážááẠáááºááá¯áá®ááœá²áá±ááŸá¯á¡áá±á¡ááœááºááᯠááŒááºáá±ážáááºááŸááá«ážá
- á
á¬ááŒáá·áºááá¯ááºá¡ááºá¹áá«áááºá¡áá
áº
- ááᯠ"RoundFromZero" ááẠ"BigFloat" áááºá¡ááŒá¬ážá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœááºá¡áá¯ááºáá¯ááºáááºá
- "Dict" ááᯠ"sizehint!" áá¯á¶ážááŒá®áž ááá¯ááºááá¯áẠáá»áŸá±á¬á·áá»ááá¯ááºáá«ááŒá®á
- ááá¯á¡áá« "@time" ááẠáááŸááºáááºáá±á¬áááºážáááºážáá»á¬ážááᯠááŒááºáááºá á¯á ááºážá¡áá¯á¶ážááŒá¯ááá·áº á¡áá»áááºáá¬ááá¯ááºááŸá¯ááºážááᯠáá®ážááŒá¬ážáááºááŸááºáá±ážáá«áááºá
- á
á¶á
á¬ááŒáá·áºááá¯ááºááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž
- Dict ááŸáá·áº áá±á¬á·áá»á¬áž(::Dict)á áááºááá¯ážáá»á¬áž(::Dict) ááŸáá·áº Set áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážáá±á¬ áááºážáááºáá¬áá±á¬ á¡áá¬áá»á¬ážá¡ááœáẠáááºáá°áááºáá»áŸáá±á¬ áááºážáááºážáá»á¬ážááœáẠááœá±ááŒá±ážááŒá¿áá¬ááᯠááŒá±ááŸááºážáá²á·áááºá á¡áááá¬ááºááᯠááŒá¯ááŒááºááœááºážáá¶ááŒááºáž ááá¯á·ááá¯áẠáááºááŸááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬áž áááŸááááœá±á· á€áááºááá²áá²áááºážáááºážáá»á¬ážááᯠDict ááá¯á·ááá¯áẠSet in parallel áá¯áá±á«áºááá¯ááá¯ááºáá«áááºá
- ááŒáá¯áááºáá¯ááºáá±á¬ááºááŸá¯ "!f" ááᯠááŒááºážááá¯ááŒááºážááẠááá¯á¡áá« á¡áááºááááá¯ááºáá±á¬ááºáá»ááºáá áºáá¯á¡á á¬áž "(!) â f" ááᯠááŒááºáá±ážáááºá
- Dimension slice áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááá¯á¡áá« á¡ááá¯ááºážá¡áá¬áá»á¬ážá áœá¬ááœáẠá¡áá¯ááºáá¯ááºáááº- "eachslice", "eachrow" ááŸáá·áº "eachcol" ááá¯á·ááẠdispatching ááᯠááá¯ááá¯áááá±á¬ááºáá±á¬áááºážáááºážáá»á¬ážáá±ážá áœááºážááá¯ááºá á±ááá·áº "Slices" object ááᯠááŒááºáá±ážáá«áááºá
- "@kwdef" áááºáááá¯ááᯠá¡áá»á¬ážáá°ááŸá¬ API ááœáẠááá·áºáá¬ážáááºá
- "fld1" ááœáẠáááºáááºááŸá¯á¡á á®á¡á á¥áºááá¯ááºáᬠááŒá¿áá¬ááᯠááŒá±ááŸááºážáá²á·áááºá
- á á®á á¥áºááŒááºážááẠááá¯á¡áá« á¡ááŒá²áááºáž á¡áá»áááºáááºááŒáááºáá±ááŒá®ááŒá áºááẠ(QuickSort ááᯠááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáááº)á
- "base.splat" ááᯠááᯠáááºááá¯á·ááŒá®ážáá«ááŒá®á ááŒááºáá±ážááá·áºáááºááá¯ážááẠá¡áááºááááá¯ááºáá±á¬ááºáá»ááºááẠ"Base.Splat" á¡áá»áá¯ážá¡á á¬ážááŒá áºááŒá®ážá áááºážááᯠáá±á¬ááºážá áœá¬áá¯ááºáá±ážááá¯ááºá á±áá«áááºá
- á¡áá¯ááºáááºáá±áá»á¬
- "Package Extensions"- Julia á ááºááŸááºááœáẠáááºáá¬ážáá±á¬ á¡ááŒá¬áž package áá»á¬ážá០áá¯ááºá¡ááá¯á¡ááœá¬áá áºáá¯ááᯠáááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á á¡ááá®áá±ážááŸááºážááẠ"Requires.jl" áááºáá±á·ááºá»ááŸáá·áº áááºáá°áá±á¬áºáááºáž ááŒáá¯áááºá á¯á ááºážááŸá¯ááŸáá·áº áááºáááºáá»á¬áž ááá¯ááºáááºáá®ááŸá¯ááᯠáá¶á·ááá¯ážáá¬ážáááºá
- LinearAlgebra á
á¬ááŒáá·áºááá¯ááº
- ááŒááºá ááºá¡ááá¯áẠááá¯ááºážááŒá¬ážááŸá¯ááŸáá·áºá¡áá° ááŸá¯ááºááœá±ážááŸá¯á¡áá¹ááá¬ááºááŒá±á¬áá·áºá "a/b" ááŸáá·áº "b\a" áááºážáááºážáá»á¬ážááᯠ"a* pinv(b)" ááŸáá·áº áá®áá»áŸááá·áº scalar "a" ááŸáá·áº vector "b" ááá¯á·ááᯠáááºááŸá¬ážáá²á·áááºá
- BLAS ááŸáá·áº LAPACK ááá¯ááá¯áá±á«áºááá¯ááŒááºážááẠ"libblastrampoline (LBT)" ááá¯á¡áá¯á¶ážááŒá¯áááºá OpenBLAS ááᯠáá°áááºážá¡ááá¯ááºáž áá¶á·ááá¯ážáá±ážáá±á¬áºáááºáž á áá áºáá¯á¶á¡á¬áž á¡ááŒá¬ážáá±á¬ BLAS/LAPACK á á¬ááŒáá·áºááá¯ááºáá»á¬ážááŒáá·áº áááºáá±á¬ááºááŒááºážááᯠáá¶á·ááá¯ážááá¬ážáá«á áááºážá¡á á¬ážá BLAS/LAPACK ááᯠá¡ááŒá¬ážááŸáááŒá®ážáá¬áž á á¬ááŒáá·áºááá¯ááºá¡á á¯á¶ááŒáá·áº á¡á á¬ážááá¯ážááẠLBT ááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá
- "lu" ááẠááááºážáááºá¹áá»á¬á¡áá»áá¯ážá¡á á¬ážá¡áá áºáá»á¬ážááŸáá·áº áá±á·áá»áá·áºáá±ážáááºááœááºáá»ááºáá»á¬ážá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááááá¯á¶áž áá¯áááá¯ááºáá±á¬ááŸáá·áºááŒááºážááŒááºá ááºááᯠááœá±ážáá»ááºáá±ážááá·áº áááºááá áºáááºáááºááŸá¯áá»á°áá¬á¡áá áºááŒá áºáá±á¬ "RowNonZero()" ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- ááá¯á¡áá« "normalize(x, p=2)" ááẠscalar á¡áá«á¡ááẠáá¯á¶ááŸááºáá¯ááºáá¬ážáá±á¬ vector space "x" ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- BLAS ááá¯ááºážáá»á¬ážá áá°áááºážáá¶áá«ááºááẠááá¯á¡áá« ARM áááá¯áá¬áá»á¬ážááŸá CPU ááá¯ááºážá¡áá±á¡ááœááºááŸáá·áº á¡ááŒá¬ážáá±á¬ áááá¯áá¬áá»á¬ážááŸá CPU ááá¯ááºážáá»á¬ážá áááºáááºááŸáá·áº áá®áá»áŸáááºá
- Printf- ááá¯ááá¯áá±á¬ááºážááœááºá áœá¬áááºááŸá¯ááá¯ááºá á±áááºá¡ááœáẠááŸá¬ážááœááºážáá±á¬áºáááºáá»áá¬ážáá±á¬ á á¬ááŒá±á¬ááºážáá»á¬ážá¡ááœáẠááŒááºáááºáá¯ááºáá±á¬ááºáá¬ážáá±á¬ á¡ááŸá¬ážááááºážáá»á¬ážá
- ááá¯ááºáá±ážá¡áá»ááºáž- Chrome ááœáẠáá¶á·ááá¯ážáá¬ážááá·áº JSON-based ".heapsnapshot" áá±á¬áºáááºááœáẠááá¯ááºáá áºáá¯ááᯠáá±ážáá¬ážááá·áº "Profile.take_heap_snapshot(file)" áá¯ááºáá±á¬ááºáá»ááºá¡áá áºá
- áá»áááºáž- rand ááŸáá·áº randexp ááẠááᯠrand ááᯠáááºááŸááºááá·áº áááºááá·áº AbstractFloat á¡áá»áá¯ážá¡á á¬ážá¡ááœááºáááᯠá¡áá¯ááºáá¯ááºáá«áááºá
- ááŒááºáááº
- "Alt-e" áá±á¬á·ááœá²ááᯠááŸáááºááá¯ááºááŒááºážááŒáá·áº áááºážááŒááºááŸá¯ááœáẠáááºááŸáááá·áºááœááºážááŸá¯ááᯠááœáá·áºáá±ážáá«áááºá áááºážááŒááºáá°á០ááœááºááá·áºá¡áá« á¡ááŒá±á¬ááºážá¡áᬠ(ááœááºážáá¶áá¬ážáá»áŸááº) áá¯ááºáá±á¬ááºáá«áááºá
- "REPL.activate(::Module)" áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá¯á¶ážááŒá¯á REPL ááœáẠáááºááŸáá¡áá¯á¶ážááŒá¯áá±áá±á¬ áá±á¬áºáá»á°ážá¡ááŒá±á¬ááºážá¡áá¬ááᯠ(áá°áá¡á¬ážááŒáá·áº Main) ááá¯á· ááŒá±á¬ááºážáá²ááá¯ááºááẠááá¯á·ááá¯áẠREPL ááœáẠáá±á¬áºáá»á°ážááᯠááá·áºááœááºážááŒá®áž áá±á¬á·áá±á«ááºážá áẠ"Alt-m" ááᯠááŸáááºááŒááºážááŒáá·áº ááŒá±á¬ááºážáá²ááá¯ááºáááºá
- á¡áááºááŸáá·áºá¡ááœááºáá áºáá¯á á®á¡ááœáẠáá¶áá«ááºáá»á¬ážááᯠprint áá¯ááºááŒá®áž Out ááœáẠáááŸááºááááºáá»á¬ážááᯠááááºážáááºážáá±ážááá·áº "áá¶áá«ááºáááºáá¬ážáá±á¬á áá áº" áá¯ááºááᯠ"REPL.numbered_prompt!()" ááᯠá¡áá¯á¶ážááŒá¯á á¡áááºááœááºážááá¯ááºáá«áááºá
- ááẠááŒá®ážááŒá±á¬ááºááŸá¯ááẠáááá¯ááºáá±á¬áá±á¬á·áá»ááºá á¬áá¯á¶áž á¡ááŒááºážá¡áá¯á¶áá»á¬ážááᯠááŒááááºá
- SuiteSparse- "SuiteSparse" ááŒá±ááŸááºážáá°á¡ááœáẠáá¯ááºááᯠ"SparseArrays.jl" ááá¯á· ááœáŸá±á·áá¬ážáááºá Solvers áá»á¬ážááᯠ"SuiteSparse.jl" á០ááŒááºáááºáááºááá¯á·ááá¯ááºáá«ááŒá®á
- SparseArrays
- "SuiteSparse" ááŒá±ááŸááºážáá°áá»á¬ážááᯠ"SparseArrays" á¡ááá¯ááºážááœá²áá»á¬ážá¡ááŒá Ạááá¯áááŸáááá¯ááºáá«ááŒá®á
- UMFPACK ááŸáá·áº CHOLMOD áá»ááºáá»áŸááºáá¬ááœááºáá±ážáá¯ááºáá»á¬ážááᯠááá¹áá¬áá¯á¶ážááá¯ááºáá¬ááŒá±á¬ááºážááœá²ááŸá¯áá»á¬ážááᯠáááºááŸá¬ážáᬠáá±á¬á·ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº ááá¯ážáááºáá±á¬ááºážááœááºáá¬áá²á·áááºá ááŒáá¯ážáá»áá¯ážá á¯á¶ "ldiv!" UMFPACK á¡áá¬ááá¹áá¯áá»á¬ážááᯠááᯠá¡áá¹ááá¬ááºáááºážá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºáá«ááŒá®á
- á ááºážáááºáá¯ááºáá±á¬ááºááŸá¯ "SparseArrays.allowscalar(::Bool)" ááẠááá·áºá¡á¬áž sparseArrays áá»á¬ážá scalar indexing ááᯠdisable ááá¯á·ááá¯áẠenable áá¯ááºááœáá·áºáá±ážáááºá á€áá¯ááºáá±á¬ááºáá»ááºááẠá áœááºážáá±á¬ááºáááºááŒá¿áá¬áá»á¬ážá áá¯á¶á¡áááºážá¡ááŒá áºááŒá áºááá·áº "SparseMatrixCSC" á¡áá¬ááá¹áá¯áá»á¬ážá áá»áááºážá áá±ážá¡ááœáŸááºážááááºážááᯠááŸá¬ááœá±ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá
- áá»áá¯á·ááœááºážááŸá¯ ááá¯á·ááá¯áẠá¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááŒá¯á¶áá¬áá±á¬á¡áá«ááœáẠá ááºážáááºááŸá¯áá áºáá¯á¡á¬áž á á±á¬á á±á¬á á®ážá á®ážá¡áá¯á¶ážáááºááá·áº á ááºážáááºááŸá¯á¡á á¯á¶á¡ááœáẠfailsafe áá¯ááºá¡áá áºá â@testset kwarg failfast=trueâ ááá¯á·ááá¯áẠâexport JULIA_TEST_FAILFAST=trueâ ááŸáá áºááá·áº áááºááŸááºáá«á á¡ááŸá¬ážá¡ááœááºáž áááºáá±á·áá»áºáá»á¬ážááᯠá á±á¬á á®ážá áœá¬ áááºáá¶áááŸáááẠCI áááºáááºááŸá¯ááœáẠáááºážááẠáá áºáá«áá áºáᶠááá¯á¡ááºáá«áááºá
- áááºá áœá²áá»á¬áž- ááá¬á á¬ááŒá±á¬ááºážáá»á¬ážááᯠááŸááºáááºáá±á¬ "DateTime", "Dates" ááá¯á·ááá¯áẠ"Times" áááºááá¯ážáá»á¬ážá¡ááŒá ẠááŸá¬ážááœááºážá áœá¬ ááœá²ááŒááºážá áááºááŒá¬ááŒááºážáááŒá¯áá±á¬á·áá²á áááºážá¡á á¬áž "ArgumentError" ááᯠáááºáá±á¬ááºáá°áá»á¬ážááŸáá·áº ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŒáá·áº "tryparse" á áá¬ááŸááŒááºááá¬áá«á
- Package áá»á¬áž ááŒáá·áºáá±áá¬ážáááºá
- áááºáá±á·áá»áºááœá²á·á ááºážááŸá¯áá¯á¶á ᶠ(á¡áááºáááºáá±á¬ááá±á¬áá»ááºá "LOAD_PATH", "DEPOT_PATH") ááẠááá¯á¡áá«ááœáẠáá±ááá¶á¡áá¯ááºááá¬ážáá¯ááºáááºážá ááºáá»á¬ážááᯠááá·áºááœááºážááá·áºá¡áá« (á¥ááᬠ"addprocs(N::Int)" ááá¯á·ááá¯áẠá¡áááá·áºáá±ážá á¬ááŒá±á¬ááºážá¡áᶠ"--procs=N" ááá¯á¡áá¯á¶ážááŒá¯á ááŒáá·áºáá»ááºáá¬ážáá«áááºá
- áá±ááᶠá¡áá¯ááºááá¬áž áá¯ááºáááºážá ááºáá»á¬ážá¡ááœáẠ"addprocs" ááẠááá¯á¡áá« á¡áá¯ááºááá¬áž áá¯ááºáááºážá ááºáá»á¬ážááá¯á· áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááááºážááŸááºáá»á¬ážááᯠáá±ážááá¯á·áááºá¡ááœáẠ"env" áᯠá¡áááºáá±ážáá¬ážááá·áº á¡ááŒá±á¬ááºážááŒáá»ááºáá áºáá¯ááᯠáááºáá¶áá«áááºá
- Unicode- "graphemes(s, m:n)" ááẠmth á០nth graphemes ááᯠ"s" ááœáẠááŒááºáá±ážáááºá
- DelimitedFiles áááºáá±á·áá»áºááᯠá áá áºáá áºáá»á áºááá¯ááºáá»á¬ážá០áááºááŸá¬ážááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡áá°ážááááºááá·áºááœááºážáááá·áº áá®ážááŒá¬ážáááºáá±á·ááºá»áá áºáá¯á¡ááŒá ẠááŒáá·áºáá±áá¬ážáá«áááºá
- ááŒááºáááŸá®ááá¯ááŸá¯
- Linux ááœááºá libstdc++ á áá áºá á¬ááŒáá·áºááá¯ááºá áá¬ážááŸááºážááᯠá¡ááá¯á¡áá»á±á¬áẠááœá±á·ááŸáááŒá®áž ááá¯áá áºáá±áá«á áááºážááᯠáááºáá¬ážáááºá á áá áºáá¬ážááŸááºážáááœá²ááŒá¬ážáá² áá±á¬ááºážááœááºážáá±áá±á¬ libstdc++ áá«áááºáá±á¬ loading á¡ááŒá¯á¡áá°ááᯠáááºáááºážáá»ááºááŒá±á¬ááºážáá²ááŸá¯ "JULIA_PROBE_LIBSTDCXX=0" ááᯠáááºááŸááºááŒááºážááŒáá·áº ááŒááºáááºááá°ááá¯ááºáá«áááºá
- "RUNPATH" variable ááᯠáááºááŸááºááẠáá»ááºááœááºááá·áº Linux ááŸá á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠáá»áá¯ážáá»ááºááá¯ááºááá·áº julia binary á០"RPATH" ááᯠáááºááŸá¬ážáá²á·áááºá
- áá°ážááºááá¯ážáááºááŸá¯áá»á¬áž- "MethodError" ááŸáá·áº áááºážáááºážáá»á¬áž (á¥ááᬠ"methods(my_func)") á á¡ááœááºá¡á¬áž ááá¯á¡áá« stack trace áá áºáá¯á¡ááœááºážááŸá method áá»á¬ážá output áááá¬áááŸáá·áºá¡áá® áá±á¬áºáááºáá¯ááºááŒá®áž á¡áá±á¬ááºááŒááºáá¬ážáá«áááºá
source: opennet.ru