moelf
Joined 1,833 karma
https://github.com/Moelf/
- 2 points
- 4 points
- missed one amazing add-on: https://en.wikipedia.org/wiki/Bypass_Paywalls_Clean
- on a macMini (i.e. fast RAM), time to display:
- Plots.jl, 1.4 seconds (include package loading)
- CairoMakie.jl, 4 seconds (including package loading)
julia> @time @eval (using Plots; display(plot(rand(3))))
1.477268 seconds (1.40 M allocations: 89.648 MiB, 2.70% gc time, 7.16% compilation time: 5% of which was recompilation) - Not in physicists' future! /jk. Exabytes of data produced in the next two decades at the Large Hadron Collider will be stored in a format homemade by CERN: https://cds.cern.ch/record/2923186/
- this is counting it as if O only takes an argument, which is single dispatch, which OOP covers already (the `self` is the single argument).
In practice, Multiple Dispatch shines when you have 1) more than one argument type (duh) 2) higher order `O` operation [1]
[1]: think of a numerical routine that calls eigen or something, and you want eigen to exploit the matrix's type, such as symmetry or upper-triangular, and this is encoded as a matrix type)
- with juliac.jl and --trim, hello world is now 1MB and compiles in a second.
more realistic examples of compiling a Julia package into .so: https://indico.cern.ch/event/1515852/contributions/6599313/a...
Not clear if "contributor" is a person or an entity. The "hosting services" part make it sound more like a company rather than a natural person.