Java هي لغة برمجة ومنصة برمجية موجهة للكائنات على نطاق واسع. يعمل على مليارات الأجهزة بما في ذلك أجهزة الكمبيوتر المحمولة والأجهزة المحمولة وأجهزة الألعاب وغيرها الكثير.
امتلاك مثل هذه القدرات له ثمن. يمكن أن يكون تعلم Java صعبًا ، مع بناء جملة طويل ومعقد. إنها مطبوعة بشكل ثابت ، والتي يمكن أن تكون أقل ملاءمة. وعلى الرغم من استقلالية النظام الأساسي للحوسبة السحابية ، إلا أن ظهور النظام الأساسي للحوسبة السحابية يجعل الاستقلال أقل فائدة.
هذه ليست سوى عدد قليل من الأسباب التي قد تجعل جافا غير مفضلة.
1. أصبحت جافا أقل شهرة
أولاً وقبل كل شيء ، يبدو أن جافا تتراجع ببطء في شعبيتها. لسنوات ، كان كذلك واحدة من أفضل لغات البرمجة للتعلم، لكنها لم تعد رائجة الآن. هذا يعني أنه بمرور الوقت ، سيكتب المطورون تطبيقات جديدة أقل وأقل في Java.
يشير هذا الاتجاه إلى أن Java ستختفي في النهاية. ستستمر الشركات في جميع أنحاء العالم في توظيف مبرمجي Java للحفاظ على قواعد الرموز القديمة ، ولكن ذلك لن يستمر إلى الأبد.
ومع ذلك ، إذا كنت ترغب في تركيز حياتك المهنية على بناء أشياء جديدة ، بدلاً من الحفاظ على البرامج الحالية ، فقد لا تكون Java هي الخيار الأفضل لك.
لغة برمجة | مايو 2022 |
---|---|
بايثون | 1 |
ج | 2 |
JavaScipt | 3 |
C ++ | 4 |
سي # | 5 |
البصرية الأساسية | 6 |
جافا | 7 |
لغة التجميع | 8 |
SQL | 9 |
بي أتش بي | 10 |
2. جافا ليست بسيطة
قد يكون تعلم Java أمرًا سهلاً ، ولكنه ليس بسيطًا. اللغة سهلة التعلم لأن كود Java مباشر في الكتابة والتنظيم والترجمة. لكن الأمر ليس بسيطًا لأن التعليمات البرمجية المكتوبة بلغة Java تميل إلى أن تكون مطولة أكثر وأكثر إملًا في الكتابة.
يجب عليك أيضًا تجميعها ، مما يجعل Java أقل ملاءمة من لغات مثل Python. لذا ، إذا كنت مبتدئًا في تعلم البرمجة لأول مرة ، فإن Java ليست لغة جيدة لتبدأ بها.
إذا كنت محترفًا وتريد إنتاج كود بسيط وأنيق ونشره بسرعة ، فإن Java ليست الخيار المثالي أيضًا.
3. حاصلون وخطابات
يُعد المُحضرون والمحددون جزءًا إلزاميًا تقريبًا من استخدام اللغة والعديد من الأطر تشجع على استخدامها. ومع ذلك ، يمكن أن تكون أدوات الحصول على Java ومحدداتها مطولة بشكل غير ضروري.
إدارة الكود المزين بأحرف Java ومحددات Java أمر معقد. إن الافتقار إلى حل ذي مغزى لمشكلة الحاصلين على هذه المشكلة والقائمين عليها هو مجرد غيض من فيض.
عامفصلعربة{
خاص خيط لون؛// حاصل على
عام خيط getColor(){
يعود لون؛
}
// واضع
عامفارغمجموعة(سلسلة ج){
هذا. color = c ؛
}
}
4. لا يوجد تثليج نحوي
أنت تعمل على مجموعة. تريد العنصر الأول. ماذا تفعل؟ بالطبع ، يمكنك استدعاء الطريقة بدلاً من استخدام المشترك [] المشغل أو العامل. كل ذلك لأنه لا يمكنك تحميل عوامل التشغيل بشكل زائد.
لكل عملية تقريبًا ، يجب عليك استخدام اسم أسلوب كلامي حتى لو كان عامل التشغيل المكون من حرف واحد سيفي بالغرض.
يدعم Java المفهوم ؛ تتيح لك اللغة ربط السلاسل بامتداد + عامل ، على سبيل المثال. إنه لا يسمح لك ، أنت المبرمج ، بفعل الشيء نفسه.
5. إعلان الاستثناءات التي قد ترميها طريقة
تتطلب Java أن تعلن عن الاستثناءات التي قد تطرحها الطريقة. يبدو مفيدًا ، أليس كذلك؟ باستخدام طريقة معينة ، أنت تعرف ما يمكن توقعه.
تكمن المشكلة في أن الشفرة هي كائن حي ، ويحدث أن الطريقة التي تستخدمها تبدأ في طرح المزيد من الاستثناءات. ماذا سيحدث بعد ذلك؟ حسنًا ، لقد توقف الكود الخاص بك عن التجميع.
يجب معالجة الموقف أو إضافة استثناء إلى قائمة الرميات. لنفترض أن واجهة برمجة التطبيقات التي تستخدمها لا تتغير. هناك شيء مثل RuntimeException في Java. إذا كان بإمكان طريقتك أن تطرح هذا الاستثناء أو أحد نسله ، فأنت بحاجة إلى التصريح به.
يمكن أن تؤدي استثناءات Java إلى حدوث الكثير من مشكلات صيانة التعليمات البرمجية.
// برنامج جافا الذي يوضح استخدام الرمي
فصلThrowExcep
{
ثابتةفارغ هزار()
{
يحاول
{
يرميجديد NullPointerException ("تجريبي") ؛
}
يمسك (NullPointerException هـ)
{
System.out.println ("اشتعلت داخل المرح ().");
يرمي ه ؛ // إعادة طرح الاستثناء
}
}
عام ثابتةفارغ رئيسي(خيط أرغس [])
{
يحاول
{
هزار()؛
}
يمسك (NullPointerException هـ)
{
System.out.println ("اشتعلت بشكل رئيسي.");
}
}
}
6. IDEs المعقدة
غالبًا ما يستخدم مبرمجو Java IDE مثل Eclipse أو IntelliJ. تعتبر IDEs قوية ، لكن التفاعل معها معقد ، خاصة بالنسبة للمبتدئين أو المطورين المتوسطين. ستحتاج إلى بذل الكثير من الجهد لتعلم IDE من الداخل والخارج حتى يكون أكثر إنتاجية وأقل إيلامًا بالنسبة لك.
7. استقلال المنصة أقل أهمية في عام 2022
يمكن القول إن حقيقة أن Java مستقلة تمامًا عن النظام الأساسي مهمة اليوم أقل مما كانت عليه قبل 10 أو 20 عامًا.
السبب هو أننا نعيش في عالم محدد بالبرمجيات. اليوم ، تجعل الأجهزة الافتراضية والحاويات والخدمات السحابية من السهل تشغيل تطبيق أينما تريد ، دون القلق بشأن البيئة الأساسية.
بمعنى آخر ، لا يتعين عليك تغيير الكود الخاص بك لجعل تطبيقك يعمل في المكان الذي تريده للعمل فيه. يمكنك تغيير بيئة الاستضافة بدلاً من ذلك.
هذا لا يعني أن إمكانية نقل التطبيق لم تعد مهمة. إنها ليست مهمة كما كانت من قبل ، وهذا يجعل Java أقل أهمية من خلال الامتداد.
8. الكتابة الثابتة
تقوم Java بإجراء فحص النوع أثناء وقت الترجمة. هذا يعني أنه يجب عليك التصريح عن نوع كل متغير في وقت الترجمة. إنه نفس الشيء مع لغات مثل C و C ++ ، لكن لغات أخرى ، مثل Scala و Haskell ، تقدم شكلاً من أشكال الاستدلال على الكتابة.
مع الكتابة الثابتة ، لا يُسمح للمتغيرات عمومًا بتغيير الأنواع. هذا يجعل بناء جملة Java معقدًا بعض الشيء خاصة عند كتابة التعليمات البرمجية لمشروع كبير.
يفضل العديد من المبرمجين البرمجة الديناميكية حيث يحدث فحص النوع في وقت التشغيل. هذا يعني أن نوع المتغير يمكن أن يتغير على مدار حياته.
تعلم لغات البرمجة الجديدة
لا يعني ذلك أن Java ليست جيدة لأي شيء ، ولكن تركيبها غير مرغوب فيه ولا يفضي إلى قراءة التعليمات البرمجية. تسمح إدارة تبعية Java بإساءة الاستخدام وتؤدي إلى أخطاء يصعب اكتشافها.
تتغير التكنولوجيا باستمرار ، وباعتبارك مطورًا ، من المفيد دائمًا أن تكون على اطلاع دائم بلغات البرمجة الناشئة. ما هو في الموضة اليوم قد يكون قريبًا أخبار الأمس.