Raymond Hettinger added the comment:

I'm wary of making such extensive changes throughout the codebase for an 
optional processor-specific feature of limited benefit and unproven worth.   

With each new macro and trick (Py_VARIABLE_SIZE and Py_INIT_BOUNDS), we make it 
harder for people to read, create, and maintain our code.  The barrier to entry 
is getting too high IMO.

If this were just a makefile change, it would be different.  But it touches a 
lot of code in ways that will be unfamiliar looking to most C programmers:

  Py_ssize_t ob_array[1] Py_VARIABLE_SIZE;   /* Looks weird and confusing */

A surprising number of files are being modified:
--- a/Include/asdl.h    Mon Nov 02 09:17:08 2015 -0800
--- a/Include/bytesobject.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Include/frameobject.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Include/longintrepr.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Include/memoryobject.h    Mon Nov 02 09:17:08 2015 -0800
--- a/Include/object.h  Mon Nov 02 09:17:08 2015 -0800
--- a/Include/objimpl.h Mon Nov 02 09:17:08 2015 -0800
--- a/Include/pyport.h  Mon Nov 02 09:17:08 2015 -0800
--- a/Include/tupleobject.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Makefile.pre.in   Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/_ctypes/ctypes.h  Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/_tracemalloc.c    Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/expat/xmlparse.c  Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/mathmodule.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/sre.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/sre_lib.h Mon Nov 02 09:17:08 2015 -0800
--- a/Modules/winreparse.h      Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/dict-common.h     Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/dictobject.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/listobject.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/longobject.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/memoryobject.c    Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/object.c  Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/obmalloc.c        Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/typeobject.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Objects/unicodeobject.c   Mon Nov 02 09:17:08 2015 -0800
--- a/Parser/grammar.c  Mon Nov 02 09:17:08 2015 -0800
--- a/Python/ast.c      Mon Nov 02 09:17:08 2015 -0800
--- a/Python/dtoa.c     Mon Nov 02 09:17:08 2015 -0800
--- a/Python/pyhash.c   Mon Nov 02 09:17:08 2015 -0800
--- a/configure Mon Nov 02 09:17:08 2015 -0800
--- a/configure.ac      Mon Nov 02 09:17:08 2015 -0800
--- a/pyconfig.h.in     Mon Nov 02 09:17:08 2015 -0800

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25300>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to