What's new in this version: New language features: - Structs with all isbits and isbitsunion fields are now stored inline in arrays - import now allows quoted symbols, e.g. import Base.:+ - a[begin] can now be used to address the first element of an integer-indexed collection a. The index is computed by firstindex(a)
Language changes: - The syntax (;), which used to parse as an empty block expression, is deprecated. In the future it will indicate an empty named tuple
Multi-threading changes: - Values can now be interpolated into @async and @spawn via $, which copies the value directly into the constructed underlying closure
Build system changes: - Windows build installer has switched to Inno Setup. Installer command line parameters have thus changed. For example, to extract the installer to a specific directory, the command line parameter is now /DIR=x:dirname. Use julia-installer.exe /? to list all new command line parameters.
New library functions: - The new only(x) function returns the one-and-only element of a collection x, and throws an ArgumentError if x contains zero or multiple elements - takewhile and dropwhile have been added to the Iterators submodule - accumulate has been added to the Iterators submodule - There is a now an evalpoly function meant to take the role of the @evalpoly macro. The function is just as efficient as the macro while giving added flexibility, so it should be preferred over @evalpoly. evalpoly takes a list of coefficients as a tuple, so where one might write @evalpoly(x, p1, p2, p3) one would instead write evalpoly(x, (p1, p2, p3)).
New library features: - Function composition now supports multiple functions: ∘(f, g, h) = f ∘ g ∘ h and splatting ∘(fs...) for composing an iterable collection of functions - Functions gcd, lcm, and gcdx now support Rational arguments - The splitpath function now accepts any AbstractString whereas previously it only accepted paths of type String - filter can now act on a Tuple - The tempname function now takes an optional parent::AbstractString argument to give it a directory in which to attempt to produce a temporary path name - The tempname function now takes a cleanup::Bool keyword argument defaulting to true, which causes the process to try to ensure that any file or directory at the path returned by tempname is deleted upon process exit - The readdir function now takes a join::Bool keyword argument defaulting to false, which when set causes readdir to join its directory argument with each listed name - div now accepts a rounding mode as the third argument, consistent with the corresponding argument to rem. Support for rounding division, by passing one of the RoundNearest modes to this function, was added. For future compatibility, library authors should now extend this function, rather than extending the two-argument fld/cld/div directly - methods now accepts a module (or a list thereof) to filter methods defined in it
Standard library changes: - Calling show or repr on an undef/UndefInitializer() array initializer now shows valid Julia code - Calling show or repr on a 0-dimensional AbstractArray now shows valid code for creating an equivalent 0-dimensional array, instead of only showing the contained value - readdir output is now guaranteed to be sorted. The sort keyword allows opting out of sorting to get names in OS-native order - The methods of mktemp and mktempdir that take a function to pass temporary paths to no longer throw errors if the path is already deleted when the function returns - Verbose display of Char (text/plain output) now shows the codepoint value in standard-conforming "U+XXXX" format - Iterators.partition now uses views (or smartly re-computed ranges) for partitions of all AbstractArrays - Sets are now displayed less compactly in the REPL, as a column of elements, like vectors and dictionaries - delete! on WeakKeyDicts now returns the WeakKeyDict itself instead of the underlying Dict used for implementation
LinearAlgebra: - qr and qr! functions support blocksize keyword argument - dot now admits a 3-argument method dot(x, A, y) to compute generalized dot products dot(x, A*y), but without computing and storing the intermediate result A*y - ldlt and non-pivoted lu now throw a new ZeroPivotException type - cond(A, p) with p=1 or p=Inf now computes the exact condition number instead of an estimate - UniformScaling objects may now be exponentiated such that (a*I)^x = a^x * I.
Markdown: - Tables now have the align attribute set when shown as HTML
Random: - AbstractRNGs now behave like scalars when used in broadcasting - The performance of rand(::Tuple) is improved in some cases. As a consequence, the stream of generated values produced for a given seed has changed
REPL: - The attributes of the implicit IOContext used by the REPL to display objects can be modified by the user (experimental feature)
SparseArrays: - The return value of zero(x::AbstractSparseArray) has no stored zeros anymore. Previously, it would have stored zeros wherever x had them. This makes the operation constant time instead of O(<number of stored values>). - Products involving sparse arrays now allow more general sparse eltypes, such as StaticArrays
Julia Language 1.4.0 (64-bit) 相關參考資料
Download Julia
The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. ... macOS, 10.8+, x86-64 (64-bit), Tier 1.
https://julialang.org
Download Julia Language 1.4.0 - Softpedia
Download Julia Language - The Julia coding language features familiar syntax and can ... What's new in Julia Language 1.4.0: ... runs on: Windows 10 32/64 bit
https://www.softpedia.com
Julia (programming language) - Wikipedia
Julia is a high-level, high-performance, dynamic programming language. While it is a general ... 1.4.0-rc2 / 24 February 2020; 26 days ago (2020-02-24) / 1.5.0-DEV with ... PowerPC (64-bit) has tier 3...
https://en.wikipedia.org
Julia (程式語言) - 維基百科,自由的百科全書 - Wikipedia
^ The Julia Language (official website). General Purpose [..] Julia lets you write UIs, statically compile your code, or even deploy it on a webserver.
https://zh.wikipedia.org
julia 1.4.0-linux-x86_64 - Download, Browsing & More ...
Contents of julia-1.4.0-linux-x86_64.tar.gz (21 Mar 20:41, 98969249 Bytes). About: Julia is a high-level, high-performance dynamic programming language for technical computing. ... Generic Linux binar...
https://fossies.org
Julia v1.4.0-rc1 is now available - Announcements - JuliaLang
Check out the NEWS file to see what will be new in 1.4.0. ... ://julialang-s3.julialang.org/bin/linux/x64/1.4/julia-1.4-latest-linux-x86_64.tar.gz' ... I am being a bit dumb…, a link to the new f...
https://discourse.julialang.or
Julia v1.4.0-rc2 is now available - Announcements - JuliaLang
The second release candidate for Julia v1.4.0 is now available. You can ... ARMv7 coming soon), macOS, FreeBSD (x86-64), and Windows (32-, 64-bit). ... (with Appveyor.jl), and Cirrus (with CirrusCI.j...
https://discourse.julialang.or
julia-1.4.0-win64.exe - Meta Information & Checksums ...
Meta information and checksums for julia-1.4.0-win64.exe (21 Mar 20:50, 68032240 Bytes). About: Julia is a high-level, high-performance dynamic programming language for technical computing. ... Window...
https://fossies.org
The Julia Language
The official website for the Julia Language. Julia is a language that is fast, dynamic, easy to use, and open source. Click here to learn more.
https://julialang.org
|