3 ms·
If you'll forgive me creeping around in your comment history, it looks like you work with PHP? I don't know Julia, but between the other two I suggest you shoul
by pdpi 4y ago
If you'll forgive me creeping around in your comment history, it looks like you work with PHP? I don't know Julia, but between the other two I suggest you should learn Rust.
Don't get me wrong: Go is a really good language, and eminently practical (and I am ATM working on getting productive with it myself) , but it doesn't have anything particularly novel to teach you, and part of what makes it good is that it's really easy to pick up, so it's something that you can just learn on the fly if you need to.
Inversely, Rust requires a fair bit more ramp up time if you ever need to use it in anger, and there's a lot of fairly novel stuff to learn there that is generally useful, so you'd benefit more from learning Rust as a project.
- leke 4y agoYep, I'm a PHP dev and often do simple JS/jQuery to support my backend code. I have a very general interest in data science and embedded programming, meaning one day I might start doing something with them, but for now, I'm interested in those languages for web development. The following frameworks were especially interesting Go: https://github.com/gin-gonic/gin https://github.com/gin-gonic/gin Rust: https://rocket.rs/ https://rocket.rs/ Julia: https://genieframework.com/ https://genieframework.com/
- slaymaker1907 4y agoJulia is also a pretty good language, though Rust is definitely the more unique of the two in terms of how it changes the way you approach problems. Julia has some uniqueness in that it allows for metaprogramming via macros and has multiple dispatch as a first class concept. However, Rust makes you think a lot more about how you lay out data while also covering stuff like pattern matching (and the combination of the two ends up being pretty interest as well even if you already have experience with a language like Haskell or ML). However, Rust is a very difficult language and so Julia or even Go might be a better second programming language (definitely not a good first language). While Go is pretty standard as languages go, it does have static typing which PHP lacks (at least by default).
- bsaul 4y agoGo's main benefit is that it makes you a better coder, simply because the language offers you only basic (but well thought) tools. This constraint makes you think deeply about what exact problem you're trying to solve, and reduce your problem down to its core. This is an underrated benefit of go, but to me it is by far the most important aspect of the language.