!Ruby
به نقل از ویکی پدیا:
روبی (به انگلیسی: Ruby) یک زبان برنامهنویسی انعطافپذیر، پویا و شیگرا است. روبی ویژگیهای نگارشی پرل و شیگرایی اسمالتاک را با هم در خود دارد. نسخه فعلی این زبان Ruby 1.9.1 است که بهزبان سی و بصورت زبانی با مفسر تکگذره پیادهسازی شده است.
چند وقت پیش داشتم دنبال یه چیزی می گشتم، یه چند تا کد به زبان Ruby دیدم که خیلی عجیب بودن. عجیب از این لحاظ که این زبان قابلیت های خیلی جالبی داره. برای نمونه این چند تا رو ببینید:
این برنامه 10001 امین عدد اول رو پیدا می کنه.
require 'mathn' puts Prime.take(10001).last
یه دنباله از اعداد 0 تا 9 رو در نظر بگیرید، 1,000,000 امین جایگشت این دنباله رو این برنامه می نویسه.
puts (0..9).to_a.permutation(10).to_a[999999].join
و این هم آخرین مثال؛ برنامه ای که جمع تمام ارقام عدد !100 رو حساب کنه.
puts 100.downto(1).inject(:*).to_s.each_char.inject(0) {|s,v|s+v.to_i}
و برای اینکه بیشتر متاثر بشید، کد همین برنامه رو در C++ ببنید. (چون یه کم زیاده لینک دادم.)
یه نکته ای هم که این زبان داره اینه که نسبت به زبان های دیگه ای مثل Matlab که اون ها هم قابلیت هاشون خارق العاده اس، خیلی کاربرد گسترده تری داره.
کدهای Ruby برگرفته شده از +