top | item 21917804

(no title)

6700417 | 6 years ago

Yes it’s not at 1.0, but my point when I mention to people actually doing deep learning that Swift is coming and has support for native differentiation and static typing, the response is underwhelming to the point that I wonder if either of those features provide enough pull to get people to ever drop Python for Swift.

discuss

order

skohan|6 years ago

Yeah I think it will be a really hard sell since my perception is that programming is python for a lot of data scientists. Also static typing is something you have to use for a bit before you can understand that the little bit of extra formality is actually saving you a lot of trouble in the medium and long term.

Still given the growth of that industry, it's hard to imagine that Python can bear the burden of the increasingly complex work there forever.

m_ke|6 years ago

Static typing is useless for exploratory data analysis and data wrangling.

Once you get to the modelling step all of the data is in typed arrays.

Static types start to shine once the project grows and the new type annotation syntax works great for that.

I've tried doing machine learning in C++, Java, Scala and JavaScript and all of them are a pain compared to python.

Python would be perfect if I could annotate parts of my code and compile them. (Pretty much what's commonly done with cython or numba jit.

pjmlp|6 years ago

Julia is the only sound alternative to Python.

If they want to make an Apple only version of Tensorflow, so be it, but don't expect it to take off on Linux and Windows research labs.

skohan|6 years ago

What’s with the FUD? You can already run S4TF notebooks on Colab, and it’s trivial to spin up S4TF in any environment using Docker.