Scala को अक्सर इस तरह से DSLs, Domain Specific Language बनाने के लिए इस्तेमाल किया जाता है।
मुख्य रूप से इसका कारण यह है कि स्काला के पास कोई ऑपरेटर नहीं है, और वाक्य रचना को कॉल करने वाली स्काला पद्धति को संक्षिप्त किया जा सकता है। उदाहरण के लिए:
5 एक पूर्णांक वस्तु है। 5 प्लस 7 की गणना करने के लिए आप लिख सकते हैं
वैल ans = 5.add (7) सिवाय इसके कि अतिरिक्त विधि को वास्तव में "+" नाम दिया गया है ताकि आप लिख सकें:
वैल ans = 5। + (7) लेकिन स्काला में, आपको "शामिल करने की आवश्यकता नहीं है।" विधि कॉल या कोष्ठक में "()" तर्क 5 के आसपास तो ऑब्जेक्ट 5 पर + विधि को कॉल करने के लिए, आप लिखेंगे
वैल ans = 5 + 7 जो पूरी तरह से काम करता है क्योंकि स्काला के पास आपके चतुर नामकरण योजना में हस्तक्षेप करने के लिए कोई ऑपरेटर नहीं है। अब उस विचार को अपनी अपनी कक्षाओं और वस्तुओं तक विस्तारित करें, इस तथ्य सहित कि आप + जैसे तरीकों को "ओवरराइड" कर सकते हैं और साथ ही >>> या :: नाम से अपनी खुद की विधियाँ बना सकते हैं! या @ * @ या सिर्फ सादे पाठ नाम जैसे fancify।