3 पॉइंट द्वारा xguru 2024-08-12 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Swift को Ladybird Browser के लिए C++ की उत्तराधिकारी भाषा के रूप में सबसे उपयुक्त चुना गया
  • पिछले कुछ महीनों में कई लोगों से प्रोजेक्ट के कुछ हिस्सों को किसी दूसरी भाषा में फिर से लिखकर देखने के लिए कहा गया
  • फीडबैक बहुत स्पष्ट था कि सभी Swift को पसंद करते हैं

Swift को पसंद करने के कारण

  • Swift में मेमोरी और data race, दोनों तरह की safety है (v6 से)
  • यह मजबूत ergonomics वाली एक आधुनिक भाषा है
  • वेब specs और ब्राउज़र internals काफ़ी हद तक object-oriented हैं, और जब specs को कोड में बारीकी से मॉडल किया जा सके तो काम आसान हो जाता है
  • Swift first-class object-oriented support देता है, और कई मायनों में C++ से कहीं बेहतर है
  • Swift टीम C++ interoperability में भी काफ़ी निवेश कर रही है, इसलिए बड़े पैमाने पर rewrite के बजाय gradual adoption का एक व्यावहारिक रास्ता मौजूद है

Apple के साथ मज़बूत संबंध

  • ऐतिहासिक रूप से Swift का Apple और Apple platforms से गहरा जुड़ाव रहा है
  • लेकिन पिछले एक साल में swiftlang को अधिक स्वतंत्र बनाने के प्रयास हुए हैं (उदाहरण के लिए, अब यह apple नहीं बल्कि एक अलग GitHub organization में है)
  • non-Apple platforms के लिए support और दूसरे LSP-आधारित development environments के लिए support भी बेहतर हो रहा है

आगे की योजना

  • मौजूदा Swift releases ऐसी Clang version के साथ आती हैं जो मौजूदा C++ codebase को समझने के लिए बहुत पुरानी है, इसलिए इसे तुरंत इस्तेमाल नहीं किया जा सकता
  • लेकिन इस पतझड़ जब Swift 6 beta से बाहर आएगा, तब इसका उपयोग शुरू किया जाएगा
  • कोई भी भाषा परफेक्ट नहीं होती, और अभी बहुत सी बातें हैं जो पता नहीं हैं
  • पहले किसी ने Swift में browser engine पर काम किया हो, ऐसा ज्ञात नहीं है, इसलिए Swift टीम को फीडबैक दिया जाएगा
  • इसे लेकर बहुत उत्साह है! Ladybird को memory safety की दिशा में ले जाना है, और पहला कदम ऐसी उत्तराधिकारी भाषा चुनना है जिसे जल्द अपनाना शुरू किया जा सके