What after Pascal? Well … Scala!

In 1970’s and 1980’s, Pascal was the programming language most commonly used to teach the basics of programming. Pascal was not just an “academic” language, it was also used for writing system software (and even entire operating systems). However, the programming language C (which is Pascal’s “peer”) has gradually pushed out Pascal from both areas (not completely). To teach the basics of programming, the most commonly used languages are C / C ++, somewhat less Java.


For a long time now, even the programs which have not been originally written in Java, but in other languages that can be translated into Java bytecode, can be executed on Java virtual machine (JVM), One of them is Scala programming language, whose first version came out 10 years ago (2003). Scala’s author is professor Martin Odersky, who, interestingly enough, won his doctorate (in late eighties) by professor Niklaus Wirth, the author of Pascal. Scala is primarily an object programming language, but upgraded in such a way that it has significant functional properties, so you can say that it is also a functional programming language. We think that Scala is a very promising programming language for programming on JVM, but also a very good language for modern teaching of basic programming skills. The paper presents some object properties, functional properties, and concurrent programming in language Scala.