2011-09-15 11 views
7

मैं स्कैला 2.8.1 में लागू प्रोजेक्ट पर काम कर रहा हूं, स्काला 2.9.1 में माइग्रेट करना चाहता हूं और मानक के बजाए अक्का-अभिनेता पुस्तकालयों का उपयोग करना चाहता हूं, लेकिन मुख्य परिवर्तनों का अच्छा सारांश नहीं मिला, यहां मैंने जो पाया:स्कैला 2.8.1 से स्कैला 2.9.1 में मुख्य परिवर्तन क्या हैं?

स्केला 2.9.1 के लिए स्केला 2.8.1 मुख्य परिवर्तन क्या हैं?
परिवर्तन जो माइग्रेशन के लिए बड़े प्रयास की आवश्यकता है।

अद्यतन 1: धन्यवाद, @VonC - ध्यान दें: ध्यान में रखना उन परिवर्तनों के कुछ आगामी 2.8.2 में बैकपोर्टेड रहे हैं: The Scala 2.8.2 distribution
अद्यतन 2: मिले Strange behavior of Set4 in scala 2.9.1 console

+0

नोट: ध्यान रखें कि इनमें से कुछ परिवर्तन आगामी 2.8.2 में बैकपोर्ट किए गए हैं: http://www.scala-lang.org/node/10876 – VonC

उत्तर

5

समानांतर संग्रह मुझे लगता है कि सबसे बड़ा परिवर्तन है, लेकिन माइग्रेशन के व्यावहारिक मामलों में, आपको इसके बारे में ज्यादा चिंता करने की ज़रूरत नहीं है। आप देख सकते हैं कि कुछ पुस्तकालयों ने गिरा दिया है। उदाहरण के लिए कॉन्फ़िगर अब बहिष्कृत है, इसलिए अपनी अंतर्निहित libs जांचें।

(Predef.)error अब बहिष्कृत है, और नया sys.error है, इसलिए यदि आप उनमें से एक समूह का उपयोग करते हैं, तो आपको परेशान चेतावनियां दिखाई देगी।

लिंक में सूचीबद्ध नहीं होने वाला एक बड़ा परिवर्तन, लगभग 2.9.0 कंपनी टाइपएफ़ का गठन हुआ था। वादे का एक हिस्सा आगे बढ़ने के लिए बेहतर द्विआधारी संगतता की प्रतिबद्धता थी। उदाहरण के लिए, 2.9.1 2.9.0.1 के साथ पूरी तरह बाइनरी संगत है, और 2.8.2 2.8.1 के साथ संगत होने पर माना जाता है।

संबंधित मुद्दे