Upgrade to Pro — share decks privately, control downloads, hide ads and more …

(My) Best Commits of the year 2015

(My) Best Commits of the year 2015

Nobuyoshi Nakada

November 08, 2015
Tweet

Other Decks in Programming

Transcript

  1. (My) Best
    Commits of
    the year 2015
    (My) Best
    Commits of
    the year 2015
    ����
    �������
    ����
    ��������
    ���
    �������
    ������
    ����
    ��������

    View Slide

  2. Best Commits
    ��個⼈的に����������

    View Slide

  3. いわゆる
    自画自賛

    View Slide

  4. 第3位

    View Slide

  5. r52214
    Safe navigation operator
    ����������
    ��������������������������
    ���������
    �������������
    ����
    ����������
    ������

    ����������
    ���������������������
    ���������
    �����
    �����������
    ���������
    �����

    View Slide

  6. r52214
    Safe navigation operator
    ����������
    �������������
    ����
    �������
    ���
    ����
    ����
    ����
    ����
    �������
    ���
    ���
    ���
    ����

    ��������
    ������������
    ���������
    ���������������
    ������
    ������
    �����

    View Slide

  7. Before
    ��������
    ��������������������������������������������
    ������������������������������
    ������
    ���

    View Slide

  8. After
    ����
    ���������������������������������
    ������
    ���
    �������
    �����������������
    �����

    View Slide

  9. ⼀昨⽇
    変わりま
    した

    View Slide

  10. Latest
    ���������������������������������
    ������
    ���
    �������

    View Slide

  11. ボッチ
    演算⼦

    View Slide

  12. 第2位

    View Slide

  13. r51989
    :
    r52138

    View Slide

  14. r51989
    vm_args.c: optimize symbol
    block passing
    ����������
    �����������������������������
    �������
    ���������������
    �����
    ���
    ���������
    �������
    ������
    ��������

    View Slide

  15. r52138
    vm_args.c: symbol proc
    ����������
    �����������������������������
    ������
    ��������
    ��������
    ���
    �������

    View Slide

  16. Symbol block passing
    ���������������������
    �������
    ��
    ������������������������

    View Slide

  17. Before
    ���������������
    ���
    ���������������
    ���
    �������������
    ����������
    ��������
    ���

    View Slide

  18. After
    �������������������

    ������������������
    ��������
    �����

    View Slide

  19. Symbol block passing
    �������
    ������
    ����
    �����
    ���
    ����
    �����
    �����
    ���
    �����
    ��
    ������
    ���
    ��
    ������
    ���
    �����
    ����
    ��������
    ��������
    ���
    ������
    ��������������������
    ����������


    ���
    ���

    ���
    ��������������
    ������
    ����
    �������

    View Slide

  20. 第1位

    View Slide

  21. r50412

    View Slide

  22. r50412
    dln.c: check incompatible
    libruby
    ������
    ������������
    ������
    ���
    ��
    ���������
    ��������
    ���
    �������
    ���
    ����
    ����������
    ���������
    ����
    �����
    �����
    ����
    ���
    ����
    ����
    ���
    �����
    �����������
    ���������
    ������
    ����
    ��������

    View Slide

  23. Incompatible libruby
    Problem
    �������������
    ���������������
    �������������
    ��

    View Slide

  24. Before
    ����������������������������������������������������������
    ���������������������������������������������������������������������������
    ��������������������������������������������������������������������������
    ����������������������������������������������������������������������������
    ��������������������������������������������������������
    �����������������������������������
    ����������������������������������
    ���������������������������������������
    ��������������������������������������
    ����������������������


    ������
    ������������������������������������������������������������������������������
    ������������������������
    ��������������������������������������������������������
    ����������������������������������������������������
    �������������

    View Slide

  25. Abort
    ����
    ����
    �����
    ������������
    ��
    bug in the
    Ruby interpreter�
    ���
    ����������
    ����������
    Bug reports are
    welcome�
    ��������������
    ������
    ����������

    View Slide

  26. Incompatible libruby
    Problem
    dln.c: check incompatible
    libruby
    ������
    ������������
    ������
    ���
    ��
    ���������
    ��������
    ���
    �������
    ���
    ����
    ����������
    ���������
    ����
    �����
    �����
    ����
    ���
    ����
    ����
    ���
    very frequently�
    ���������
    ������
    ����
    ��������

    View Slide

  27. very frequently
    ������
    ����������
    �������������
    ��������������
    ��������

    View Slide

  28. welcome
    にも程が
    ある

    View Slide

  29. お互いに
    時間のム

    View Slide

  30. After
    �����
    �������������������������������������������
    �����������������������������������������������������
    �������������������������������������������������������������������������
    ���

    ���������������������������������������
    ������������������������������������������������������������������
    �������������������������������������������������������������������������

    View Slide

  31. 仕組み
    �����������������������������������������
    �������������������������������
    ��������������������
    �������������������������������������������
    ����������������

    ���������������
    ���������������
    ��������������

    View Slide

  32. ムダじゃ
    なかった!

    View Slide

  33. Bug
    reports
    are
    welcome.

    View Slide

  34. おまけ
    ��������
    ���
    �������
    ������
    ����
    ��������

    View Slide