دلایلی که نشان می دهد جاوا هنوز شماره 1 است!
1396/10/06 15:57 , شایان مسلمی

دلایلی که نشان می دهد جاوا هنوز شماره 1 است!

آغاز سال 2018 به این معنی است که حالا جاوا 20 سالگی اش را جشن میگیرد.در واقع،باید توجه داشت که جاوا ( و مرورگر HotJava، که هیچگاه موفقیت مشابهی را کسب نکرد ) در تاریخ 23 می سال 1995 عرضه شد،اما اولین زمزمه ها از آن در ژانویه ی 1996 به گوش می رسید.حالا میتوان دریافت که جاوا 20 سال شده است.بررسی های زیادی برای جاوا وجود دارد،اما من میخواهم در آستانه ی تولد 20 سالگی این زبان،تنها نکات مجذوب کننده ی آن را برای شما بازگو کنم.

برای مشخص کردن یک زبان به عنوان بهترین زبان برنامه نویسی تنوع زیادی وجود دارد.اما تنها یکی از آن ها در TIOBE index مورد قبول خواهد بود.TIOBE index تمامی جست و جوهای مربوط به زبان ها را در ابزارهای جست و جوی مختلف مثل Google Blogs,Wikipedia و حتی YouTube دنبال می کند.

با نگاهی به 15 سال گذشته،میتوان دریافت که جاوا همیشه در رتبه ی اول یا دوم بهترین ها قرار می گرفته است.جاوا همیشه با زبان C ، که قبل از جاوا مشهورترین زبان بوده ( در سال 1986 ،C رتبه ی اول،Lisp رتبه ی دوم و Ada رتبه ی سوم را داشته است)، حال تکاپو بوده است.TIOBE همینطور اعلام کرده که از نظر آن ها،جاوا "زبان برنامه نویسی سال 2018" می باشد.یک خلق عالی،مخصوصاً این که این ستایش را ده سال پیش هم بدست آورده بود.

یک بررسی دیگر از Oracle نشان میدهد که نه میلیون توسعه دهنده ی جاوا در دنیا وجود دارند.شما میتوانید نگاهی به این مقاله بیندازید تا بفهمید که این اعداد غیرواقعی نیستند.بدون در نظر گرفتن این بررسی هم حدس اینکه چند میلیون توسعه دهنده ی جاوا در دنیا وجود دارند دور از ذهن نبود.

سؤالی که در اینجا مطرح میشود این است که چرا جاوا محبوبیتی فوق العاده دارد؟من حدس می زنم که دلایلی منطقی برای اینکار وجود دارد،در این مقاله ما به 4 دلیل اشاره میکنیم:

 

1)قابلیت پشتیبانی قبلی

Sun و در نهایت Oracle تلاش های زیادی انجام داده اند تا کدهایی که برای یک نسخه از جاوا نوشته شده اند در نسخه های بالاتر و جدیدتر نیز ساپورت بشوند.اگرچه همیشه این مورد اصلی نبوده است و اعلام شده است که این قابلیت در صورت عدم وجود Generics کارآیی بهتری داشته است،اما به طور کلی برای توسعه دهندگان این یک ویژگی مجاب کننده می باشد.هیچ چیز بدتر از این نیست که کدی را بنویسید که کار کند و مجبور باشید آن را برای اجرا شدن در نسخه ی بالاتر زبان،تغییرش دهید.

 

2)تازگی

برای من،این مهمترین ویژگی است.بر اساس جدول TIOBE،از اکتبر 2014، محبوبیت جاوا یک سیر صعودی داشته است،این ترقی کمی بعد از عرضه ی JDK8 بوده است.JDK8 یک تغییر بزرگ برای جاوا بود،چون ویژگی های مثل Lambda و API streams به آن اضافه شدند.توسعه دهندگان جاوا چیزها را به صورت کاربردی تر بدون یادگیری زبان دیگری مثل Scala مشخص می کنند.این ویژگی ها استفاده از دستگاه های چندپردازشی را بدون نیاز به نوشتن کدهای بسیار پیچیده و احتمالاً پر خطا آسان می کند.پروژه ی Jigsaw که انتظار میرود در JDK9 معرفی شود،پیشرفت بزرگی را در ساخت،گسترش و حفظ برنامه های بیزنسی رقم خواهد زد.پلن هایی نیز برای قابلیت های جدیدی مثل نوع مقادیر در JDK10 وجود دارد.

 

3)کاربردی بودن

James Gosling جاوا را به عنوان یک زبان برنامه نویسی "یقه آبی" معرفی کرده است.این زبان به منظوری طراحی شده که توسعه دهندگان بتوانند کارشان را با حداقل مشکل به پایان برسانند،در حالی که هنوز توسعه دهندگان سهل انگاری وجود دارند که نمیدانند با کد یک شخص دیگر یا حتی کد خودشان چه کار باید بکنند.البته،شما میتوانید کدهای ناخوانا در جاوا بنویسید،مثل هر زبان دیگر،اما با قواعد بهتر کدینگ در جاوا،خوانایی آن نسبت به سایر زبان ها بیشتر خواهد بود.

 

4)مقیاس پذیری/عملکرد/قابل اطمینان بودن

با بیش از 20 سال و هزاران نفر که در تلاش برای گسترش و توسعه ی بهتر جاوا هستند،این زبان به عنوان یک پلتفرم محکمی شناخته میشود که نِیتیو کد سطح بالایی دارد ( به دلیل بهبودهایی که توسط JVM برای پویا بودن آن اعمال شده).در بحث مقیاس پذیری،تنها به کمپانی های عظیمی توجه کنید که از جاوا استفاده می کنند:،توئیتر (که از Ruby on Rails به JVM کوچ کرد چون RoR مقیاس پذیر نبود)،اسپاتیفای،فیس بوک،Salesforce،ای بِی و البته اوراکل،Hadoop،Cassandra و Spark.اغلب پروژه های داده ،یا در جاوا یا در Scala نوشته شده اند.پس اگر کارآیی و مقیاس پذیری برای شما اهمیت دارد،جاوا و JVM یک گزینه ی مشهود برای شما خواهند بود.

احتمالاً بعدها هم خواهیم دید که Java بهترین زبان برنامه نویسی در طول یک دهه خواهد بود.

نظر شما در مورد جاوا چیست؟ آیا از جاوا استفاده میکنید؟ فراموش نکنید که نظراتتان را برای ما بنویسید.

 

منبع : IMProgrammer

از آخرین دوره های آموزشی و تخفیف ها مطلع شوید

با تکمیل فرم زیر ، از اخبار و اطلاعات به روز برنامه نویسی و تکنولوژی عقب نمانید

آخرین مطالب

آموزش جامع SQL Server (جلسه ۱۲)
آموزش جامع SQL Server (جلسه ۱۲)

دستور UPDATE در SQL Server برای تغییر داده‌های موجود در یک جدول، از دستور UPDATE به شکل زیر استفاده ...

آموزش جامع SQL Server (جلسه ۱۵)
آموزش جامع SQL Server (جلسه ۱۵)

دستور DROP TABLE در SQL Server گاهی، لازم است یک جدول که دیگر استفاده‌ای ندارد را حذف کنید. برای ...

آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)
آموزش جامع SQL Server (جلسه ۳۵: Window Functionها – بخش ۲)

بخش اول از آخرین مبحث دوره جامع آموزش SQL Server در جلسه قبلی بررسی شد. این مبحث که ...

آخرین دیدگاه ها

دیدگاه خود را درباره این پست بنویسید

فرم ارسال نظرات