Scala sering digunakan dengan cara ini untuk membuat DSL, Bahasa Khusus Domain.
Terutama ini karena Scala tidak memiliki operator, dan metode scala yang memanggil sintaksis dapat disingkat. Contohnya:
5 adalah objek Integer. Untuk menghitung 5 ditambah 7 Anda bisa menulis
val ans = 5.add (7) kecuali bahwa metode penambahan sebenarnya bernama "+" sehingga Anda akan menulis:
val ans = 5. + (7) tetapi dalam Scala, Anda tidak perlu memasukkan "." dalam pemanggilan metode atau tanda kurung "()" di sekitar argumen sehingga untuk memanggil metode + pada objek 5, Anda akan menulis
val ans = 5 + 7 yang bekerja dengan sempurna karena Scala tidak memiliki operator untuk mengganggu skema penamaan metode pintar Anda. Sekarang perluas gagasan itu ke kelas dan objek Anda sendiri, termasuk fakta bahwa Anda dapat "mengganti" metode seperti + serta membuat metode Anda sendiri bernama >>> atau ::! atau @ * @ atau hanya nama teks biasa seperti fancify.