> The fact that it not only doesn’t have a built in build tool/package manager...
I've been programming in Odin for a few months now, and I've come to actually like this choice.
I still use the occasional dependency, and installing it is even easier than with a package manager!
I download a repo as zip from github, extract it in my project, and voilà, it's ready to use. No compilation, transpilation, peer dependencies, locking versions, etc.
Another positive of this approach is that I can now easily read the dependency source code and if needed modify it, as it's become a part of my project, not some transpiled and minified version of that code sitting in an unversioned folder.
Overall, in Odin I use dependencies much more sparingly than when I work with JS. The reason is that the core and vendor packages of the language already include a surprising amount of things you'd normally reach npm/cargo for. Need linear algebra primitives? Specialized data structures like a priority queue? SDL2? stbi? It's all included in the language (and so much more), ready to use.
I've come to realize that more often than not it's fine to reinvent the wheel to solve your specific problem rather than relying on a generalized (and thus unoptimized) 3rd party library.
I agree, especially considering that Batista had been sold arms until 1958, when the fights with the rebels had been ongoing for a while already (1956 I believe). The result is that Batista fought the rebels using USA weapons, embargo or not.
That's how revolutions work, if you disagree you usually get killed.
The thing is that people would get killed for disagreeing even under Batista. If your family was happy with Batista then I don't think they were in a clean line of business.
> we don't want to fund what their government is doing
What is their government doing that is so terrible?
Anyway let's suppose Cuba is a brutal dictatorship, even though it really isn't by any metric. Why are there no sanctions on Saudi Arabia? Why no sanctions on Taiwan during the white terror? Why no sanctions on Chile when they threw alive protesters from flying helicopters? I could go on for a while.
I've been programming in Odin for a few months now, and I've come to actually like this choice.
I still use the occasional dependency, and installing it is even easier than with a package manager!
I download a repo as zip from github, extract it in my project, and voilà, it's ready to use. No compilation, transpilation, peer dependencies, locking versions, etc.
Another positive of this approach is that I can now easily read the dependency source code and if needed modify it, as it's become a part of my project, not some transpiled and minified version of that code sitting in an unversioned folder.
Overall, in Odin I use dependencies much more sparingly than when I work with JS. The reason is that the core and vendor packages of the language already include a surprising amount of things you'd normally reach npm/cargo for. Need linear algebra primitives? Specialized data structures like a priority queue? SDL2? stbi? It's all included in the language (and so much more), ready to use.
I've come to realize that more often than not it's fine to reinvent the wheel to solve your specific problem rather than relying on a generalized (and thus unoptimized) 3rd party library.