سجل قرار البنية المعمارية: لغة البرمجة Go
العنوان: اعتماد لغة البرمجة Go
الحالة: مقبول
السياق
استخدمت مؤسستنا لغة البرمجة Java أساسًا في بناء تطبيقات الويب. غير أننا نواجه بعض الصعوبات بسبب إسهاب Java وتعقيد بعض الأطر. كما أبدى فريقنا اهتمامًا باستكشاف لغات برمجة حديثة لتطوير أكثر كفاءة وصلابة. وبعد البحث، حددنا Go حلًّا محتملًا للمشكلات التي نواجهها مع Java.
القرار
سنعتمد لغة البرمجة Go لبناء تطبيقات الويب من الآن فصاعدًا.
المبرر
البساطة وسهولة القراءة: تشتهر Go ببساطتها وصياغتها الموجزة. وهذا يسهّل قراءة الشيفرة وكتابتها ويقلل تعقيد عملية التطوير لدينا.
الأداء العالي وقابلية التوسع: تُترجم Go إلى شيفرة آلة تعمل أصيلة على الخادم. وينتج عن ذلك أزمنة تنفيذ أسرع وأداء أفضل مقارنةً باللغات المفسَّرة مثل Java. وإضافةً إلى ذلك، يتعامل نموذج التزامن في Go مع طلبات متعددة في وقت واحد، مما يجعلها شديدة القابلية للتوسع.
دعم مجتمعي قوي: لدى Go مجتمع نابض بالحياة من المطورين ساهموا في نموها على مر السنين. وهذا يعني وجود موارد ومكتبات وأطر وفيرة تساعدنا على البدء وبناء تطبيقات متينة.
المرونة: يمكن استخدام Go في تطوير الواجهة الأمامية والخلفية معًا. وهذا يعني أننا نستطيع الاستفادة من مزاياها في المجالين لمشاريعنا التطويرية.
التبعات
التدريب: سيحتاج مطورونا إلى التدرب لتعلّم لغة البرمجة Go ودقائقها.
الخبرة: قد نواجه بعض الصعوبات أثناء الانتقال من Java إلى Go. وقد يستغرق مطورونا بعض الوقت ليتقنوا اللغة الجديدة.
الأدوات: سنحتاج إلى اعتماد أدوات وأطر جديدة خاصة بـGo. غير أننا نستطيع الاستفادة من البنية التحتية القائمة لتقليل أثر هذا التغيير.
الارتهان لمورّد: Go لغة برمجة مفتوحة المصدر، ولن نكون مرتبطين بأي مورّد أو مزود خدمة.
الخلاصة
سيساعدنا اعتماد لغة البرمجة Go على تحسين عملية التطوير لدينا وبناء تطبيقات متينة. وسنحتاج إلى استثمار موارد في التدريب والأدوات لدعم هذا الانتقال، لكننا نعتقد أن فوائد هذا القرار تفوق تكاليفه.