3 ms·
I just add "Julia" for this list; Ideal for Scientific computing. ( LLVM based; Optionally typed; Dynamic ) https://julialang.org/ https://julialang.org/ htt
by pella 8y ago
I just add "Julia" for this list;
Ideal for Scientific computing. ( LLVM based; Optionally typed; Dynamic )
https://julialang.org/ https://julialang.org/
https://docs.julialang.org/en/v1/index.html https://docs.julialang.org/en/v1/index.html
Julia Metaprogramming:
https://docs.julialang.org/en/v1/manual/metaprogramming/index.html https://docs.julialang.org/en/v1/manual/metaprogramming/inde...
Julia: "Building a Language and Compiler for Machine Learning" ( compiling to GPU; TPU )
https://julialang.org/blog/2018/12/ml-language-compiler https://julialang.org/blog/2018/12/ml-language-compiler
"Why Does Julia Work So Well?"
https://ucidatascienceinitiative.github.io/IntroToJulia/Html/WhyJulia https://ucidatascienceinitiative.github.io/IntroToJulia/Html... ( "Core Idea: Multiple Dispatch + Type Stability => Speed + Readability" )
- celrod 8y agoI'd like to say I'm a huge fan of Julia, and don't have much experience with metaprogramming in other languages. I'm sure I do more of this than necessary, but much of my code ends up being "generated functions". @generated foo(x, y) ... end When you write an `@generated` function, you write code that creates a Julia expression. Using "x" and "y" in the function give you the types of these arguments. Defining parametric structs lets you pass any information you want (eg, array sizes) to specialize code and algorithms. A very useful library: https://github.com/MikeInnes/MacroTools.jl https://github.com/MikeInnes/MacroTools.jl
- FridgeSeal 8y agoMike Innes produces so many cool Julia libraries! Flux is easily the coolest ML framework I’ve used, and I’ve just discovered Lazy.jl.
- FridgeSeal 8y agoI came here to say Julia as well! I didn’t really understand or get the point of metaprogramming, but the more Julia I’ve been writing the more I’ve seen fantastic uses of it and the more inspired I get. Plus the language itself is a real pleasure to write.
- karmakaze 8y agoI had no idea that Julia was good for metaprogramming. I'm so glad I asked. Thanks for the links-added to my reading list.