�܂‚��Ƃ䂫�Ђ�\�\��2��FRuby���J������Ƃ��������FFocus on People�i1/2 �y�[�W�j

���͂��܂‚��Ǝ��̂܂ꂽ�����܂�ȃv���O���~���O����A�[�L�e�N�g�Ƃ��Ă̍˔\�ɋC�Â��A�܂‚��Ƃ�����ɐ�O�ł���悤�ȑ̐������R�Ɍ`����‚‚���\�\Ruby�͂��܁A���������󋵂ɂ���悤�Ɍ�����B����́ARuby�̊J���ɂ�����܂‚��Ǝ��̍l���ɔ���B

» 2006�N12��28�� 13��00�� ���J
[���� �]�CITmedia]

�O��̋L��������������


�u�����[�X�}�l�W�����g������܂����v

�@�I�u�W�F�N�g�w���X�N���v�g����uRuby�v�̊J���́A1993�N2��24���Ɏn�܂����B�ŏ��͂܂‚��Ƃ�1�l�ŊJ�����Ă������A2006�N12�����݁A��{�i�������Ɓj��Ruby�̃\�[�X�R�[�h��ύX�ł��錠���iCVS�̃R�~�b�g���j��^�����Ă���̂�38�l�ƂȂ��Ă���B���Ȃ݂ɁA���̂����̂��悻4����1�͊C�O����̎Q�����Ƃ����B

�@����Ruby�́A�܂‚���1�l�̃v���W�F�N�g�ł͂Ȃ��Ȃ�‚‚���B����A�܂‚��Ƃ����Ă�����Ruby�Ƃ����Ӗ��ł́A����͍�����ς�邱�Ƃ͂Ȃ����낤�B�������͂��A�܂‚��Ƃ̂������܂�ȃv���O���~���O����A�[�L�e�N�g�Ƃ��Ă̍˔\�ɋC�Â��A�܂‚��Ƃ�����ɐ�O�ł���悤�ȑ̐������R�Ɍ`����‚‚���\�\Ruby�͂��܁A���������󋵂ɂ���悤�Ɍ�����B

�@���̏ے��I�ȏo�����Ƃ��āA����A�܂‚��Ƃ́ARuby�̌��s�o�[�W�����iVer.1.8�n�j�̃����[�X�}�l�W�����g�𑼐l�Ɉς˂邱�Ƃɂ����B��ʂւ�Ruby�Ƃ��Ẵ����[�X���A�܂‚��ƈȊO�̎�ɂ���ĂȂ����̂́ARuby�̒a���ȗ�14�N�ڂɂ��Ă͂��߂Ă̂��Ƃł���B

�u���́A�R�[�f�B���O���Ă��鎞�Ԃ����A�d�l���l������A�c�_������Ƃ��������Ԃ̕��������v�Ƃ܂‚��Ǝ�

�\�\�@����ARuby��Ver.1.8�n�̃����[�X�}�l�W�����g���ق��̐l�Ɂu�T���v����܂����ˁH

�܂‚����@�u�T���v�Ƃ����Ɖ����̂����ł��˂��i�΁j�B�͂��A�����肵�܂����B�Ƃ����̂́A�����[�X�}�l�W�����g�́A�킽���ɂƂ��Ă͔��ɖʓ|��������ƂŁA�l�͂��Ƃ��Ƃ�肽���Ȃ�������ł���B�ł��A����܂łق��ɂ���Ă����l�����Ȃ������̂Ŏd���Ȃ�����Ă����̂ł����A����A��������Ă�������������ăp�^�p�^�ƌ��܂����̂ŗǂ������ȂƁB

�\�\�@�ł́A�O�肩�Ȃ��āA�Ƃ������Ƃ������̂ł��ˁB

�܂‚����@�����ł��B�l�̍�Ƃ����܂�ɂ��g���������̂Łu�����A�܂‚��Ƃɂ͔C���Ă����Ȃ��v�Ƃ������Ƃ������̂ł͂Ȃ����Ɓi�΁j�B�����l�I�ɂ́A�{���͒N�����d���Ƃ��Ď󂯂Ă����Ƃ����ȂƎv���Ă����̂ł����A����͂��Ȃ��܂���ł����B

�\�\�@����́A�d���ƂȂ��Ă��������p���������邩��H

�܂‚����@�����A�p����������܂����A���肵�Ă��邵�B����ɉ����A���ۂɍ�Ƃ���l���u�ʓ|���������ǁA���������炦�邩�炢����v�Ǝv���Ă��炦�邾�낤���B

�\�\�@���́A�����o�[�W�����̊J���ɐ�O���Ă���H

�܂‚����@�͂��A���N�̃N���X�}�X�ɁuVer.1.9.1�v���邢�́uVer.2.0�v�Ƃ������O�̂��̂��o�����Ǝv���Ă���̂ŁA����Ɍ����č�Ƃ��Ă��܂��B

�\�\�@���̎����o�[�W�����̊J���Ɏ��g�݂�ł���̂́A�܂‚��Ƃ��񂾂��H

�܂‚����@�����A����Ȃ��Ƃ͂���܂���B�킽���ȊO�̐l���S�����Ă��镔��������܂��B�����o�[�W�����ł́A�C���^�v���^�̃R�A���A���c�k�ꂳ�񂪊J�����Ă���uYARV�v�i��1�j�ɂȂ�܂��B���C�u�����ɂ‚��ẮA�l�����ڃ����e�i���X���Ă�����̂́A�����قƂ�ǂȂ��񂶂�Ȃ����ȁB��‚�����܂����A�����A�قƂ�ǔC���Ă��܂��Ă��܂��B���Ɩl������Ă���̂́A��Ăɑ΂���Ή��ł��ˁB�u��������ƁA����ȕ��ɂȂ�܂��v�ƃp�b�`�t���Œ�Ă������肷�邱�Ƃ�����̂ŁA����ɂ‚��ċc�_������A�̗p����A���Ȃ��̔��f�������肵�Ă��܂��B

�\�\�@Ruby�̕��@�ɂ�����镔���́H

�܂‚����@Ruby�̕��@���̂��̂�ϋɓI�ɂ������Ă���̂́A����ς�l�ł��ˁB�茳�ŕύX���āA�����ł��Ȃ��A�����ł��Ȃ��ƁA���낢�������肵�Ă��܂��B�S�̓I�ɂ́A���́A�R�[�f�B���O���Ă��鎞�Ԃ����A�d�l���l������A�c�_������Ƃ��������Ԃ̕��������ł��傤�B�u�����A��������Ηǂ������񂾁v�ƑM���āA��͂����ƃR�[�f�B���O�ł���Ƃ����悤�Ȃ��Ƃ́A����10�N�ł����Ԃ��s�����Ă��܂����̂ŁA���c���Ă���̂́A�ꐶ�����l���Ă��A�Ȃ��Ȃ��������o�Ȃ��悤�Ȗ��΂���ł��ˁB�����������́A�Ⴆ�΁A���\�b�h�̉Ž����𐧌䂷��private�ɂ‚��Ă����ƍl���Ă��܂��BRuby��private�́A������Ǝg���ɂ����Ƃ��낪����Ǝ����ł��v���Ă���̂ŁA�ǂ��ɂ����Ē����Ȃ����̂��ƁB

�\�\�@���������Ƃ��́A�ǂ�����čl����̂ł����H�@�{�Ȃǂ��Q�l�ɂ����̂ł����H

�܂‚����@�ǂ݂܂��ˁA�u�ق��̌���ł͂ǂ����Ă������H�v�Ƃ��B�ŋ߂��ƁACommon Lisp�̎d�l���ł���uCommon Lisp the Language�v�i��2�j�Ƃ����{���悭�Q�Ƃ����肵�Ă��܂��B���Ƃ͂Ƃɂ����A�Ђ�����l���܂��ˁB�l���Ă����_���o�Ȃ����Ƃ������̂ł����i�΁j�B

�\�\�@�N���ɑ��k������Ƃ������Ƃ́H

�܂‚����@�قƂ�ǂȂ��ł��ˁB�Ƃ��ǂ����L�i��3�j�Ɂu���߂��˂Ă���񂾂��ǁc�c�v�Ə������肵�܂����ǁB

�\�\�@���L�ɏ����Ƃ������Ƃ́A���́A�݂�Ȃ̔������������ƁH

�܂‚����@����͂���܂��ˁB������m���߂Ă݂����Ƃ��v���̂ł����A���ۂɂ́A�Ȃ��Ȃ������͂Ȃ��ł��ˁB�݂�ȑ��l�����Ǝv���Ă���̂�������Ȃ��i�΁j�B

��1�F�uYARV�v�iYet Another Ruby VM�j�B���c�k�ꂪRuby�̃C���^�v���^��u�������邱�Ƃ�ڎw���ĊJ�����Ă��錾�ꏈ���G���W���B���݂�Ruby�̃C���^�v���^�������������}���Ă���B

��2�FGuy L. Steele���B���{���́A��1�ł��uCommon LISP�\�\Common LIPS����d�l���v�i��F��c���V�A�a�c�p��j�A��2�ł��uCOMMON LISP�v�i��F��c���V�j�Ƃ����^�C�g���ŁA������������o�ł��犧�s����Ă���B

��3�F�uMatz�ɂ����v�ihttp://www.rubyist.net/~matz/�j�B�܂‚��Ƃ�2003�N5�����珑�������Ă���blog�B


�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

�l�C�L�������L���O

  1. 2025�N�Ɍ����ē��{��Ƃ��l�����ׂ��u14�̃}�C���h�Z�b�g�v�@�K�[�g�i�[����
  2. �h���[�����炸�H�@��s����쐬�ł���uGoogle Earth Studio�v�o��
  3. �񍐂𕷂��u�g�т������󂵂����v�@�č����{���������T�C�o�[�U���̃}�Y�C����
  4. ���{�ʉ^�͂Ȃ��A�N�Z���`���A��i�����̂��H�@IT���傪�u124���~�̑i�ׁv����w�Ԃׂ�����
  5. �A�N�Z���`���A�Ɠ��{�ʉ^�́u124���~�i�ׁv����w�Ԃׂ����Ɓ@2024�N���ڋL�������L���O�iIT�����AAI�~�Ɩ��������j
  6. HPE���f����u�E���m����v�̎��ƕ��j�@SIer�e�Ђ̃r�W�l�X���f���]���̔w�i�ɔ���
  7. ���������T�C�Y��LLM�ł����A13B���f�����炢���������ł��܂������Ƃ����}�W�b�N�́g�^�l�h
  8. �A�N�Z���`���A�ɐӔC��₦��̂��H�@�u124���~�̑i�ׁv�Ɋw�ԁA�V�X�e���J�����s�̌���
  9. �����s���c�s�A�c���^�쐬�ɂ����鎞�Ԃ�96���팸�@�ǂ�����Ď��������̂�
  10. ��6��@�t�H���g���́uP�v���ĂȂ񂾂낤�H�\�\Word
���Ȃ��ɂ������߂̋L��PR