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 full-size slide

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

    View full-size slide

  3. いわゆる
    自画自賛

    View full-size slide

  4. r52214
    Safe navigation operator
    ����������
    ��������������������������
    ���������
    �������������
    ����
    ����������
    ������

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

    View full-size slide

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

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

    View full-size slide

  6. Before
    ��������
    ��������������������������������������������
    ������������������������������
    ������
    ���

    View full-size slide

  7. After
    ����
    ���������������������������������
    ������
    ���
    �������
    �����������������
    �����

    View full-size slide

  8. ⼀昨⽇
    変わりま
    した

    View full-size slide

  9. Latest
    ���������������������������������
    ������
    ���
    �������

    View full-size slide

  10. ボッチ
    演算⼦

    View full-size slide

  11. r51989
    :
    r52138

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  14. Symbol block passing
    ���������������������
    �������
    ��
    ������������������������

    View full-size slide

  15. Before
    ���������������
    ���
    ���������������
    ���
    �������������
    ����������
    ��������
    ���

    View full-size slide

  16. After
    �������������������

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

    View full-size slide

  17. Symbol block passing
    �������
    ������
    ����
    �����
    ���
    ����
    �����
    �����
    ���
    �����
    ��
    ������
    ���
    ��
    ������
    ���
    �����
    ����
    ��������
    ��������
    ���
    ������
    ��������������������
    ����������


    ���
    ���

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

    View full-size slide

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

    View full-size slide

  19. Incompatible libruby
    Problem
    �������������
    ���������������
    �������������
    ��

    View full-size slide

  20. Before
    ����������������������������������������������������������
    ���������������������������������������������������������������������������
    ��������������������������������������������������������������������������
    ����������������������������������������������������������������������������
    ��������������������������������������������������������
    �����������������������������������
    ����������������������������������
    ���������������������������������������
    ��������������������������������������
    ����������������������


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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  23. very frequently
    ������
    ����������
    �������������
    ��������������
    ��������

    View full-size slide

  24. welcome
    にも程が
    ある

    View full-size slide

  25. お互いに
    時間のム

    View full-size slide

  26. After
    �����
    �������������������������������������������
    �����������������������������������������������������
    �������������������������������������������������������������������������
    ���

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

    View full-size slide

  27. 仕組み
    �����������������������������������������
    �������������������������������
    ��������������������
    �������������������������������������������
    ����������������

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

    View full-size slide

  28. ムダじゃ
    なかった!

    View full-size slide

  29. Bug
    reports
    are
    welcome.

    View full-size slide

  30. おまけ
    ��������
    ���
    �������
    ������
    ����
    ��������

    View full-size slide