Nowadays I program in python because it has all I need. If something comes out in Julia that makes the cost of picking up another language worth it then I'll do it without a second thought. Until then, why bother? The don't waste your time argument can cut both ways, you know.
To clarify: I see no inherent reason to not program in Julia or any other language. But you work with whatever gets your job done efficiently and right now that's neither of those languages for a lot of people.
Not really, syntax and semantics are adjoints.
In a great many cases, they aren't a first-order issue - which is where my objection to a blanket "don't waste your time" claim comes from.
R, Python, Matlab, and C++ are the big dogs in scientific programming, and the inertia behind having a large community behind than will continue to drive adoption.
Also it's not just about the numbers.
Source for this, please?
If you're really going down to the FFI, it's hard to think it wouldn't be more productive, but that's not what a true beginner like the target of this book would do. Though it's quite nice to quickly extend some tool for your purpose without compromising anything or to understand how something works thanks to being written in high level code.
Syntax-wise, Julia's Common Lisp-like feature set gives the language a lot of power, but normal use will probably be just on par with Python in terms of productivity.
The website is decent. Read the standard library https://github.com/JuliaLang/julia/tree/master/stdlib
search github for cool projects https://github.com/JuliaInterop/RCall.jl
I work in finance doing data science-y things and have yet to meet anyone who doesn’t think that Python is a pile of garbage.
People used to make the easy to learn argument, but Julia is even easier. And more elegant, extensible, and faster.
However my point was that with Julia, those libraries would have been written in Julia.
All the Python libraries that one throws around for these use cases are C, C++ and Fortran libraries, that happen to have Python wrappers.
Any programming language can have wrappers for them, there is nothing written in Python per se.
Python itself is written in C. The Julia github repo shows Julia 68.2%, C 16.3%, C++ 10.4%, Scheme 3.2%. R is a mix of C, C++, R and some Fortran I think...
And how many Python libraries are just plain wrappers, not really written in Python.
I use TensorFlow from .NET ML and C++ API.
Can you give tell us which language and industrial grade NN library you're using?
Because from where I'm sitting I see that Python is the only language that gets first grade support for both Tensorflow and Pytorch. It's so ahead for working with NN that it's not even close.
And this is no exception.