آیا Project Loom قبل از اینکه زبان‌های Go و Rust به‌روز شوند، آن‌ها را از میدان به در خواهد کرد؟


۰


هر چند ماه یک‌بار تو دنیای تکنولوژی یه چیز جدید میاد بیرون، و توی توییتر (یا همون X، هر چی که اسمش هست الان) همه می‌رن تو حال و هیجان با کلی نظر داغ مثل «این دیگه همه چیزو نابود می‌کنه!»

این تصویر تحت استفاده‌ی منصفانه هست و از گوگل گرفته شده. مالکیتش به نویسنده برنمی‌گرده.

یه مدت اخیر، اون چیز جدید همین Project Loom هست. توسعه‌دهنده‌های جاوا خیلی هیجان‌زده ان و می‌گن قراره همه‌ی رقباش مثل Go و Rust رو تو زمینه‌ی Backend نابود کنه.

حق دارم آدم هیجان‌زده بشه. Loom واقعا یه حرکت بزرگه. ولی آیا قراره Go و Rust رو به طور کامل از دور خارج کنه؟

صادقانه؟ نه. اصلا امکانش نیست.

بیاید درست و حسابی بررسی کنیم. بدون کلی‌گویی و هیاهو. فقط حقایق ساده، مثال‌ها و اینکه این واقعا برای ساختن اپلیکیشن‌های واقعی یعنی چی.


پس، Project Loom چیه؟

اگر قبلا برنامه‌های Java نوشتید، می‌دونید که همزمانی (Concurrency) تو جاوا همیشه یه خورده دست و پاگیر بوده. هر Thread که می‌ساختید مقداری زیادی حافظه مصرف می‌کرد و بالا آوردن هزاران Thread همزمان خیلی سخت بود.

برای حل این مشکل، برنامه‌نویس‌های جاوا کتابخونه‌هایی مثل Reactor، RxJava و بقیه فریم‌ورک‌های Reactive ساختن. این‌ها کار می‌کنن، اما وقتی منطق API ساده باشه خیلی خوشایند و راحت نیستن.

Project Loom این رو عوض می‌کنه.

حالا تو جاوا چیزی به اسم Virtual Threads داریم — Threadهای خیلی کم‌حجم که توسط JVM مدیریت می‌شن، نه سیستم عامل. می‌تونید صدها هزار تا از این‌ها رو خیلی راحت ایجاد کنید...


۰


نظرات


author
نویسنده مقاله: حمید فیض

کد با می متعهد است که بالاترین سطح کیفی آموزش را در اختیار شما بگذارد. هدف به اشتراک گذاشتن دانش فناوری اطلاعات و توسعه نرم افزار در بالاترین سطح ممکن برای درستیابی به جامعه ای توانمند و قدرتمند است. ما باور داریم هر کسی میتواند با استمرار در یادگیری برنامه نویسی چالش های خود و جهان پیرامون خود را بر طرف کند و به موفقیت های چشم گیر برسد. با ما در این مسیر همراه باشید. کد با می اجتماع حرفه ای برنامه نویسان ایرانی.

تمام حقوق این سایت متعلق به وبسایتcodebymeمیباشد.