سؤال

ما رأيك؟ هل ستحصل JVM على دعم للأردن؟

من المحتمل ألا تتطلب تغييرات كبيرة فقط على JVM، ولكن أيضا إلى تنسيق ملف الفصل، لكن اللغات التي تعمل على VM ستستفيد كثيرا من ذلك.

edit: لغة Java تدعم بالفعل نوع من الأجداد كأي ميزة توقيت الترجمة، مما يضيف بعض يلقي إلى ByTecode، والذي كان على الناس الإضافة يدويا من قبل.

القرار لعدم إدخال تغييرات على JVM أو مواصفات الملفات الفئة مفهومة جيدا في هذه الأوقات، لأنها لا ترغب في كسر التوافق الخلف وجافا هي اللغة المهمة الوحيدة ل JVM هذه الأيام.

في حين أن هذا القرار قد يكون مناسبا لغته Java، فقد تقلصت بشكل كبير من كمية الحرية التي يجب أن تختار لغات الحرية الأخرى كيف تريد تنفيذ الأجداد على VM.

بالنظر إلى أن Sun / Oracle قد أعلنت لجعل JVM مكان مناسب للغات البديلة، هل سيفعلون فعليا ما وعدوه أو يعتبرون أنهم يتم إضافة تكلفة منخفضة من "invokedynamic" كافية؟

هل كانت مفيدة؟

المحلول

في رأيي، من غير المرجح.

ستكون مجرد تخريبية للغاية لتطبيق هذه التغييرات على لغة Java. التوافق اللغوي ووقت التشغيل مع نماذج مختلفة من الأردن سيكون كابوسا للمصممين.

وبدون، جافا لقيادة التغييرات في JVM، من الصعب معرفة كيفية تبرير Oracle / يمكن أن يبرر القيام بالعمل المطلوب.

الاحتمالات الوحيدة التي أراها هي:

  • تقرر Oracle تطوير لغة خلفية ل Java (التي ليست متوافقة مع الورق) التي تقوم بها Generics والإغلاقات ومجموعة كاملة من الأشياء بشكل أفضل. سيكون ذلك قرار تجاري شجاع حقا، ولا أعتقد أن أوراكل قادر على صنعها.

  • مجموعة من الأشخاص / الشركات الأخرى يجتمعون ويشملون مواصفات JVM و CodeBase. هذا أيضا خطوة شجاعة لجعلها.

لا أعتقد أنه من المحتمل أن يقوم Oracle بموارد تغيير كبير في JVM فقط لدعم اللغات التي لم يكن لها مصلحة تجارية. نحن نتحدث هنا أوراكل ... حيث أنواع الأعمال لديها أكثر تشددا السيطرة على ما يجب أن تفعله الأنواع الهندسية من أيام الشمس الموت. (مهلا ... يمكننا أن نبدأ موضوع جاك فانس الذهاب هنا: -)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top