منبع اصلی نوشتار زیر در این لینک قرار دارد

روبی ۲.۰.۰ منتشر شد!

نسخه‌ی ۲.۰.۰ از زبان برنامه‌نویسی محبوب روبی منتشر شد. این نسخه شامل تغییرات زیادی است که از مهمترین آن ها می‌توان به موارد زیر اشاره کرد:
– بالا رفتن سرعت سیستم GC (سیستم جمع آوری حافظه‌ی بلااستفاده)
– بالا رفتن سرعت ماشین مجازی (VM)
– بهینه سازی سرعت کار با اعداد شناور
– اضافه شدن قابلیت‌های جدید به کتابخانه‌ی زبان
– اضافه شدن قابلیت های مورد نیاز برای عیب‌یابی بهتر کدها
– انتخاب UTF-8 به عنوان کدینگ پیش‌فرض زبان!‌ (تا قبل از این تنها زبان Go دارای چنین قابلیتی بود.)

قابل ذکر است که سایت پیش روی شما (نردنیوز) نیز به کمک زبان برنامه نویسی روبی توسعه پیدا کرده است!

منبع اصلی خبر


دیدگاه‌ها:

سامان <یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۹:۲۳>

تغییر آخرتون درست نیست. کدینگ جاوا هم یونیکد هست. تمام استرینگ ها و کامنت ها در جاوا با یونیکد کد می شوند.

سامان <دوشنبه ۷ اسفند ۱۳۹۱ - ۱۳:۳۹>

این له من بود یا علیه من؟ جمله یکی مونده به آخر معنیش اینه که الان فقط روبی و گو دارای کدینگ پیش فرض یونیکد هستند در حالی که اینطور نیست، زبان های دیگری هم کدینگ پیش فرضشون یونیکد هست.

سامان <دوشنبه ۷ اسفند ۱۳۹۱ - ۱۴:۱۶>

پس اشتباه از من بود.

حامد رمضانیان <یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۴:۴۲>

خودم هنوز فید سایت روبی رو نخوندم! احتمال میدم ریلز ۴ هم همین روزا منتشر بشه آخه قرار بودم اول امسال منتشر شه اما نشد

حامد رمضانیان <یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۵:۵۶>

perfect

امیررضا قادری <یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۴:۵۶>

@حامد با فاصله زمانی دو دقیقه خبر رو نوشتم :)) تو خیلی از سایت های خارجی هم نبود :)

امیررضا قادری <دوشنبه ۷ اسفند ۱۳۹۱ - ۱۳:۳۴>

«یونیکد» یک استاندارده. چندتا تیکه کاغذ در حقیقت!! چیزهایی مثل UTF-8 یا UTF-16 یا UTF-32 پیاده سازی های این استاندارد هستن. زبان هایی که تو اون ها رشته ها به صورت پیش فرض یونیکد هستن، اصولا با کدینگ های UTF-16 و UTF-32 پیاده سازی شدن (مثل جاوا یا پایتون). تا جایی که من خبر دارم Go اولین زبانی بود که کدینگ پیش فرض رو UTF-8 قرار داد چون «کن تامپسون» و «راب پایک» که سازنده ی Go هستن، خودشون کسایی بودن که UTF-8 رو خلق کردن. (برای بقای یونیکس، که از قضا خالق اون هم هستن!). الآن روبی دومین زبان هست که میبینم همچین کاری انجام داده. ممکنه دلیلش این باشه که برای این دو تا زبان بخصوص، حیطه ی وب خیلی مهم تر از بقیه حیطه ها باشه چون به صورت غیر رسمی، UTF-8 تبدیل به کدینگ پیش فرض وب شده. همه ی این زبان ها «یونیکد» رو ساپورت میکنن (چه به صورت پیش فرض، چه به صورت جانبی) اما پیاده سازی سیستم کدینگشون فرق داره.

امیررضا قادری <دوشنبه ۷ اسفند ۱۳۹۱ - ۱۴:۱۴>

ای بابا من کی باشم که بخوام له یا علیه کسی حرفی بزنم :) پاسخی بود به نظر شما. درسته، اکثر زبان های معروف الآن به صورت پیش فرض از یونیکد استفاده میکنن؛ این رو که همه میدونن. اما Go و Ruby هستن که از پیاده سازی UTF-8 استفاده میکنن. (شاید بازم باشن که من خبر نداشته باشم!) بین پیاده سازی های UTF-8 و UTF-16 و UTF-32 فرق زیادی هست. (اکثر زبان ها برای پشتیبانی از یونیکد از UTF-16 و UTF-32 استفاده میکنن). منم تو مقاله نگفتم فقط این دو تا از یونیکد پشتیبانی میکنن، چون خودم میدونم همه زبان ها استاندارد یونیکد رو ساپورت میکنن. من دقیقا به UTF-8 اشاره کردم و این اشاره ی مستقیم کاملا از روی قصد بود. باز هم میگم، «یونیکد» یه استاندارده هست، اما پیاده سازی های متفاوتی داره که هر کدوم از این پیاده سازی ها به شکل مختلفی کار میکنن. (مثل استاندارد HTTP که پیاده سازی هایی مثل Apache یا Nginx داره.)

امیررضا قادری <دوشنبه ۷ اسفند ۱۳۹۱ - ۱۴:۱۶>

به زبان دیگه، «یونیکد» و UTF-8 یکی نیستن. دو تا چیز کاملا جداگانه هستن.