رضا حسین‌زاده
رضا حسین‌زاده
خواندن ۱ دقیقه·۲ سال پیش

ویم ۹ منتشر شد؛ تغییراتی در vimscript

به نام خدا

ویم، ویرایشگر متن غیرگرافیکی، با تغییرات زیادی به‌روز شد.

ویم ۹ تغییرات کوچک متعددی در زمینه زبان اسکریپت خود داشته است. اینجا قرار است تعدادی از تغییرات را بررسی کنیم.

ویم ۹ به‌روزرسانی بزرگی بعد از تقریبا ۳ سال است. برخی از تغییراتی که اتفاق افتاده است:

ویم‌اسکریپت همیشه از backwards compatibility پشتیبانی میکرد ولی در به‌روزرسانی اخیر وضعیت کمی تغییر کرده است. backwards compatibility همیشه باعث مقداری کندی در اجرا کردن کد میشد. بنابراین ویم‌اسکریپت ۹ افزایش بازدهی و پرفورمنس را به backwards compatibility ترجیح داده است.

ریلیز نوت در این باره میگوید:

این اتفاق باعث افزایش سرعت از ۱۰ تا ۱۰۰ برابر میشود.

واقعا شگفت‌انگیز است؛ نه؟

با اینحال هدف از این بهبود چیست؟ آنها میگویند:

این بهبود تنها به وسیله ۱۰۰٪ نبودن backwards compatibility قابل انجام است.

بنابراین شما backwards compatibility صددرصدی ندارید ولی کدهای قدیمی مثل همیشه اجرا میشوند.

علاوه بر بهبود بازدهی، اسکریپت ویم میخواهد نزدیکتر شود به زبان‌هایی مثل JS یا جاوا.

حتی توسعه‌دهنده‌های ویم میخواهند قابلیت ساختن کلاس را هم به ویم‌اسکریپت اضافه کنند.

برخی از قابلیت‌های دیگر

  • برای استفاده از پرفورمنس زیاد، باید از def برای ساخت تابع استفاده شود.
  • نوع‌های آرگومان‌ها و خروجی تابع باید مشخص شود.
  • ادامه دادن خط نیازی به بک‌اسلش ندارد.
  • میتوان متغیرها و توابع را export و import کرد.
  • کامنت‌ها از الآن با # ساخته میشوند.

اینکه ویم‌اسکریپت میخواهد شبیه دیگر زبان‌ها شود عالیست. نظر شما درباره این آپدیت چیست؟

منبع: https://news.itsfoss.com/vim-9-0-release

ویمvimبرنامه نویسی
راه های ارتباطی: https://linksta.cc/@reza انتشارات ما: https://virgool.io/KarrarGroup
شاید از این پست‌ها خوشتان بیاید