2010-01-20 9 views
30

के साथ आपका अनुभव स्कैला और विकेट का उपयोग करने के अपने अनुभव को साझा कर सकता है? क्या वे एक-दूसरे के लिए स्वाभाविक रूप से फिट होते हैं? क्या आपको जावा का उपयोग करके विकेट के साथ स्कैला (और एफपी) का उपयोग करने का लाभ मिलता है? लिफ्ट पर विकेट क्यों पसंद करेंगे?स्कैला + विकेट

+0

शायद समुदाय विकी होना चाहिए - वास्तव में इस के लिए एक "सही" जवाब होने जा रहा नहीं वहाँ है। –

उत्तर

24

कोड देखने में रुचि रखने वालों के लिए, मैं re-implemented स्कैला + सीम में सीम "होटल बुकिंग" डेमो यहां: Browse | SVN - जावा + विकेट संस्करण यहां है: Browse | SVN

मैंने स्केल 2.8 और नेटबीन प्लगइन का उपयोग किया (अभी तक अंतिम नहीं)। इसके बारे में विस्तार से ब्लॉग करने का अर्थ था (यहां एक ग्रोवी + विकेट कार्यान्वयन भी है) लेकिन नीचे कुछ उच्च स्तरीय इंप्रेशन हैं; उदाहरण के तौर पर, Java में एक ही यूआई कोड है Scala। टिप्पणियों:

    निश्चित रूप से
  • बहुत कम बॉयलरप्लेट और कम 'शोर'
  • जब यह नेस्टिंग घटकों की बात आती है
  • स्काला विकेट के लिए एक बहुत अच्छा फिट की तरह लगता है
  • उदा के लिए
  • आंतरिक कक्षाओं/कन्स्ट्रक्टरों को परिभाषित करने के लिए कोड के कम काम/रेखाएं, इसलिए इसे अधिकतर लाइन में कर सकते हैं और बिना घुटने के घोंसले
  • और साथ ही साथ एक-लाइनर के रूप में फ्रेमवर्क विधियों को ओवरराइड कर सकते हैं। अच्छा
  • स्कैला विकेट जेनरिक के साथ अच्छी तरह से काम करना प्रतीत होता था, संकलक कई बार बहुत अधिक कठोर प्रतीत होता था, शायद यह एक अच्छी बात है। NetBeans प्लगइन मदद करता है, लेकिन कई बार अभी भी छोटी और धीमी है।
  • नहीं एक बहुत जटिल अनुप्रयोग है, तो बंद और एफपी लागू करने के लिए एक मौका नहीं मिला ज्यादा
  • वहाँ कुछ gotchas आप इस तरह के बारे में पता करने की आवश्यकता है इस प्रकार हैं: Fighting Scala – Scala to Java List Conversion - कुछ समय के लिए मैं डोमेन के लिए जावा संग्रह का उपयोग कर प्रबंधित वस्तु गुण।

अभी तक एक प्रदर्शन परीक्षण/तुलना नहीं चला है। रहो रहो :) अगर मुझे कुछ भी पता है तो मुझे बताएं कि जब मैं इस पर एक विस्तृत ब्लॉग प्रविष्टि पोस्ट करने के लिए मिलता हूं तो मुझे बताएं। ओह और अगर आपको कोड देखने का मौका मिलता है और मुझे बताएं कि क्या सुधार किया जा सकता है, तो यह बहुत अच्छा होगा! Lift from a Wicket Developer's Perspective

कहना है कि मैं ग्रूवी से अधिक स्काला का चयन करेंगे एक मील से अगर विकेट के साथ मिश्रण है:

मैं लिफ्ट में अभी तक देखा नहीं है, लेकिन यहां एक ब्लॉग पोस्ट को ओपी में मदद मिल सकती है। "आयात आयात" आईडीई सुविधा स्वयं सवाल को सुलझती है। नए ग्रोवी आंतरिक वर्ग समर्थन में कुछ गठजोड़ हैं जो विकेट का उपयोग करते समय गंभीरता से रास्ते में आते हैं। Groovy.lang.Reference की तरह कुछ समस्याएं भी अनुभवी नहीं हैं।

+0

दोस्त आप स्कैला विकेट एक्सटेंशन प्रोजेक्ट का उपयोग करते हैं? http://www.mail-archive.com/[email protected]/msg40899.html? –

4

मैंने स्कैला + विकेट का थोड़ा सा उपयोग किया है - यह कुछ स्कैला पेश करने का एक अच्छा बिंदु है। कुछ अंतर्निहित रूपांतरण या उपयोगिता विधियों के साथ, बंदरगाह नियंत्रक में कोड की रेखाओं को कम करने में मदद कर सकते हैं। यहां तक ​​कि डेव पोलक ने एक बार इस संयोजन का सुझाव दिया, यदि आप लिफ्ट को उठाना पसंद करते हैं या मौजूदा विकेट एप्लिकेशन चाहते हैं तो आप स्कैला को फिर से भरना चाहते हैं।

बस किसी भी राज्यव्यापी विकेट घटकों में उपयोग की जाने वाली डेटाटाइप के बारे में सावधान रहें क्योंकि उन्हें क्रमिक होना चाहिए। आप कभी-कभी इसके बिना कर सकते हैं, और स्टेटलेस विकेट घटकों का उपयोग कर सकते हैं।

3

वे वास्तव में एक साथ काम करते हैं। स्कैला का उपयोग अपनी भाषा के रूप में करने के सभी बोनस का उल्लेख नहीं करना है।

मेरे रास्ते मैं बिट्स मैंने बनाया है कि मैं उपयोगी पाया और स्काला विकेट एक्सटेंशन सामान प्रोजेक्ट बनाया बाहर ले साथ: http://www.mail-archive.com/[email protected]/msg40899.html थोड़ी देर के लिए उपयोग नहीं किया है, लेकिन यह अभी भी अच्छा होना चाहिए। मैं परियोजना में अधिक लोगों को योगदान देने के लिए वास्तव में उत्सुक हूं।

रेपो यहाँ है: https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/scala-extensions-parent/

यह एक शर्म की बात है विकेट सामान (और विकेट) है/Github में नहीं हैं:/

1

मैं सिर्फ नए तरीके स्काला 2.8 में, बात करने के लिए चाहते हैं, जावा रूपांतरणों और पीछे के लिए स्केल करने के लिए, क्योंकि यह पीटर थॉमस के जवाब में एक मुद्दा के रूप में इंगित किया गया था। नई सामग्री वहाँ वर्णित है: Conversions between Java and Scala collections

यह स्केला < => जावा संग्रह समस्या का समाधान किया मुझे लगता है कि

+1

स्पेस बोर्ग, मुझे लगता है, आपको इसे अपने उत्तर पर टिप्पणी के रूप में रखना चाहिए, अलग जवाब के रूप में नहीं, क्योंकि यह सवाल का जवाब नहीं देता है। – Alexey

+1

मैं सहमत हूं लेकिन मुझे यह नहीं पता था कि, "टिप्पणी जोड़ें" मुझे क्यों नहीं दिया गया था ... अगर आप (??) कर सकते हैं तो उसे संपादित/बदलने के लिए स्वतंत्र करें। –

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