توقعاتي لمجال البرمجة عام 2030

· 1785 كلمة · 9 دقيقة قراءة

في شهر مايو (5) عام 2019 كتبت توقعاتي في مقال هنا على الموقع . كتبت الكثير من التوقعات بخصوص مجال البرمجة، دعونا أولاً نقيم توقعاتي ومدى دقتها قبل أن نبدأ في سرد توقعاتي لعام 2030.

تقييم توقعاتي السابقة للبرمجة في عام 2025 🔗

اليوم هو آخر يوم في عام 2024 وغداً هو أول يوم السنة الميلادية الجديدة 2025 كل عام وأنتم بخير. أعلم أنه لازال هناك سنة ليحدث ما قولته أو تتغير الأحداث عكس توقعاتي. ولكني قررت أن أكتب هذا المقال اليوم. ولا مانع من إضافة فقرة للمقال في نهاية عام 2025 إن شاء الله.

توقعت زيادة استخدام لغة جو كـ بديل لـ نود للباك إند 🔗

أعتقد أن المبرمجين سيبدأوا فى استخدام لغة Go بدلاً من NodeJS للسيرفرات وبرمجة الـ back-end.

وهذا التوقع حدث بالفعل. تجد الكثير من اليوتيوبرز المشاهير في مجال البرمجة يستخدمون لغة جو ويتحدثون عنها، أمثلة:

من الأمور التي ساعدت في التحول إلى استخدام لغة جو هو تفوق لغة Go في اختبارات الأداء (benchmark). هذه بعض اختبارات الأداء بالفيديو:

توقعت أن تظل PHP مستخدمة في المشاريع الصغيرة والمدونات 🔗

نعم، لا تزال لغة PHP وخاصةً فريمورك لارافيل (Laravel) ونظام إدارة المحتوى WordPress الشهير. ولكن بدأ انتشار أنظمة أخرى لإدارة المحتوى وإنشاء الصفحات الثابتة (static site generations) مثل نظام هوجو (Hugo) المبني بلغة جو. ولكن لازال نسبة إستخدامه قليلة جداً لأن معظم المدونات المكتوبة به هي مدونتات تقنية فقط.

توقعت استخدام التصميم بعد تحويله إلى فرونت إند بشكل آلي 🔗

لازال مبرمجي الفرونت إند يستخدمون المكتبات والفريمورك الخاصة بإعادة تصميم الواجهة في الكود بإستخدام ReactJS أو VueJS وغيرها بدلاً من استخدام الواجهات بعد تصميمها مباشرةً على برامج أو أدوات التصميم. ولكن هناك إضافة على فيجما تساعد على تحويل التصميم إلى كود قابل للإستخدام مباشرةً. ولكن الأمر يحتاج إلى مزيد من الوقت ليصبح قوي بشكل كافي للإستخدام مباشرةً.

توقعت بدء فلاتر في منافسة PHP برمجة الويب 🔗

استخدام Flutter في برمجة تطبيقات الويب لازال محدود جداً جداً ولا يصل إلى منافسة لغة PHP و Laravel و WordPress المكتوبين بـ بي إتش بي. لذلك هذا التوقع بعيد جداً لازال بعيد عن الحدوث في الواقع.

توقعت وجود تطبيقات ويب قوية ومعقدة مثل فوتوشوب بإستخدام ويب أسيمبلي 🔗

فى المستقبل القريب، سنرى تطبيقات وبرامج قوية ومعقدة مثل الفوتوشوب على منصة الويب كتطبيق ويب (موقع) بإستخدام WebAssembly وغالباً ستستخدم لغة Rust أو لغة Go لكتابة الكود البرمجى لهذا التطبيقات.

نعم، بدأت هذه الأدوات وتطبيقات الويب في الإنتشار بشكل كبير لأن دعم ويب أسيمبلي تطور جداً في دعم الكثير من لغات البرمجة وعلى رأسهم لغة راست (Rust) الشهيرة. وهذه أمثلة على تطبيقات الويب المبنية لـ ويب إسيمبلي (WebAssembly) أو واسم كإختصار (WAsm):

وهتلاقي كل تطبيقات الويب اللي بتستخدم ويب أسيمبلي محدثة دائماً على جت هب من هنا .

توقعت أن يبدأ استخدام لغة راست بدلاً من سي بلس بلس لكتابة التعريفات 🔗

وسيبدأ المبرمجين فى استخدام لغة Rust بدلاً من لغة C++ للبرمجيات الأنظمة وتعريفات الأجهزة (device drivers).

انتقلت الكثير من المشاريع البرمجية الشهيرة من استخدام لغة سي بلس بلس إلى لغة راست بسبب طرق التأمين ضد تسريب البيانات (data races) و الشهرة الضخمة للغة. ومن هذه المشاريع ما يلي:

والكثير من المشاريع الأخرى التي انتقلت من استخدام لغات مثل C++ إلى لغة راست Rust وعلى رأسهم إسهامات لغة راست في كتابة تعريفات الأجهزة الملحقة (device drivers) في نواة لينكس (Linux kernel).

توقعت زيادة استخدام فلاتر لتطبيقات الموبايل 🔗

سيبدأ المبرمجين فى استخدام Flutter بلغة Dart بدلاً من جافا وكوتلن للأندرويد، وسويفت و Obj-C للآيفون. ولكن ستظل التطبيقات المعقدة تُكتب باللغات الأساسية للمنصات وهم سويفت للآيفون، وكوتلن للأندرويد.

حدث بالفعل. 28% من البرامج المنشورة على متجر تطبيقات الأيفون مكتوبة بـ فلاتر بناءاً على تصريحات فريق Flutter في هذا البث المباشر .

توقعت دخول معظم لغات البرمجة في مجال الذكاء الإصطناعي 🔗

معظم لغات البرمجة ستدخل فى مجال الذكاء الإصطناعى كنوع من التطوير وإحتواء التغير وزيادة إمكانيات ومميزات اللغات ولكن ستظل لغة بايثون لوقت طويل هى المُسيطرة على هذا المجال. لغة بايثون سيدخل لها منافسين أقوياء فى مجال الذكاء الإصطناعى مثل لغة Go و Swift ولكنها ستظل موجودة رغم المنافسة القوية بسبب المكتبات الموجودة لها والأمثلة المنتشرة لها على الإنترنت.

لم يحدث توقعي. ما حدث هو أن كل لغات البرمجة استخدمت طرق متنوعة لعمل تكاملات integrations لكي تستخدم الأدوات والمنصات التي تستخدم الذكاء الإصطناعي في عملها.

لم تدخل لغة جو حتى الآن في المنافسة القوية في برمجة ما يخص الذكاء الإصطناعي وتعلم الآلة.

على العكس تماماً؛ قلّ دعم لغة سويفت في بعض مشاريع الذكاء الإصطناعي مثل تنسور فلو (tensorflow). موقع tensorflow حالياً يدعم استخدام بايثون بالإضافة إلى دعم لغة جافا و سي و جو فقط.

حدث شئ لم أتوقعه! وهو ظهور لغات جديدة تستهدف محبي لغة بايثون ولغة راست والذكاء الإصطناعي في آن واحد. وهي لغة موجو (Mojo) التي تكتب بطريقة تشبه بايثون (pythonic syntax) مع إستخدام باك إند حديث أقوي من LLVM وتقنيات معقدة لتحسين الأداء وتقليل المشكلات الأمنية والـ data races.

توقعاتي للبرمجة عام 2030 🔗

من أصعب الأمور في الحياة هو محاولة توقع المستقبل. ولكني أستعين بطرق بسيطة لمحاولة توقع المستقبل وهذه الطرق هي:

  • طبائع الأمور وقوانين الطبيعة : مثل أن الأسهل في الإستخدام سينتشر وينجح لأن الإنسان كسول بطبعه.
  • كما كان هكذا يكون : افتراض عدم تغير طبائع الأمور وطبائع الناس لأن التغيير صعب جداً.

وأحاول أن أتوقع المستقبل لكي أعرف أسير في أي إتجاه. توقع المستقبل يجعلك تأخذ قرارات مبنية على توقعاتك للمستقبل. وإن كانت توقعاتك دقيقة ستكون قراراتك التي أخذتها بناءاً علي ذلك مفيدة لك ولحياتك ومستقبلك. لذلك أن أضيع بعض الوقت لمتابعة التطورات التي تحدث في كل مجالات هندسة البرمجيات بشكل عام والقوانين العلمية التي تحكم هذه المجالات من فيزياء وكيمياء وأحياء وغيرها من العلوم. وهذا يساعدنى في معرفة الـ potential للأفكار والتوجهات الموجودة على الساحة حالياً. هذه محاولات للبحث والتدقيق لكي أصل إلى أفضل توقعات أبني عليها قراراتي المستقبلية.

إليكم ما أتوقعه أن يحدث في عام 2030 في مجال البرمجة عموماً.

تصل لغة جو في سرعة التنفيذ إلى سرعة لغة سي ولغة راست 🔗

هناك مؤشران يساعداني في توقع وصول سرعة تنفيذ الكود المكتوب بلغة جو إلى سرعة الكود المكتوب بلغة سي أو لغة راست وهم:

  • يهتم فريق تطوير لغة جو بتحسين مكتبات اللغة (standard library) عن طريق استخدام v2 في بعض المكتبات
  • جوجل طورت محرك v8 الخاص بتشغيل جافاسكريبت على متصفح جوجل كروم مما جعل جافاسكربت سريعة جداً في التنفيذ

بالتفكير في هذان المؤشران فإنني أتوقع التركيز على سرعة تنفيذ الكود المكتوب بلغة جو ومدى أمانه في خلال السنوات القليلة القادمة وصولاً إلى سرعة تنفيذ عالية جداً تصل إلى نفس سرعة لغة راست ولغة سي وقتها.

سيطرة لغة جو على تطوير الباك إند في الشركات الكبيرة والمتوسطة 🔗

بعد التحسينات التي تحققها لغة جو في السنوات القليلة القادمة، ستصل لغة جو إلى مرحلة تكون فيها هي الـ defacto standard لبرمجة الكلاود وبرمجة الباك إند في الشركات الكبيرة والمتوسطة.

فريمورك فلاتر يزداد استخدامه في تطبيقات الأندرويد في مواجهة كوتلن وجافا 🔗

أتوقع زيادة استخدام Flutter في عام 2030 بدرجة ضخمة جداً مقارنةً بلغة كوتلن وجافا لبرمجة تطبيقات الأندرويد لأن فريق فلاتر مهتم بتحسين طريقة تعامل Flutter مع الـ Native ABIs في الأندرويد وهذا ما أعلنوا عنه في بث مباشر أنها تجربة بدأوا فيها ويتمنوا نجاحها. بالإضافة إلى تطوير Impeller واستخدامه بدلاً من Skia لتطبيقات الأيفون وتطبيقات الأندرويد التي تعمل على الأجهزة الحديثة (التي تدعم فولكان Vulkan) وهذه خطوة ساعدت في تسريع أداء تطبيقات فلاتر بشكل كبير جداً.

بغض النظر عن نجاح التجارب التي تحدثوا عنها أم لا، الفكرة هي توجه فريق تطوير فلاتر ورؤيتهم للفريمورك في المستقبل. هم مهتمون بالرجوع للأساسيات وحل المشكلات الأساسية في طريقة عمل واستخدام فلاتر كـ كل؛ وأنا أرى أن هذا التوجه قوي وصحيح ويساهم في وضع فلاتر بين أهم أطر العمل على الإطلاق وخاصةً لبرمجة تطبيقات الأندرويد.

استخدام التصميم بعد تحويله إلى فرونت إند بشكل آلي 🔗

توقعي السابق لعام 2025 الذي لم يتحقق بالكامل أكرره ولكن مع تعديل جوهري. يتم التصميم من خلال منصة عبارة عن abstraction فوق الكود وليست منفصلة تماماً مثل فيجما (Figma). أقصد فكرة مشابهة للـ low-code solutions ولكن بـ transparent two-way abstraction.

استمرار إنشاء تطبيقات ويب قوية بالويب أسيمبلي 🔗

انشاء تطبيقات ويب أسيمبلي بدلاً من إنشاء برامج ويندوز وبرامج ماك وبرامج لينكس. استمرار هذا التطور في تحويل الويب من مجرد مواقع تعريفية وصفحات عرض معلومات ومراسلات إلى تطبيقات قوية ومعقدة وأكثر إفادة للمستخدم.

شهرة لغة زِج واستخدامها أكثر من لغة راست 🔗

وصول لغة Zig لمرحلة المنافسة مع لغة Rust واستخدام زج في المشاريع القريبة من الهاردوير مثل كتابة تعريفات الأجهزة الملحقة (device drivers) وهو المكان الذي أحرزته لغة راست حالياً في نواة لينكس.

في الحقيقة، أنا توقعت نجاح لغة زج بشكل عام دون تحديد مواعيد منذ يوم 17 شهر 6 عام 2022 في هذا المقال الذي كتبته بعنوان “ لغة زِج (Zig) ستنجح وتنتشر ”.

استمرار لغة راست في الإنتشار رغم المنافسة القوية 🔗

استمرار لغة راست في التواجد في المشاريع الكبيرة المفتوحة المصدر بسبب حب المبرمجين إلي الـ mind stimulation والتحدي العقلي الذي توفره لهم.

أتمنى أن تكون قد استفدت من الموضوع ، إن كنت تعرف أي شخص يُمكنه الإستفادة من هذه المعلومات، ارسل له رابط هذا المقال. إن أردت معرفة الموضوعات الجديدة بعد نشرها مباشرةً على موقع أبانوب حنا ، تابعني على يوتيوب و تيليجرام ، و فيسبوك ، و واتساب .

التصنيفات: برمجة
مشاركة:
الترجمات:  English (Predictions for the Future of Programming Future in 2030)