Julia 1.11

Julia 1.11, , . Julia MATLAB Ruby Lisp. Perl. MIT.

:

- : . Julia LLVM ;
- , - . /, , , ;
- : . ;
- ;
- , , ޣ, . .
- .




Julia 1.11:

-

- Memory, Array. Memory , Array , . , . , Array Memory, , push.
- "public". , "public", . "export" . "public" "export" , , "public", "using" .
- ScopedValue Threads/tasks.
- Manifest.toml Manifest-v{major}.{minor}.toml Julia. Manifest-v1.11.toml 1.11, Manifest.toml Julia.
- Unicode 15.1.


-

- "atexit" . ( ), .
- . , pkgimage , . , ( julia-actions/julia-runtest) pkgimage , . .
- JULIA_DEPOT_PATH . , DEPOT_PATH. ":", DEPOT_PATH , ӣ , ":", , Julia.
- , , "mtime".


- /

- , .
- Base.@assume_effects .


-

- Main.main(args). @main (. ). , ( "julia script.jl julia -e expr"), julia Main.main . , , Main.main . Julia . . "--compiled-modules" "--pkgimages" existing, Julia , .
- "--project" @script Project.toml . "--project=@script/foo" foo. , "--project=@script", "--project=@.", Project.toml .


-

- Threads.@threads :greedy, . ( public, export) "struct Base.Lockable{T, L‹:AbstractLock}" £ , .


-

- Makefile Julia LLVM PGO LTO. . contrib/pgo-lto/Makefile.


-

- - Pair{Symbol, Any}, ':lang => "en"' ':face => :magenta'. , , .
- AnnotatedString AbstractString. £ , . AnnotatedString StyledStrings .
- AnnotatedChar AbstractChar. £ .
- AnnotatedIOBuffer IO, IOBuffer, read/write . .
- "in!(x, s::AbstractSet)" true. x s, .
- Libc.mkfifo £ C- mkfifo Unix .
- "logrange(start, stop; length)" , .
- "copyuntil(out, io, delim)" "copyline(out, io)" io out::IO.
- "eachrsplit(string, pattern)" .
- Sys.username() .
- Sys.isreadable(), Sys.iswritable() .
- GC.logging_enabled() true GC.enable_logging.
- IdSet Base .
- "@time" ޣ , ReentrantLock, . "@lock_conflicts", ޣ.
- Base.Cartesian.@ncallkw Base.Cartesian.@ncall, .
- Docs.hasdoc(module, symbol) symbol docstring.
- Docs.undocumented_names(module) module.


-

- invmod(n, T) ̣ T n .
- invmod(n) ݣ invmod(n, typeof(n)) .
- replace(string, pattern...) IO String.
- allequal(f, itr) allunique(f, itr) -.
- sizehint!(s, n) "shrink", .
- IOBuffer stdout , "wait" "success", Base.BufferStream .
- "closewrite" . "wait" , "closewrite". open .
- "@timed" , .
- "filter" NamedTuple.
- Iterators.cycle(iter, n) "iter" n .
- zero(::AbstractArray) , zero([[1,2],[3,4,5]]) [[0,0],[0,0,0]] .
- include_dependency(path; track_content=true) - , mtime.


-

- write(::IO, ::AbstractArray) "write" , . , write(io, 'a':'b') 4 , UTF-8 . Array, "read!" .
- "length" . Stateful, length(::Stateful) ̣.
- StyledStrings

- .
- Faces (, .), , (via addface!), ( Faces.toml loadfaces!) .
- @styled_str AnnotatedString -. ,

   StyledStrings.addface!(:orange => StyledStrings.Face(foreground = 0xFF7700))
   styled"{orange:this is orange text}"


- Libdl

- LazyLibrary Libdl , JLL.


- LinearAlgebra

- cbrt(::AbstractMatrix{‹:Real}) .
- "eigvals/eigen(A, bunchkaufman(B)) and eigvals/eigen(A, lu(B))" Bunchkaufman (LDL) LU B, , ݣ (eigen: eigenvectors) A B. bunchkaufman lu.
- "eigvals/eigen(::Hermitian{‹:Tridiagonal})", LAPACK.
- ( Symmetric/Hermitian/AbstractTriangular/UpperHessenberg), ( ).
- bunchkaufman bunchkaufman! AbstractFloat, Rational . bunchkaufman Integer, Rational{BigInt}. inertia, BunchKaufman . , inertia .
- , mul! mul!(::AbstractMatrix, ::MyMatrix, ::AbstractMatrix, ::Number, ::Number) , LinearAlgebra. MyMatrix , LinearAlgebra, AbstractTriangular. mul! -.
- lu issuccess(::LU) allowsingular. true, U , . "rank-deficient", "Failed Factorization".


- Random

- rand , Tuple.
- rand , Pair.
- RNG Random .
- , seed!(rng, "a random seed").


- REPL

- Tab . Base.active_repl.options.hint_tab_completes = false startup.jl:

 if VERSION >= v"1.11.0-0"
  atreplinit() do repl
      repl.options.hint_tab_completes = false
  end
end

- Meta-M , .


- Dates

- adjust , .


- Statistics

- Statistics Julia.


- Distributed

- pmap - CachingPool.


- ̣

- Base.map, Iterators.map, foreach .


-

- libuv 1.44.2 1.48.0.
- tput . Σ terminfo, Julia.
- Terminfo . , Julia Makefile WITH_TERMINFO=0.


-

- CI .



: https://www.opennet.ru/opennews/art.shtml?num=62026