The scala programming language 9 was developed by martin odersky and his. Functional programming principles in scala coursera. It is designed to express common programming patterns in a concise, elegant, and typesafe way. Martin odersky, the creator of scala, has identified the following. By martin odersky the central drive behind scala is to make life easier and more productive for the developer and that includes me. In this interview martin odersky, the creator of the scala language talks about work on the next version of scala and how the functionalities in the jvm help make scala better. Martin odersky, philippe altherr, vincent cremet, burak emir, sebastian maneth. Its a modern programming language created by martin odersky the father of javac, influenced by. Programming in scala by martin odersky, 9780981531649, available at book depository with free delivery worldwide. This trend is driven by the adoption of scala as the main programming language for many applications. It cuts down on boilerplate, so programmers can concentrate on the logic of their problems. This book is available in both paper and pdf ebook form. He specializes in code analysis and programming languages.
On unix systems including mac os x, download the software from the scala down. Martin odersky visited sf scala to share his perspective on getting the most out of this incredibly complex, and powerful, programming language. Scale by the bay 2019 is held on november 15 in sunny oakland, california, on the shores of lake merritt. Pdf scala fuses objectoriented and functional programming in a statically typed programming. Recommended book 3 scala for the impatient a faster paced introduction to scala for people with a java. Programming in scala preprint edition version 2 martin odersky is the creator of the scala language and a professor at epfl in lausanne, switzerland. He designed the scala programming language and generic java and pizza before both with others. Unifying functional and objectoriented programming with scala. Functional programming is becoming increasingly widespread in industry. This book is the authoritative tutorial on the scala programming language, cowritten by. The scala language, which blends objectoriented and functional programming concepts, has been exploding in popularity in recent years. Scala introduces several innovative language constructs.
Programming inscala artima martin odersky lex spoon bill venners a comprehensive stepbystep guide second edition updated for scala 2. He implemented the gj compiler, and his implementation became the. It is possible to combine upper and lower bounds in the. Pdf an overview of the scala programming language 2. It adds expressiveness, by tightly fusing objectoriented and functional programming concepts in one language. Martin odersky is the creator of the scala language and a professor at epfl in.
The much anticipated third edition of programming in scala is now available. Its a modern programming language created by martin odersky the father of. Scala fuses functional and objectoriented programming in a practical package. Some of the books can be downloaded as pdf, while others can be read.
Cover overview contents discuss suggest glossary index. Martin odersky created the scala programming language and is a professor in the programming research group at epfl, the leading technical university in switzerland. Scala is a concise, highly productive programming language that fuses object oriented and functional styles while integrating with java application code seamlessly. It interoperates seamlessly with both java and javascript. Scala creator martin odersky and apache spark creator. Btw, for quick learning, you can also combine this book with the rock the jvm. From book scala by example, martin odersky, 2014 nqueen.
Scala fuses objectoriented and functional programming in a statically. Scala by example by odersky is a 7 page pdf that goes into deeper detail than the short tutorial. Request pdf unifying functional and objectoriented programming with. Mixinclass composition we now would like to combine. Lex spoon worked on scala for two years as a postdoc with martin odersky. You need to thank martin odersky, the inventor of scala, for that. Abstract types and mixin composition unify concepts from object and module systems.