هل يجب التخلص من حزمة `context` في Go 2؟

2025-01-21

على الرغم من أن حزمة `context` في Go تحل مشكلة إلغاء الروتينات المتزامنة، إلا أنها تفعل ذلك على حساب قابلية قراءة وصيانة التعليمات البرمجية، حيث تنتشر مثل الفيروس في قواعد البيانات البرمجية. يجادل الكاتب بأن `context` معقدة للغاية، ولديها الكثير من طرق الواجهة، وأن استخدام `ctx.Value` يمثل العديد من المشكلات وهو غير فعال. يقترح أن تقوم Go 2 بمعالجة مشكلة إلغاء الروتينات المتزامنة مباشرةً على مستوى اللغة، من خلال توفير حل أبسط وأكثر كفاءة وغير متطفل.