اول در مورد سادگی زبان scala بگم، scala یک زبان برنامه نویسی ترکیبی (hybrid) است و هم از سبک برنامه نویسی functional و هم شئ گرا پشتیبانی می کند، بنابراین منطقا یادگیری آن از زبان برنامه نوسی جاوا بیشتر طول می کشد. نکته بعدی این است که یادگیری یک زبان برنامه نوسی به تجربه گذشته شما در برنامه نوسی هم ربط دارد برای مثال برای کسانی که با زبان های برنامه نویسی Haskell، Erlang، Ruby و Lisp کار کرده اند و با مفاهیم functional آشنا هستند یادگیری scala سریعتر است.
اما درباره کاربرد زبان scala، در حال حاضر در دنیا از scala بیشتر برای برنامه نویسی سمت سرور، سیستم های توزیع شده، سرویس های REST و برنامه های تحت وب استفاده می شود اما بدلیل اینکه scala بر روی JVM اجرا می شود کتابخانه های برنامه نویسی GUI در scala نیز قابل استفاده است (Swing، JavaFX یا حتی SWT).
درباره اجرا شدن برنامه های نوشته شده به زبان scala بر روی پلتفرم .Net به این سوال نگاهی بیاندازید.
و در نهایت درباره نرم افزار هایی که با scala توسعه داده شده اند، من نرم افزار دسکتاپ مشهوری نمیشناسم که با scala توسعه داده شده باشه اما وب سایت های مشهور و بزرگی هستند که در سمت سرور از scala استفاده می کنند (مانند Twitter، LinkedIn، Meetup، The Guardian و ...) و همچنین فریم ورک های زیادی با استفاده از scala توسعه داده شده اند و همچنین با استفاده از scala می توان برای اندروید نیز برنامه نوشت.