Julia 1.2.0 released, Julia is a high performance dynamic high-level programming languages. It has a rich library, provides digital accuracy, fine amplifier distributed and parallel operation mode. Kernel Library written by Julia like most libraries, but also to deal with linear algebra mature C and FORTRAN library, random number generation and string processing problems.
1.2.0 contains no new features and performance improvements, etc., as follows:
The new language features:
- Splatting (
x...
) can now be used to invoke the constructor new pseudo function - Support for Unicode 12.0.0 of
- Add
⋆
(\star
) as a unary
Change language:
- Empty entry Julia_Depot_path are now expanded as the default warehouse entry
Multithreading changes:
Condition
Now there is a type of thread-safe replacementThreads.Condition
, by adding this,ReentrantLock
such as task scheduling primitives is now safe- Can be
@threads
scheduled during the cycle and switching tasks, perform limited I / O
Build System Change:
- The system is now more inclined to build on the support of the majority of system dependencies to download pre-built binary tarball, disabled by setting use_BINARYBUILDER = 0 on the make time
New library functions:
getipaddrs()
The function returns all the ip address of the local computer, ipv 4 sorting the address before the address ipv 6getipaddr(addr_type)
And thegetipaddrs(addr_type)
function returns the desired type of local computer ip address (Es)- Add
Base.hasproperty
andBase.hasfield
- Parameter has been added
!=(x)
,>(x)
,>=(x)
,<(x)
,<=(x)
, the function returns the version of the application portion, similar to the existing==(x)
andisequal(x)
methods
LinearAlgebra:
- Add keyword arguments
rtol
,atol
topinv
andnullspace
- General eigenvalue matrix λ now lexicographic ordering (Reλ, IMλ)
Sockets:
- getipaddrs return ip address provided in the order libuv
- getipaddr ipv 4 returns the first interface address provided libuv
There are also some other changes to the database, as detailed explanation: