נכון להיום JAVA היא אחת השפות הכי מבוקשות בשוק העבודה (אם לא המבוקשת מכולן) וגם בצבא. ולמה אמרתי צעיר? כי הוא טרי בשפה יוחאי, הוא אומנם חזק ב-PHP ואולי ב-C# יש לו גם קצת ידע, אבל ב-JAVA הוא עדיין משתמש טרי.
מה שהופך שפה אחת לשפה חזקה יותר משפה אחרת זה לא להגיד למשל: "JAVA לא טובה, אי אפשר להרחיב ב-JAVA יותר ממחלקה אחת" או "ב-JAVA יש GC שמאט אותה" או "מדוע אי אפשר לעשות CASTING למטה בד"כ וב-C++ בד"כ אפשר" ועוד ...
כי לכל דבר כזה יש סיבה והסיבות האלה ביחד עם המון תכונות אחרות גורמות אח"כ לחברות גדולות לבחור את השפה שלה.
לא סתם אוהבים כ"כ את JAVA, נתחיל בזה שמדובר בשפה מאוד בטוחה יחסית ל-C++, הם לא אוהבים לנחש ולא אוהבים לבצע מהלכים בלתי צפויים ולעשות משחקים עם מערכים שעלולים להוביל בסוף ל-BLUE SCREEN OF DEATH ב-WIN98. היא שפה מאוד קפדנית עם כללים מוגדרים מאוד היטב, בטח שבגרסה החדשה שלה. מעט מאוד פרצות שזה תמיד דבר טוב. היא רחבת פלטפורמות שזה בהחלט משהו דיי מדהים נכון להיום. מאוד דינמית, המון מחלקות, תיעוד מעולה. מאוד נוחה כבר אמרנו?
אז כמו כל דבר בטבע, רוחב פלטפורמות משחית קצת את המהירות; אבל אלה החיים ועושים ויתורים בד"כ למען דברים טובים. ה-GUI למשל של JAVA הוא אדיר (מדבר על ה-SWT ולא על ה-AWT או ה-SWING שהם ישנים יותר).
לפעמים גם ביטחון יתר גובר על מהירות, אבל שוב - אלה החיים !
ומתכנת ב-JAVA בעל ניסיון טוב יודע גם איך אפשר להתגבר על הבעיות האלה (כמו למשל בהורשה מרובה להגדיר מחלקה שלא משתנה כ-FINAL וכו'...).
מבחינת OOP, ג'אווה בהחלט מיישמת את כל עקרונותיו.
ותאמין לי שגם JAVA מרביצים עדכונים על ימין ועל שמאל, היא לא הולכת ליפול - אפילו לא בזמן הרחוק.
