Swift-style-guide: يمكن أن تساعد الفواصل المنقوطة في تحسين أداء Xcode

تم إنشاؤها على ١٦ نوفمبر ٢٠١٧  ·  6تعليقات  ·  مصدر: raywenderlich/swift-style-guide

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

أكثر:
أثناء تطوير المؤلف مع Swift ، عندما لم يتم استخدام الفاصلة المنقوطة ، تحطمت Xcode أكثر من 10 مرات في اليوم في المتوسط ​​، مما أثر بشكل كبير على كفاءة التطوير.
تعطل xcode أو عدم الاستجابة أكثر من 10 مرات كل يوم ، عندما أقوم بترميز Swift بدون فواصل منقوطة.

ال 6 كومينتر

المصدر أو المعايير التي تثبت ذلك؟

لا يستخدم مجتمع Swift الأوسع - شاهد أي مكتبة Swift مفتوحة المصدر شائعة تقريبًا - فواصل منقوطة.

علاوة على ذلك ، ابتعدت Apple عن قصد عن ممارسات البرمجة على نمط C ... مثل إزالة C-style for loops ، أو ++ عامل ، إلخ.

لن أتفاجأ إذا تمت إزالة الفاصلة المنقوطة أيضًا في إصدار مستقبلي من اللغة.

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

let obj = NSObject()  
// Type `if` here, you can not find the `if` statement in the completion suggestions list.
// But if add a semicolon to the previous line or write a blank line between the previous line, the `if` statement completion suggestion will be in the list.

هذا المثال البسيط يعني أن xcode قد يهدر وحدة المعالجة المركزية لمعالجة القواعد ، ولكن بنتيجة خاطئة.

ووجدت أن معظم أعطال xcode تظهر عند إعادة بناء القواعد بعد تحرير الجملة.

أود توجيه هذا الخطأ إلى Apple بدلاً من ذلك. لم أستخدم الفاصلة المنقوطة منذ أن جابت الديناصورات الأرض (أيام Objective-C) ولم أتعرف على المشكلة التي تصفها.

نحتاج إلى بعض المعايير ورفع هذا الخطأ إلى Apple (سنفعل ذلك في أسرع وقت ممكن وتنشر RDAR # ، يرجى خداعها) ، ولكن إذا كان هذا صحيحًا وإذا لم يكن لدى Apple إصلاح أو لا يمكن أن يكون لديها إصلاح قبل أن تقول Swift 5 أو 6 لا تعود إلى استخدام المزيد من الفواصل النصفية سيكون علامة على تعصب البرنامج بدلاً من خسارة الإنتاجية التي يصعب عليك شرحها في أي اجتماع احترافي.

شكرا من أجل انجاح هذا. لقد أبلغت عن مشكلة إكمال الكود كـ https://bugs.swift.org/browse/SR-6454

نأمل أن يتم إصلاحه في Swift 4.1. تقود Apple جهدًا لإنشاء إطار عمل جديد تمامًا للأدوات libSyntax مكتوبًا بلغة Swift! إنه مفتوح المصدر أيضًا حتى تتمكن من المشاركة.

إذا كانت لديك حالات محددة أخرى يتعطل فيها الإكمال التلقائي ، أعتقد أنه سيكون من المفيد أن تسمع عنها.

بغض النظر عن مشكلات الأدوات ، تضيف الفاصلة المنقوطة وعلامات الترقيم الإضافية إلى الحمل المعرفي ولا تفعل أي شيء من أجل الوضوح وهو الدافع الأصلي لإزالتها كشرط. انظر Dave Abrahams التأبين إلى الفاصلة المنقوطة في Advanced Swift من حديث WWDC 2014.

ما لم يكن هناك تغيير كبير في البحر في مجتمع Swift ، لن تعود الفاصلة المنقوطة. لهذا السبب أغلق هذا الموضوع. ومع ذلك ، وبكل الوسائل ، قم بالإبلاغ عن الأخطاء التي تجدها. يساعد المجتمع كله على المضي قدما! 😄

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

WingYn picture WingYn  ·  15تعليقات

luki picture luki  ·  3تعليقات

ghost picture ghost  ·  26تعليقات

aramezk picture aramezk  ·  9تعليقات

fabienwarniez picture fabienwarniez  ·  9تعليقات