پرش به محتوای اصلی

گوگل آنقدر به سوئیفت اپل علاقه دارد که از سمت سرور پشتیبانی می کند

دِ رجیستر۱۴۰۵ مهر ۱۰, جمعه، ساعت ۲۳:۲۲حدود 3 دقیقه مطالعه

پس از یک دهه شروع اشتباه، سوئیفت جذابیت باطنی را نشان می‌دهد

سوئیفت پس از تکامل از زبان سمت کلاینت ساخت اپل و سال‌ها شروع اشتباه، سرانجام توانست آن را روی سرور بسازد. گوگل توجه داشته است و به تازگی Google Cloud API Client Libraries را برای سوئیفت راه اندازی کرده است، آشکارا متقاعد شده است که سوئیفت به لطف عملکرد و سهولت استفاده، نقش پشتیبان دارد. کتابخانه‌های GCP Swift Swift 6.2+ را هدف قرار می‌دهند و از حلقه‌های رویداد ناهمزمان SwiftNIO، مالتی‌پلکس HTTP/2، انتقال gRPC و پرچم‌های کامپایلر ایمنی مسابقه داده بهره می‌برند.

کارل واینمایستر، مدیر روابط توسعه‌دهنده و کارلوس اوریان، مهندس نرم‌افزار، در یک پست وبلاگی می‌گویند: «سال‌ها، سوئیفت عمدتا به‌عنوان یک زبان رابط کاربری مرتبط با دستگاه‌های مشتری اپل درک می‌شد. "با سوئیفت 6 و بررسی دقیق همزمانی، به یک سیستم و زبان ابری قابل دوام تبدیل شده است و ایمنی مسابقه داده مانند Rust را با عملکرد قابل پیش بینی و شمارش مرجع جفت می کند." Weinmeister و O'Ryan استدلال می کنند که Swift موفق می شود هم توسعه دهنده باشد و هم برای کنترل سطح پایین بر منابع مناسب باشد، که معمولا برای زبان های سیستمی چالش برانگیز مانند C++ یا Rust صدق نمی کند.

آنها از زمان اجرای سبک و شمارش خودکار مرجع (ARC) در کنار نحو رسا آن زبان قدردانی می کنند. و آنها بررسی همزمانی زمان کامپایل سوئیفت را تایید می کنند. آنها خاطرنشان می کنند: "مسابقه های داده در ویرایشگر شما قبل از اینکه یک باینری کامپایل شود یا به تولید برسد، ثبت می شود." Googleers استدلال می‌کنند که Server Side Cloud Swift SDK برای سرورها، کانتینرها و محیط‌های DevOps مناسب است و به ابزار آن برای ساخت میکروسرویس‌های توانمند با استفاده از چارچوب‌های وب سوئیفت مانند Hummingbird یا Vapor اشاره می‌کند.

آنها اعلام می‌کنند: «با google-cloud-swift، توسعه‌دهندگان سوئیفت سمت سرور می‌توانند زیرساخت ابری سرتاسری را با ایمنی مسابقه در زمان کامپایل، APIهای ارگونومیک async/wait بومی و ازدحام رشته‌های سیستم‌عامل صفر بنویسند». خیلی سفر بوده اپل در سال 2015 زبان برنامه نویسی سوئیفت را منبع باز کرد و در سال های بعد، توسعه دهندگان شروع به بررسی سوئیفت روی سرور کردند. IBM در سال 2016 سوئیفت را بر روی بلومیکس ابری خود در دسترس قرار داد و چند ماه بعد تیم سوئیفت یک گروه کاری API سرور را اعلام کرد. اولین کنفرانس سوئیفت سمت سرور در اواخر سال 2017 اعلام شد.

و کار اپل بر روی چارچوب غیرهمگام SwiftNIO در سال 2018 پرونده باطن سوئیفت را ارتقا داد. بر اساس شاخص TIOBE، محبوبیت سوئیفت در ژانویه 2020 به اوج خود رسید، زمانی که به عنوان نهمین زبان برنامه نویسی محبوب رتبه بندی شد. در حال حاضر رتبه 18 را دارد. نظرسنجی توسعه دهندگان Stack Overflow در سال 2025، سوئیفت را در رتبه بیستم قرار داده است. با این حال، پذیرش سویفت از سمت سرور کند بوده است. IBM در سال 2019 مسیر خود را معکوس کرد و از تعهد سوئیفت خود عقب نشینی کرد. و آمازون واقعا در چند سال گذشته کار زیادی با Smoke Framework خود برای سویفت سمت سرور انجام نداده است. با این حال، جامعه سوئیفت به آن ادامه داده است.

گروه کاری سرور سوئیفت در سال 2018 راه اندازی شد و تا سال 2024، انتشار سوئیفت 6 با بررسی های ایمنی مسابقه داده، این زبان را برای برنامه های کاربردی باطن جالب تر کرد. ممکن است سوئیفت از زبان‌هایی مانند Rust یا C++ قابل دسترس‌تر باشد، اما مشخص نیست که این موضوع در سال‌های آینده چقدر اهمیت خواهد داشت، زیرا توسعه‌دهندگان بیشتر و بیشتر به عوامل کدنویسی هوش مصنوعی وابسته می‌شوند. مطمئنا کد سوئیفت خوانا است و برای کسانی که برنامه ها را حفظ می کنند یک مزیت است، اما ارگونومی زبان و قابلیت دسترسی کمتر زمانی که هوش مصنوعی اکثر کدها را می خواند و می نویسد اهمیت کمتری دارد. ®

خواندن متن کامل در دِ رجیستربه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Google hearts Apple's Swift so much it's pumping out server-side support

After a decade of false starts, Swift is showing backend appeal

همه‌ی اخبار فناوری