News for hackers. Stuff that matters.
Re:The missing harm of manual dispatch in Julia by nur0n on Thursday September 24, 2020 @02:26PM (#24581814)
I love how easy it is to view the machine code for a function. Julia actually ships with a handful of these introspection macros: https://docs.julialang.org/en/v1/devdocs/reflection/#Interme.... They are invaluable when it comes to optimization.
Re:The missing harm of manual dispatch in Julia by stabbles on Thursday September 24, 2020 @02:32PM (#24581889)
Indeed, inspecting typed code, lowered code, llvm ir, and native code from the REPL is great. Combine that with @benchmark for microbenchmarking and it's amazing.

Note that the 'manual dispatch' is optimized out in a very early stage:

    julia> @code_typed foo(1)
    CodeInfo(
    1 ─     return 2
    ) => Int64
So, no need to look at assembly here.
Re:The missing harm of manual dispatch in Julia by g0wda on Thursday September 24, 2020 @03:25PM (#24582509)
Prof. Alan Edelman gave a nice lecture about this a couple of days ago https://www.youtube.com/watch?v=IuOXXQR7dAo