Watson: Launchpad now runs on Python 3
Watson: Launchpad now runs on Python 3
Posted Aug 4, 2021 11:20 UTC (Wed) by HelloWorld (guest, #56129)In reply to: Watson: Launchpad now runs on Python 3 by rschroev
Parent article: Watson: Launchpad now runs on Python 3
And besides, you've missed the point of the thread. rsidd implied in his original post that Python had some advantage over other languages due to the fact that the most commonly used implementation is an interpreter, and I have yet to see any evidence for that claim. Even more confusingly, he even stated that Julia is faster, just as easy to write and catches more bugs at compile time, so at that point one has to ask what advantages Python as a language could possibly bring to the table, and how they relate to the fact that CPython doesn't compile to machine code (and obviously my presumption is that they don't, but I'd like to hear rsidd's arguments).
Posted Aug 4, 2021 12:18 UTC (Wed)
by rsidd (subscriber, #2582)
[Link] (4 responses)
Python is a good language, with a large ecosystem, and wide expertise. Those things matter. Julia's a very good language and its ecosystem is getting there. Python currently has one other advantage over Julia: the latter has very large start-up time (reduced recently but still significant) because of JIT compilation. Great throughput, terrible latency.
If Julia can get over the JIT delays, and especially if it can produce machine-executable binaries, I don't see why it can't be used for large projects (generally, not just in science) instead of python. Especially given its ability to import python packages (increasingly not needed, IMO).
But, even in that case, it makes no sense to rewrite an existing large python codebase, from a time when Julia didn't exist, in Julia.
Many physicists still use Fortran 77. The code exists and it works.
Posted Aug 4, 2021 12:32 UTC (Wed)
by HelloWorld (guest, #56129)
[Link] (3 responses)
Posted Aug 4, 2021 16:12 UTC (Wed)
by rsidd (subscriber, #2582)
[Link] (2 responses)
C/C++ (compiled)
As I said, things are different now, Julia may be a great choice for a new project, so (more likely, for general purpose projects) may Go or Rust or Scala.
"Good language" is not "entirely subjective" any more than taste in music is "entirely subjective". Experts agree that Bach and Beethoven were great.
Paul Graham wrote this about Python in 2004. It is largely true 17 years later, even though the entire landscape has changed. Python may not necessarily be the best choice today for new projects, but it's still a very good choice if they aren't CPU-bound.
Posted Aug 5, 2021 9:22 UTC (Thu)
by niner (subscriber, #26151)
[Link] (1 responses)
Posted Aug 5, 2021 9:36 UTC (Thu)
by rsidd (subscriber, #2582)
[Link]
Posted Aug 17, 2021 17:57 UTC (Tue)
by JanC_ (guest, #34940)
[Link]
Watson: Launchpad now runs on Python 3
Watson: Launchpad now runs on Python 3
At the time python started becoming popular, the options were:
Watson: Launchpad now runs on Python 3
Perl (unsuitable for large projects)
and a bunch of niche languages.
Watson: Launchpad now runs on Python 3
Watson: Launchpad now runs on Python 3
Watson: Launchpad now runs on Python 3
