2018ǯ06��29��

�Ƕ��Python-dev(2018-06)

¤Ï¤Æ¤Ê¥Ö¥Ã¥¯¥Þ¡¼¥¯¤ËÅÐÏ¿

�Хå��ʥ�С�:

Python 3.7

���ܻ��֤�6/28�� Python 3.7 ����꡼������ޤ����� ���פ˶���ߤ�2���礭�ܤ��ѹ�������ޤ�����

  • Unicode 11 �б�
  • AST���ѹ��� revert

Unicode 11 �ϥǡ����ι��������ʤΤǴ��������ʤ�����1.5ǯ���3.8�ޤ��ˤϤ������ʤ��Ȥ������Ȥ�Go�����󤬽Фޤ�����

AST �ϡ��ͤ��濴�ǹԤä�AST�ʳ��Ǥ�������߹��ߤν����Ȥ��ơ� docstring �Ȥ����Ǥʤ�ʸ����ζ��̤�AST�ʳ��ǤĤ��䤹��������ѹ����Ƥ��ޤ�����

�����ѹ��ˤ�ꤤ���Ĥ��Υ饤�֥������꤬��𤵤�Ƥ����ΤǤ�����AST �Ϥ�Ȥ�ȸ����ߴ������ݾڤ��Ƥ��ʤ�����ȥ饤�֥��¦�Ǥ��н褬����Ƥ��ޤ�������������RC�ե����������äƤ��� IPython ��¾�Ȱۤʤ�������򤷤Ƥ��ơ�����AST�˴ؤ���API�� IPython �Υˡ������������Ƥ��餺���곰���н褬ɬ�פˤʤäƤ������Ȥ��顢��ö�����ᤷ�Ƥޤ�API����ͤ�ľ�����Ȥ������Ȥˤʤ�ޤ�����

������󤳤�AST���ѹ��򸵤�������߹��ߤ�����Ƥ����Τǡ�������߹��߸�� docstring ��ʸ��������ζ��̤��Ĥ��ʤ��ʤ�ʤ��褦�� Python ¦�˥ϥå���ɬ�פˤʤ�ΤǤ������ͤ�������ȤǤ��ʤ��������� Serhiy ����äƤ���ޤ����� https://github.com/python/cpython/pull/7121/files/8ee9227599583c460ff8faf9c1ab1670559a1224#r191080934

Compact GC Header

Python 3.8 �˸������礭��β�����1�Ĥ�ˡ�2000ǯ�����ѹ�����Ƥʤ��۴Ļ���GC�ѤΥ��ꥪ���С��إåɤκ︺��ĩ�路�Ƥ��ޤ���

���礦�� 6/25 �ˡ����٥�ץ�����ߥ󥰤�����ˤʤ뤳�Ȥ�¿�� Turing Complete FM �Υꥹ�ʡ������ޤ� �ߡ��ȥ��åץ��٥��� �����ä��Τǡ�������ȯɽ���Ƥ��ޤ�����

����Ū�ˤϤĤ��Τ褦����ά�ǡ�GC�ѥإå��Υ�������̤�ݥ���3��ʬ����2��ʬ�˺︺���Ƥ��ޤ���

  • ��������󥯥ꥹ�Ȥε�������󥯤ò¡¢°ï¿½ï¿½Åªï¿½ï¿½ï¿½Ù¤ï¿½ï¿½ï¿½GC�Ѥλ��ȥ�����Ȥ˻Ȥ���ɬ�פˤʤ������᤹��
  • �ݥ��󥿤β���3bit��¾�����Ӥ˻Ȥ� (tagged pointer)�����ȥ�����Ȥ˻Ȥ��Ȥ��Ϻ���3�ӥåȥ��եȤ��롣

��öư���褦�ˤʤä���ΤΡ����꤬����ޤ�����

  • ���ȥ�����Ȥ�3�ӥåȥ��եȤ����顢�ݥ��󥿥�������4�Х��Ȥ�32bit�������ƥ�����ǥ����С��ե���������������롣
  • �ޥ��ʡ��ʥ������ƥ������Υޥ��ʡ��� malloc ������8�Х��ȥ��饤�󤷤ʤ��ä���硢�ݥ��󥿤β���3bit��Ȥ��Τ������

���θ塢2����μ����Υ��ƥʥ󥹤Ϥʤ�٤��򤱤����Τǡ�ɬ�פʴ��֤�����û���ä��ӥåȤ��������󥯤Υݥ��󥿤ǤϤʤ���������󥯤Υݥ��󥿤β��̥ӥåȤ˲��������Ȥ������ɤ�Ԥ��ޤ��������ߥ�ӥ塼�Ԥ��Ǥ���

�ץ�ꥯ������

FASTCALL �� PyFunction, PyCFunction �ʳ��Ǥ����ѤǤ���褦��

Python 3.6 �����ʳ�Ū�ˡ����󥿥ץ꥿�����Ǵؿ��ΰ����μ����Ϥ������ѹ����� FASTCALL ������Ƴ������Ƥ��ޤ���

��������Ѥ��뤿��ˡ����ߤ� Python �Ǽ������줿�ʥХ��ȥ����ɤ򥤥󥿥ץ꥿����������˴ؿ���ɽ�����饹�ȡ�C����Ǽ������줿�ؿ����᥽�åɤ�ɽ�����饹�����̰�������Ƥ��ޤ���

���ơ� Cython �Ϥ������C/C++����Ǵؿ����������ΤǤ������ȥ졼���Хå��ʤɤǥ����������ɤ�ɽ���Ǥ���褦�ˤ������ʤɡ�Python�Ȥ߹��ߤ�C����Ǽ������줿���饹�Ǥ�­��ʤ���ǽ���ɲä��뤿��ˤ��ȼ��η���Ȥ�ɬ�פ����ꡢ��������� FASTCALL �����ѤǤ��ޤ���

�����������뤿��ˤ����Ĥ�����Ƥ�����Ƥ��ơ��ǿ��Τ�Τ� PEP 580 �ˤʤ�ޤ���

��ƼԤε����λ��������硼�äȶ����������໤�򴶤��ƤϤ���ΤǤ���������Ū�ˤϤޤ��������������Ȼפ�����������ư�����ȼ��������᤯��äƤ���Ƥ���Τǡ��Ŀ�Ū�ˤ���������ª���Ƥ��ޤ���

�ȤϤ��������⤽�� FASTCALL �äƤޤ��˲�Ū�ѹ������뤫�⤷��ʤ���������API�� Cython �������äƺ��Ѥ��Ƥ�������ǡ��ɤ��ͤ��Ƥ� PEP 580 �������ꤹ���ʤ�Ǥ���͡�

�ޤ� 3.8 �γ�ȯ�ϻϤޤä��Ф���ʤΤǡ� FASTCALL �� stable & public �����ˤǤ��ʤ����ε�����Ϥ᤿�ꤷ�ƥե������˲�äƤ��ޤ���

PEP 572 (�����黻��)

PEP 572 �ε��������夷�ޤ�����5���Language Summit �����äƤ����ǵ����Υ����С��ҡ��Ȥ�ɤ��������ʤɤ��ä����줿�ΤǤ����� LWN.net ������ �ޤȤ� ���äƤ��줿�Ȥ������顢�ޤ�ML��Ǥε������Ƴ���Ĺ��ʥ���åɤˤʤäƤ��ޤ�������


@methane

songofacandy at 14:39��Comments(0)��Python 

���ε����˥����Ȥ���

̾��:
URL:
  ����òµ­²ï¿½: ɾ��: ��    ��
 
 
 
Blog�⸡��
�ǿ�����
Archives
���Υ֥����ˤĤ���
DSAS�Ȥϡ�KLab �����ۤ����Ѥ��Ƥ��륳��ƥ�ĥ����ӥ��Ѥ�Linux�١����Υ���ե�Ǥ�������5����Υǡ������󥿤ˤƹ��ۤ������Ѥ��Ƥ��ޤ������桹��DSAS����Ȥ��䤹�����������ˡ������Ƥ����ϤDZ��ѤǤ��뤳�Ȥ��ܻؤ��ơ��������ɤ˶Ф���Ǥ��ޤ���
���Υ֥����Ǥϡ������ DSAS �ǻȤäƤ��뵻�ѤξҲ�䡢�¸����Ƥߤ���̤���𡢥ȥ�֥�˴������ޤ줿���ηи��̤ʤɡ���������������������򿥤�ޤ��ƾҲ𤷤Ƥ��������Ȼפ��ޤ���
�ǿ�������
<%==comments[n].author%>
<% } %>