مناقشة tau مقابل pi سيطرت على مناقشات حول الثوابت الرياضية في البرمجة، لكن فرصة أكثر أهمية تم إهمالها: إلغاء الراديان تمامًا.
يستخدم معظم الكود pi أو tau لتحويل القيم إلى راديان لوظائف المثلثات. على سبيل المثال، في شيفرة مصدر Godot Engine، يضرب المطورون قيمة دورية h بـ tau قبل استدعاء sin، على الرغم من أن h بالفعة في النطاق [0, 1]. هذا التحويل غير ضروري لأن المكتبات الرياضية تضرب الإدخال بـ 4/pi داخليًا على الفور، مما يلغي التحويل فعليًا.
استخدام الجولات بدلاً من الراديان يبسط الكود ويحسن الدقة. معلمة الجولة تعطي معنى لدائرة من 0 إلى 1، حيث يمثل 0.25 بالضبط 90 درجة، على عكس الراديان التي لا يمكنها تمثيل الزوايا الشائعة بدقة. هذا النهج يزيل العمليات المتكررة.
بالنسبة لأولئك الذين يستخدمون مكتبات موجودة، تقدم نصف الجولات بديلاً عمليًا. دالة sincospi الأصلية في CUDA تحسب جيب أفقي وجيب تمام الزوايا للإدخالات المضروبة في pi، باستخدام نصف الجولات فعليًا. من خلال استدعاء sincospi باستخدام نصف الجولات بدلاً من sin و cos باستخدام الراديان، يمكن للمطورين التوقف فورًا عن استخدام ثوابت pi و tau.
يجادل المقال بأن التبديل إلى الجولات أو نصف الجولات في جميع ملفات الكود عادةً ما يتضمن تغييرات بسيطة، غالبًا مجرد حذف كود تحويل غير ضروري. المكتبات تتحول عادةً بعيدًا عن الراديان داخليًا بأي حال، مما يجعل هذه الانتقالية مباشرة ومفيدة.
كيانات رئيسية: الشركات: Godot Engine
المصدر: Hacker News · لخّصه HeadlinesBriefing