سؤال

أنا خبير مبرمج جافا أن العامين الماضيين برمجة ضرورة في C# و جافا سكريبت.الآن مع هذا لغتين لقد استخدمت بعض الميزات المثيرة للاهتمام مثل إغلاق وظيفة مجهول (في الواقع مع c/c++ كنت قد استخدمت بالفعل مؤشر الوظائف) و لقد قدرت الكثير كيف مدونة وقد أصبح أكثر وضوحا و أسلوبي أكثر إنتاجية.حقا أيضا إدارة الحدث (الحدث وفد نمط) أوضح بعد ذلك أن تستخدم جافا...

الآن, في رأيي, يبدو أن جافا ليست مبتكرة كما كان في الماضي...ولكن لماذا ؟ ؟

C# يتطور (مع الكثير من الميزات الجديدة) ، C++0x يتطور (انها سوف تدعم امدا التعبير وإغلاق الكثير من الميزات الجديدة) ، أنا محبط بعد أن أمضى الكثير من الوقت مع البرمجة جافا هو المتحللة من دون أي تفسير جيد و جدك 7 سوف يكون شيئا المبتكرة في ميزات اللغة (نعم فإنه سيتم تحسين GC, مترجم الخ) ولكن اللغة نفسها سوف يكون قليل الأهمية التطورية تغيير.

إذا كيف سيكون المستقبل ؟ كيف يمكن نحن ما زلنا نعتقد في جافا ؟ جوسلينج ، أين أنت؟??

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

المحلول

وأنا ربما لا نصف جيدة مثل بعض من المبرمجين الذين ترك تعليقاتهم، ولكن مع مستواي الحالي للاستخبارات هذا ما أعتقد -

إذا لغة البرمجة يجعل من الأسهل / معبرة / أكثر إيجازا، ثم هو ليس شيئا جيدا؟ هو تطور لغات ليس شيئا جيدا؟

إذا C، C ++ لغات ممتازة لأنها كانت تستخدم منذ عقود فلماذا أصبح جافا شعبية جدا؟ أعتقد أن لأن جافا ساعد في التخلص من بعض المشاكل المزعجة وانخفاض تكاليف الصيانة. مكتوبة عدد التطبيقات على نطاق واسع الآن في C ++ وكم في جافا؟

وأشك في ما إذا كانت حجة عدم تغيير شيء أفضل من تغيير شيء لسبب وجيه.

نصائح أخرى

وC لم تتغير كثيرا منذ سنوات، لا يزال لا تزال واحدة من اللغات الأكثر شعبية. لا أعتقد أن جافا لإضافة السكر syntatic لتظل وثيقة الصلة. صدقوني جافا هنا لفترة طويلة حتى الان. أفضل بكثير لجاوا سوف يتجسد الوراثة.

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

واعتقد انكم ذاهبون شاملة المرحلة الكلاسيكية من خيبة الأمل أن معظم المبرمجين جافا الذهاب لرحلات إلى C # الخبرة. استعدت ثقتي في جافا، ببساطة لأنه حتى وإن لم يكن الكثير من التغييرات مع اللغة، هناك <م> لذلك يحدث الكثير لجافا باعتباره النظام البيئي. وأود أن <م> الحب أن يكون الإغلاق وأنواع الأسلوب السليم، ولكن في نهاية اليوم أحصل من قبل على أي حال. حيوية نقية جافا لا يزال يتألق C #، حتى ولو لم يحدث ذلك بكثير على مستوى اللغة.

إذا كنت تريد مجموعة أدوات جافا و<م> منصة من دون قيود من جافا <م> اللغة ، يجب عليك بالتأكيد أن نلقي نظرة على بعض اللغات JVM الجيل القادم . رائع، سكالا، وكلوجر تكتسب زخما في العديد من القطاعات (على سبيل المثال، يتم كتابة تويتر في سكالا).

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

وأيضا لغة لا يمكن حقا جعل علامة اذا كان المتغيرة باستمرار - كم عدد تغييرات جذرية وعدد المرات التي تم إجراؤها على C و C ++

ولغة ناضجة هي أيضا واحدة مستقرة.

وإلقاء نظرة على المقترحات جافا 7 ، وعلى وجه الخصوص < وأ href = "http://blogs.oracle.com/darcy/entry/project_coin_call_for_proposals" يختلط = "نوفولو noreferrer"> عملة مشروع العمل (يتغير اللغة). يتضمن هذا الأخير أشياء مثل initialisation جمع أفضل، نوع الاستدلال على الأدوية وغيرها.

وبالطبع فإنه من المهم النظر في منصة جافا فضلا عن لغة جافا. وتبذل المزيد من التقدم مع لغات مثل سكالا / رائع / كلوجر و (طبعا) وهذه يمكن الاستفادة من المكتبات جافا المتاحة.

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

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

وجافا لا يبدو أنها قد وقفت ولا تزال لبعض الوقت، ولكن كان هناك الكثير من الابتكار في اللغات الأخرى التي تعمل على JVM، مثل سكالا وكلوجر وأظن أنهم حيث يكمن المستقبل. انها ليست لغة جافا هو المهم، هو الجهاز الظاهري ...

وبعد أن قلت هذا، وهناك الكثير مما يمكن قوله عن اللغة التي لا هدف متحرك. كثيرا ما أحب C # يبدو أن هناك نسخة جديدة كل عام أو نحو ذلك. على الرغم من أن جافا تمت إضافة بعض الميزات من C # (مثل الشروح) أنه من الجيد أنه لم يعد لديه إلى "سباق تسلح" لغة C # مع

واللغة الفعلية يجب تجميد تقريبا كما يسمح هذا التقدم لتكون متوفرة للإصدارات القديمة من جافا جدا. لدينا عملاء الذين هم على جافا 1.4 (وهو مدعوم من البائع). عن طريق وضع التقدم والتطور في المكتبات كانت متوفرة لهذه السيناريوهات أيضا.

وفكر كوبول!

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

ولكن ربما أنا يسيئون فهم فكرة الخاص بك من "مبتكرة".

وجافا لا يزال اللغة رقم 1 في هذا الوقت: -)

http://www.tiobe.com/index فب / المحتوى / paperinfo / TPCI / index.html و

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