Ruby£¬Ò»ÖÖ¼òµ¥¿ì½ÝµÄÃæÏò¶ÔÏó£¨ÃæÏò¶ÔÏó³ÌÐòÉè¼Æ£©½Å±¾ÓïÑÔ£¬ÔÚ20ÊÀ¼Í90Äê´úÓÉÈÕ±¾ÈËËɱ¾Ðкë(Yukihiro Matsumoto)¿ª·¢£¬×ñÊØGPLÐÒéºÍRuby License¡£ËüµÄÁé¸ÐÓëÌØÐÔÀ´×ÔÓÚ Perl¡¢Smalltalk¡¢Eiffel¡¢AdaÒÔ¼° Lisp ÓïÑÔ¡£ÓÉ Ruby ÓïÑÔ±¾Éí»¹·¢Õ¹³öÁËJRuby£¨Javaƽ̨£©¡¢IronRuby£¨.NETƽ̨£©µÈÆäËûƽ̨µÄ Ruby ÓïÑÔ´úÌæÆ·¡£RubyµÄ×÷ÕßÓÚ1993Äê2ÔÂ24ÈÕ¿ªÊ¼±àдRuby£¬Ö±ÖÁ1995Äê12Ô²ÅÕýʽ¹«¿ª·¢²¼ÓÚfj£¨ÐÂÎÅ×飩¡£ÒòΪPerl·¢ÒôÓë6Ôµ®Éúʯpearl£¨ÕäÖ飩Ïàͬ£¬Òò´ËRubyÒÔ7Ôµ®Éúʯruby£¨ºì±¦Ê¯£©ÃüÃû¡£
Ruby ÊÇÒ»ÖÖ¿ªÔ´µÄÃæÏò¶ÔÏó³ÌÐòÉè¼ÆµÄ·þÎñÆ÷¶Ë½Å±¾ÓïÑÔ£¬ÔÚ 20 ÊÀ¼Í 90 Äê´úÖÐÆÚÓÉÈÕ±¾µÄËɱ¾Ðк루¤Þ¤Ä¤â¤È¤æ¤¤Ò¤í/Yukihiro Matsumoto£©Éè¼Æ²¢¿ª·¢¡£ÔÚ Ruby ÉçÇø£¬Ëɱ¾Ò²±»³ÆΪÂí´Ä(Matz)¡£Ruby ¿ÉÔËÐÐÓÚ¶àÖÖƽ̨£¬Èç Windows¡¢MAC OS ºÍ UNIX µÄ¸÷ÖÖ°æ±¾¡£
ѧϰ±¾½Ì³Ì£¬Äú½«¶Ô Ruby ÓÐÒ»¸öÈ«ÃæµÄÁ˽⡣
±¾½Ì³ÌÓÐÖúÓÚ³õѧÕßÀí½â Ruby ÓïÑÔ»ù´¡ÖªÊ¶¼°»ù±¾¸ÅÄî¡£
ÔÚÄú¿ªÊ¼Á·Ï°±¾½Ì³ÌÖÐÌṩµÄ¸÷ÖÖʾÀý֮ǰ£¬×îºÃÒѾ¶Ô¼ÆËã»ú³ÌÐòºÍ¼ÆËã»ú³ÌÐòÉè¼ÆÓïÑÔÓÐÒ»¸ö»ù±¾µÄÈÏʶ£¬Õ⽫ÓÐÖúÓÚÄú¶Ô±¾½Ì³ÌµÄѧϰ¡£
¶ÔÓÚ´ó¶àÊý±à³ÌÓïÑÔ£¬µÚÒ»¸öÈëÃÅʾÀý±ãÊÇ "Hello World!"£¬ÏÂÃæµÄʾÀýʹÓà Ruby Êä³ö "Hello World!"£º
#!/usr/bin/ruby puts "Hello World!";
µã»÷"ÔËÐÐʾÀý"°´Å¥²é¿´ÔÚÏßʾÀýÔËÐнá¹û¡£
»òÕßÊÇÔÚirb½»»¥Ê½ÃüÁîÐеÄģʽÏ£º
>>puts "Hello, world!" Hello, world! => nil