سؤال

أريد أن أتعلم بعض لغة JVM، ولكن هناك كذلك عديدة

تعديل : كيفية اختيار لغة بين جميع لغات JVM؟

أما بالنسبة لاحتياجاتي، أريد فقط أن أتعلم شيئا جديدا، فربما يستخدمه حاليا لبعض المشروع الهوايات، لكنه سيحبه إذا كانت المهارات المكتسبة ستكون مفيدة للمشاريع الكبيرة في المستقبل. ما زلت أحب أن أعرف ما يجب أن يختاره شخص ما مع احتياجات مختلفة.

(كان لدي قائمة بالأسئلة من قبل، لكن قيل لي أنهم بالفعل على ويكيبيديا)

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

المحلول

أولا، سنحتاج إلى معرفة ما هي احتياجاتك!

لأن معظم الأشياء التي تطلبها قد أجابت بالفعل في الروابط من مقالة ويكيبيديا.

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

ثم أعتقد أن لغة ديناميكية مثل Groovy أو Jython ستكون أكثر تسلية لاستخدامها، حيث يمكنك الحصول على أيدي بشكل أسرع وشاهد نتائج ما تفعله على الفور في المترجم. أنا شخصيا أفضل جيثون لأنه يعتمد على ثعبان (في الواقع، هو بيثون، ولكن قديم قليلا)، ولكن يجب أن أعترف أن groovy يقترن بإحكام مع JRE، مما يشبه إلى حد ما ل Java وبالتالي قد يكون أفضل اختيار.

إذا كنت ترغب في تغيير طريقة تفكيرك قليلا (على افتراض أن لديك خلفية إجرائية / حتمية، كأفضل الناس)، فسوف أوصي بك Scala، Clojure، SISC. أو الدب المسلح cl. (هذان الأخيران ليسوا في قائمة ويكيبيديا).

وأعتقد أيضا أنه يستحق مراقبة قلعة, ، قد تكون هذه اللغة التالية "واحدة كبيرة" ل JVM ... لم أتطلع إليها منذ فترة طويلة، لكن يبدو الآن أنها مستعدة بالفعل للتنزيل والبناء بنفسك واختبارها. إذا كنت ترغب في الحصول على متعة حقيقية، فربما سيكون هذا الخيار الأفضل، لأنه يحتوي على "ميزات رائعة حقا" (مثل كتابة التعبيرات الرياضية في التنسيق الذي يشبه اللاتكس التي هي في الواقع تحللها المحول البرمجي واستخدامها إلى طباعة التوثيق الجميلة) وسوف تكون مندهشة باستمرار من التغييرات القادمة، لأنها لغة في التطوير النشط.

نصائح أخرى

ماذا عن groovy

ما هي نقاطها القوية؟

  • الطباعة الديناميكية
  • إغلاق
  • المصفوفات الاسترقسية
  • مشغل الملاح الآمن
  • يدعو جافا أصلي

إلى أي نوع من التطبيقات فمن الأنسب؟

  • البرمجة النصية
  • الدفع غادر

ما هو منحنى التعلم الخاص به؟

  • من السهل جدا أن نتعلم

جودة وثائقها ودعمها وحجمها من منتدىها الرد على قاعدة المعجبين.

  • جيد، لديه comunity كبير

مستوى الاستحقاق (هل تختاره لكتابة برامج مهمة كبيرة، أو بعض الأشياء الرائعة لوقت الفراغ الخاص بك).

  • ناضجة

ما تحب أكثر، وما أقل ...

  • أنا أحب ما فعلوه مع الشجر

أنت لا تقول لماذا تهتم إذا كانت لغة JVM. لماذا يهم وقت التشغيل لك؟

لنفترض أن هناك لغة غير JVM التي سجلت مرتفعة حقا على كل معاييرك، هل ستكون مهتما؟

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

التعلم: لا تخلط بين اللغة نفسها ومجموعة المكتبة المحيطة. إتقان المكتبات هو ما يجعلك منتجة. هل ترى مجموعة كبيرة من Java Apis كجانب أسفل - الكثير لتعلمه! أو جانب واحد، هناك مكتبة هناك أي شيء!

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