HeadlinesBriefing favicon HeadlinesBriefing.com

وسائط الدوال مقابل الألوان

Hacker News •
×

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

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

اللون يجبر جميع الدوال الأعلى على الاستجابة، بينما التغيير العادي ينتشر فقط إلى المستدعي ويمكن التقاطه. في الممارسة العملية، تكسر الدوال السلسلة، معزولة الدوال الأعلى عن التغييرات الأدنى. البرمجة المنظمة موجودة لعزل التغييرات، وإذا كان كل تغيير في معامل يجبر تغييرات في المكدس بأكمله، لكان غير قابل للإدارة.