Jak Scala, tak Java jsou objektově orientované programovací jazyky založené na JVM, které se používají pro vytváření široké škály aplikací. Java je univerzální programovací jazyk, který je všude, od stolních počítačů až po mobilní telefony, webové stránky až po aplikace a tak dále. V průběhu let se stal Java jedním z nejvíce robustních