How to Balance Brevity and Abstraction
���ۉ��̓v���O���~���O�ɂƂ��ďd�v�ł��B���Ȃ��͂ǂ̂悤�ɒ��ۓI�ł����K�v�����邩���T�d�ɑI�������K�v�������܂��B�v���O���}�[�̔M�ӂ́A�����Ζ{���ɗL�p�Ȃ��̂��������ۓx�����߂܂��B�������������‚̒����́A���ۂɃR�[�h���܂܂Ȃ��N���X���쐬���A���ۓI�Ȃ��̂������ȊO�͉������Ȃ��N���X���쐬�����ꍇ�ł��B�����̖��͂͗����ł��܂����A�R�[�h�̊Ȍ����̉��l�͒��ۉ��̉��l�ɑ��đ��肳���Ȃ����Ȃ��܂����B���܁A�M���I�ȗ��z����҂��ԈႢ���Ƃ������Ƃ������܂��B�v���W�F�N�g�̊J�n���ɂ́A���ۓI�Ɏv���鑽���̃N���X�����
�����A���������”\���̂��邷�ׂĂ̎��Ԃ����������Ɛ������܂��B�v���W�F�N�g���i�s���A���J�����荞�ނɂ‚��āA�R�[�h���̂����G�ɂȂ��܂��B���{�̂́A�K�v�ȏ��ɒ����Ȃ��܂��B���̃N���X�́A�������̕��S�ł����A�v���b�V���[���ł͖��������܂��B���ۉ��ɔ��₳�ꂽ�G�l���M�[���A�������Z���ȒP�ɕۂ‚��߂ɔ��₳�ꂽ�Ȃ��A�ŏI�I�Ȍ��ʂ͂����ǂ����̂ɂȂ��܂����B�����͓��@�I�v���O���~���O*�̈��`�Ԃł��B���́A[Paul Graham�ɂ���[ 'Succinctness is Power'�ihttp://www.paulgraham.com/power.html�j�̋L�������������߂��܂��B
�����B�����I�u�W�F�N�g�w���v���O���~���O*�Ȃǂ֗̕��ȃe�N�j�b�N�Ɋ֘A�����h�O�}�������܂��B�������̋Z�p�́A1�‚̃R�[�h�𒊏ۓI�Ȃ��̂ɂ��A�ω����\�������B���͌l�I�ɂ́A�����̓��@�I�ȃR�[�h�����ׂ��ł͂Ȃ��Ǝv���܂��B���Ƃ��A�ϐ����̂��G�N�X�|�[�Y�����Ȃ��悤�ɁA�~���[�^���ƃA�N�Z�T�̔w���ɂ����I�u�W�F�N�g�̐����ϐ������\���ɂ��āA�����ɑ��鏬���ȃC���^�[�t�F�[�X�������������X�^�C���͗e�F�����Ă��܂��B�����ɂ����A�Ăяo���R�[�h�ɉe�����^�����ɂ��̕ϐ��̎������ύX���邱�Ƃ��ł��A�����Ɉ��肵��API�����J���Ȃ����Ȃ��Ȃ����C�u�������C�^�[�ɂƂ��Ă͂����炭�K�ł��B���������́A���̃`�[�����R�[�����O�R�[�h�����L���Ă����̂ŁA�Ăяo�������ȒP�ɃR�[���[�Ɠ����悤�ɍăR�[�f�B���O���邱�Ƃ��ł����̂ŁA�����̗��_�����̌����̃R�X�g���������Ƃ͎v���Ȃ��B 4�‚܂���5�‚̗]���ȃR�[�h�s�́A���̓��@�I�ȗ��v�̂��߂Ɏx�������߂̏d���㏞�ł��B
�ڐA���ɂ����l�̖��肪�����܂��B�R�[�h���ʂ̃R���s���[�^�A�R���p�C���A�\�t�g�E�F�A�V�X�e���A�܂��̓v���b�g�t�H�[���ɈڐA���邩�A�ȒP�ɈڐA�����K�v�������܂����H�|�[�^�u���ł͂Ȃ��A�Z���ĊȒP�ɈڐA�ł����R�[�h�́A�����ڐA�”\�ȃR�[�h�������D���Ă����Ǝv���܂��B������DBMS�ɌŗL�̃f�[�^�x�[�X�N�G�����쐬�����N���X�ȂǁA�|�[�^�u���łȂ��R�[�h���w�肳�ꂽ�̈��Ɍ��肷�邱�Ƃ͔��r�I�ȒP�ł����A�m���ɗǂ��l���ł��B