- 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 की दिशा में ले जाना है, और पहला कदम ऐसी उत्तराधिकारी भाषा चुनना है जिसे जल्द अपनाना शुरू किया जा सके
1 टिप्पणियां