On 15/05/2017 19:21, Chris Angelico wrote:
On Tue, May 16, 2017 at 4:12 AM, Deborah Swanson
<pyt...@deborahswanson.net> wrote:
It continues to amaze me that Anaconda and Python.org, probably the two
biggest distributors of official Python builds, are now relying on
Visual C++. Why can't Python developers write the entire setup and
installation code in Python? Surely Python has the required
functionality, and it seems more than a little demeaning for Python to
be using Visual C++ as a crutch.

Are you suggesting that a C compiler should be written in Python?
Because you're dealing with an extension library. It's not written in
pure Python. That's why it needs a C compiler. While it is certainly
possible to write a C compiler in Python, it is unlikely to outperform
the existing popular compilers (gcc, clang, msvc, etc), which have had
many years of expertise poured into them.

In what way, compilation speed, or speed of the generated code?

In terms of compilation speed, efficient algorithms (and overall size) are more important than implementation language, and gcc especially is not hard to beat, even with an interpreted compiler (I've done that), but anyway it probably wouldn't be too far behind.

And for a one-off task such as compiling an existing, working package, build speed doesn't matter so much.

With output code, for running a substantial application, all these compilation optimisations don't make as much difference as you might think (you can get within a factor of 2x easily even with poor code).

But again, in order to get something working, when the alternative is having nothing working, then that can be acceptable as a temporary workaround.

(Note that I am talking about a compiler written in /any/ language, but that would still generate native code.)

--
bartc
--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to