⭕️ Java
یکی از منفور-ترین زبانهای برنامهنویسی
▫️پیچیده بودن بیش از حد
▫️طولانی بودن قطعه کدها
▫️غیر قابل حفظ کردن
( وابسته بودن به IDE )
جاوا مستقیم روی دستگاه اجرا نمیشه
برای اجرا شدن نیاز به یک ظرفی داره
که اصطلاحا بهش JVM میگن
یک جعبه که کدها داخلش اجرا میشن
بخاطر همین، نقاط ضعفی هم داره:
🔸اجرا شدن کند (Performance)
🔸مصرف منابع زیاد (Resource)
🔸پردازش سربار (Overhead)
یه دستور ساده بخوای اجرا کنی باید ۱۵~۱۰ خط کد بنویسی، درحالیکه همون کد توی بقیه زبانها با یکخط کد انجام میشه؛
آنقدر مسخرهاش کردن و ازش ایراد گرفتن، واسش داستان ساختن، که کمپانی JetBrains دنبال چاره رفت، گروهی رو مامور این کار کرد، یک رابط جدیدی بسازن کدهای جاوا رو خیلی خلاصهتر و کوتاه کنه...
درنهایت در سال ۲۰۱۷ زبانی را معرفی کردن بنام:
⭕️ Kotlin
کاتلین بسیار کدها رو مختصر و ساده میکرد، دیگه زحمت کدنویسی کمتر میشد؛ ولی هنوز ایرادات زیادی بهش وارد بود
🔸مستندات شفافی نداشت
🔸هیچکس اونو بلد نبود
🔸هیچ معلمی هم وجود نداشت، که بشه ازش آموخت
زبون خوبی بود، ولی باید بهت وحی میشد که چجوری بنویسی؛ فقط سازنده زبان و دوستهای نزدیکش بلد بودن 😐
گوگل ازش حمایت کرد، اونو تبلیغ کرد، پشتیبانی نرمافزاری و مالی و... هر جوری بود (بزرگ نبود ولی بزرگش کرد) که دیگه زبان رسمی بشه
⚠️ درحقیقت Kotlin یک زبان نیست
مثل یک لایه مترجم میانی
کدهایمختصر رو به جاوا تبدیلمیکنه
🔻آیا کاتلین بهترین شیوهٔ اختصار بود؟
❌ خیر
رقیب قدیمی و قدرتمند داشت بنام:
⭕️ Groovy
که حدود سال ۲۰۰۷ تکمیل شد
یعنی ۱۰ سال قبل از کاتلین بوده
گرچه گرووی هم مثل کاتلین مترجم میانی هست و درنهایت کدها رو به جاوا تبدیل میکنه، اما
✅ خیلی مختصرتر و کوتاهتر
✅ قویتر و منعطفتر
✅ دارای ویژگیهای بیشتر
اما JetBrains حسادتش گل کرد، گفت ما از این زبان پشتیبانی نمیکنیم؛ کسی حق نداره بنویسه؛
توی محصولات ما از جمله Android-Studio از این زبان مستقیما پشتیبانی نمیشه
گرچه الانم :
🔹میشه کد گرووی نوشت
🔹میشه باهاش اپ ساخت
🔹میشه افزونه جدا نصب کرد
❗️اما زبان رسمی مصوب نیست
باید بره از پرتقالفروش مجوز بگیره
همینه که هست...
هرکی ناراحته بره جاوا بنویسه
Post #1437
796
- 👍 9
- ❤ 2
- 🔥 1
- 🦄 1