في حين العمل مع كوتلن فهل تمتلك شركة اوراكل الJVM بهذه الحالة كحالها في امتلاك الجافا نفسها؟
هل تمتلك اوراكل JVM الخاص بكوتلن؟
لا Oracle لا تمتلك JVM (Java Virtual Machine) الخاصة بالكوتلن. في الحقيقة هي لغة برمجة مستقلة تم تطويرها بواسطة شركة JetBrains اي ليست نفس شركة الجافا. وعلى الرغم من أن كوتلن تستخدم في تطوير تطبيقات Java وتتكامل بشكل جيد مع البيئة البرمجية لجافا، إلا أن JVM التي تستخدمها كوتلن هي نفس JVM التي تستخدم في تشغيل تطبيقات Java.
أما Oracle فهي تمتلك وتدير تنفيذ مرجعي لـ JVM المعروف باسم HotSpot JVM ، وهو واحد من عدة تنفيذات مختلفة لـ JVM المتاحة. يمكن استخدام HotSpot JVM مع كوتلن بنفس الطريقة التي يمكن استخدامها مع Java.
غير صحيح، فلا تمتلك شركة Oracle JVM الخاص بكوتلن، حيث تم تطوير JVM بواسطة Sun Microsystems، وتم شراؤها لاحقًا من قبل شركة Oracle، وكوتلن هي لغة برمجة مكتوبة لـ JVM، ولكنها ليست مملوكة لشركة Oracle.
أي أن شركة Oracle هي صاحبة حقوق الطبع والنشر لـ JVM، ولكنها لا تمتلك حقوق الملكية الفكرية لـ Kotlin.
وتعتمد Kotlin على JVM، ولكن يمكن استخدامها أيضًا مع أنظمة تشغيل وأجهزة أخرى، بمعنى أنه يمكن استخدام Kotlin لإنشاء تطبيقات iOS وAndroid.
فيما يلي بعض الاختلافات الرئيسية بين Java وKotlin:
لغة جافا:
- مملوكة لشركة Oracle
- تستند إلى C++
- تركز على البرمجة الموجهة للكائنات
Kotlin:
- مفتوحة المصدر
- تستند إلى جافا
- تركز على البرمجة الموجهة للكائنات
- تدعم البرمجة الوظيفية
تقنية JVM (Java Virtual Machine)، تعمل كمكون أساسي لتشغيل تطبيقات الجافا على مختلف الأنظمة، وتقدم أوراكل دعما وصيانة للJVM من خلال منتجها HotSpot، لقد كنت أدرس بالفعل عن أوراكل مؤخرا، وصراحة أنا متذمر منها، لكونها تدعم المحتل الغاصب، صحيح أن حديثنا ليس متمحورا حول ذلك لكن واجبنا الإنساني والأخلاقي منعني من استخدام هذه الأداة وتوجهت إلى بدائل أخرى.
التعليقات