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

امتیاز: ۲۴ امیررضا قادری یک‌شنبه ۶ اسفند ۱۳۹۱ - ۱۴:۲۵ دیدگاه‌ها ۹ حامد رمضانیان منبع

امیررضا قادری می‌نویسد:

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

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


دیدگاه‌ها

avatar
حامد رمضانیان
بیش از ۴ سال قبل

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

avatar
امیررضا قادری
بیش از ۴ سال قبل وب‌سایت

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

avatar
سامان
بیش از ۴ سال قبل

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

avatar
امیررضا قادری در جواب سامان
بیش از ۴ سال قبل وب‌سایت

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

avatar
سامان در جواب امیررضا قادری
بیش از ۴ سال قبل

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

avatar
امیررضا قادری در جواب سامان
بیش از ۴ سال قبل وب‌سایت

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

avatar
امیررضا قادری در جواب امیررضا قادری
بیش از ۴ سال قبل وب‌سایت

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

avatar
سامان در جواب امیررضا قادری
بیش از ۴ سال قبل

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