بيئة تطوير متكاملة جديدة مع دعم Kotlin: نظرة أولى
شهد عالم التطوير بلغة Kotlin إضافة أداة مهمة. قدمت شركة JetBrains، المعروفة ببيئات التطوير الخاصة بها للغات JVM، نسخة متخصصة من بيئة التطوير المتكاملة (IDE) موجهة حصريًا لنظام Kotlin البيئي. على عكس IntelliJ IDEA أو Android Studio، تم تصميم هذه البيئة لتناسب سيناريوهات الاستخدام الحديثة للغة - من الواجهة الخلفية باستخدام Ktor إلى المشاريع متعددة المنصات (KMP). لقد اختبرنا الجديد ونشارك انطباعاتنا الأولى.
ما المميز في بيئة التطوير المتكاملة الجديدة؟
الفرق الرئيسي هو التركيز الكامل على Kotlin ومشتقاته. لم يعد المطورون بحاجة إلى تكوين عشرات الإضافات: فالبيئة تدعم بشكل افتراضي:
- الإكمال التلقائي الكامل للكود - مع مراعاة سياق coroutines، وكتل DSL، والدوال المضمنة (inline).
- مجموعة أدوات مدمجة لـ Kotlin Multiplatform - التنقل بين commonMain و androidMain و iosMain.
- التجميع الذكي - البناء المتزايد عبر KSP ومترجم K2.
- مصحح أخطاء coroutines - تصور مكدس دوال suspend، والذي كان متاحًا سابقًا فقط في الإضافات.
الانطباعات الأولى
كان تثبيت بيئة التطوير المتكاملة سريعًا. الواجهة بسيطة ولكنها ليست مخيفة بالفراغ. يقدم معالج المشروع قوالب لـ:
- تطبيق وحدة تحكم على Kotlin/JVM.
- خادم ويب على Ktor.
- وحدة متعددة المنصات (مشتركة + Android + iOS).
- مكتبة لتبعيات Gradle.
عند فتح مشروع موجود، حددت البيئة بشكل صحيح جميع التبعيات، بما في ذلك Kotlinx.serialization و Coroutines. سرعة العمل أعلى بشكل ملحوظ من IntelliJ IDEA بنفس حجم الكود.
الميزات الرئيسية التي تستحق التجربة
- Kotlin REPL - وحدة تحكم مدمجة لاختبار الدوال بسرعة دون تشغيل التطبيق بأكمله.
- مصور الرسم البياني لـ coroutines - يسمح برؤية دوال suspend المحظورة وأماكن تسرب الذاكرة المحتملة.
- توليد المسلسلات (Serializers) - تلميحات تلقائية عند العمل مع الفئات @Serializable.
- التكامل مع Ktor Client - مباشرة من المحرر، يمكن إرسال طلب HTTP اختباري إلى API الخاص بك.
النتائج والآفاق
بيئة التطوير المتكاملة الجديدة ليست مجرد "IntelliJ محدودة"، بل هي أداة كاملة للعمل الاحترافي مع Kotlin. إنها مفيدة بشكل خاص للمبتدئين الذين يرغبون في الانغماس فورًا في اللغة دون دراسة طبقة إرث Java. يتم توزيع الإصدار مجانًا للاستخدام غير التجاري وهو متاح لأنظمة Windows و macOS و Linux. إذا كنت تكتب بلغة Kotlin - فمن الجدير منحها فرصة.