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