as opposed to Python? where type hints are just that. Hints. It's not even enforced. But u can use mypy... right.... yeah, retrofit more stuff on python. why not? (sarcastic).
I am not a Chinese national btw, I am from Malaysia.
My mistake, I saw your name was xiaodai and assumed.
My point is, Julia is not suited for general software, and it’s questionable as a tool for technical computing as well.
For running simulations and models where the code can be written and never looked at again, maybe it’s okay to use. But for anything else, Python is a lot nicer, and a lot more practical to write proper software in.
Oh my bad, I disregarded your comment based on your assumed Chinese nationality and “spam” (also assumed?). Since you’re not Chinese you’re worth my time.
I don’t get it.
Maybe this is just an issue of not having years of OO habits influencing the way I reason about dispatch in Julia?? Honestly not sure.
I appreciate that you have lots of good points to make but we need you to abide by the site rules: https://news.ycombinator.com/newsguidelines.html. Please don't create accounts to break those rules with.
Python has classes, so it’s pretty straightforward.
Julia has type instability, which can make debugging performance issues not only difficult, but unpredictable. Python is very easy to debug, and typically straightforward to call out to Cython, Numba, Taichi, or soon Codon. There’s a wealth of incredible tools to choose from.
The Julia language is suitable for mathematical programming for mathematically minded people, it’s NOT at all suitable for producing high quality software that may pass through dozens or hundreds of sets of eyeballs, for many years.
Also, retrofit isn’t really an applicable word here because basically every piece of software out there is retrofitted, in a certain sense. Nobody uses v0.0.1 of anything…
But, I’m replying to a Chinese spam account, so what does it really even matter?