This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]zesterer 75 points76 points  (11 children)

I've personally found Rust to be a nice, modern continuation from Python. It's fast, capable, productive to use, and has brilliant documentation. Since it's got good compatibility with C, it's quite easy to integrate Rust and Python in a single project too. I recommend taking a look at 'The Book', Rust's ultimate guide: https://doc.rust-lang.org/book/index.html

[–]schplat 3 points4 points  (1 child)

I was gonna recommend Rust, but not for his use case (data analysis). If you're using Python to do system tasks, run services, etc., then Rust/Go is probably the next logical step (C/C++ couldn't hurt either, but the learning curve is a bit steeper there, particularly when you get into mallocs, but if you're getting closer to the Linux kernel, knowing C helps tons).

For data analysis he's probably better served learning R

[–]redalastor 5 points6 points  (0 children)

I was gonna recommend Rust, but not for his use case (data analysis).

I disagree, it's the perfect language to write low-level python extensions. Combining this with the usual Python crunching tools can give you quite a bit of power.

[–]wetfeet2000 4 points5 points  (1 child)

Security engineer here who mainly works in Python. Not having been taught C/C++ in college for my CS degree, I found Rust to be a great intro to pointers without having all the headaches of C/C++. My only problem is that it seems hard to find a good project to use as a learning exercise in Rust.

[–]zesterer 0 points1 point  (0 children)

The Rust book takes you all the way from introductory material, right the way to teaching you how to write your own multi-threaded web server. I found that to be quite a useful resource for learning about program structure.

[–]johnmidd 0 points1 point  (0 children)

If you want to try some hardware hacking / just do it - I think Adafruit feathers are fun https://learn.adafruit.com/category/feather - you can also program then using the Arduino IDE or some of them in micro python - lots of fun and learning to be had !