عنوان:

‫پیش‌نمایش پشتیبانی کاتلین برای ویژوال استودیو کد


نویسنده: وحید نصیری
تاریخ: ۱۴۰۴/۰۳/۰۶ ۰۸:۴۹
آدرس: www.dntips.ir
جت‌برینز (JetBrains) در کنفرانس کاتلین‌کانف (KotlinConf) خود، پیش‌نمایش‌هایی از پشتیبانی رسمی آتی خود برای زبان برنامه‌نویسی کاتلین در ویژوال استودیو کد (Visual Studio Code) و همچنین جزئیات جدیدترین نسخه زبان، کاتلین ۲.۲، را ارائه کرد. این پشتیبانی جدید، قابلیت‌های زبان کاتلین را برای توسعه‌دهندگان در محیط ویژوال استودیو کد گسترش می‌دهد، در حالی که کاتلین ۲.۲ ویژگی‌های جدیدی را برای بهبود جریان کاری و بیان کُد معرفی می‌کند. کاتلین، که توسط جت‌برینز ایجاد شده و توسط گوگل (Google) به عنوان یک زبان درجه یک برای اندروید (Android) ترویج می‌شود، رقیبی برای جاوا (Java) در نظر گرفته می‌شود.

پشتیبانی کاتلین برای ویژوال استودیو کد
جت‌برینز یک نسخه پیش‌آلفا (pre-alpha) از اکستنشن (Extension) جدید کاتلین برای ویژوال استودیو کد را به نمایش گذاشت. همراه با این اکستنشن، یک پیاده‌سازی رسمی از پروتکل سرور زبان (Language Server Protocol - LSP) برای کاتلین نیز معرفی شد. این دو ابزار در حال حاضر فقط از طریق گیت‌هاب (GitHub) قابل دسترسی هستند. پروتکل سرور زبان (LSP) یک پروتکل باز مبتنی بر JSON-RPC است که به ویرایشگرهای کد (مانند ویژوال استودیو کد) و محیط‌های توسعه یکپارچه (Integrated Development Environment - IDE) اجازه می‌دهد تا ویژگی‌های هوش زبان مانند تکمیل خودکار کد (auto-completion)، رفتن به تعریف (go to definition)، ارائه کمک از مستندات و نکات را فراهم کنند. این LSP بر اساس پیاده‌سازی موجود در آی‌دی‌ای اینتلی‌جی آی‌دی‌ای (IntelliJ IDEA) و افزونه (Plugin) کاتلین آن است. اگرچه این اکستنشن هنوز در مراحل اولیه توسعه قرار دارد، اما شامل پشتیبانی اولیه برای تکمیل کد، پیمایش (navigation)، بازرسی‌ها (inspections)، رفع سریع (quick-fixes)، قابلیت همکاری با جاوا (Java interoperability) و وارد کردن (import) پروژه‌های پایه می‌شود. در حال حاضر، این نسخه فقط از پروژه‌های گریدل (Gradle) کاتلین که فقط برای ماشین مجازی جاوا (JVM-only) هستند، پشتیبانی می‌کند. پروژه‌های گریدل کاتلین (Kotlin Gradle projects) که فقط برای JVM هستند، به این معنی است که کد کاتلین برای اجرا بر روی JVM کامپایل (compile) می‌شود و از ابزار ساخت گریدل برای مدیریت وابستگی‌ها و فرآیند ساخت استفاده می‌کند. نسخه آلفا (Alpha) برای اواخر امسال برنامه‌ریزی شده است.


مشاهده مطلب اصلی