You should take a look at martin oderskys talk working hard to keep it simple. Having said, i applaud your enthusiasm for wanting to embrace the reactive programming paradigm. It s easier to duplicate a simple model than a complex one. Programming inscala artima martin odersky lex spoon bill venners a comprehensive stepbystep guide second edition updated for scala 2.
Its already pretty remarkable that so many students and researchers at lampepfl funded by swiss taxpayers are working on realworld projects, that you can use in production at your commercial company. As a professor at epfl in lausanne, switzerland he is working on programming languages, more specifically languages for objectoriented and functional programming. Artima is very pleased to publish a new edition of the bestselling book on scala, written by the designer of the language, martin odersky. The parts are simple, but the combinations can be as elaborate and complex as one wants to make them. The slides of my oscon java keynote, july 25, 2011. May 06, 2008 martin odersky is the creator of the scala language. I have been using scala to teach introductory programming at trinity university since 2010.
Introduction to scala with a background of how it places itself in the hybrid language domain. Coauthored by lex spoon and bill venners, this book takes a stepbystep tutorial approach to teaching you scala. Oct 07, 2014 settling on a simple, wellexecuted concept works for more niche businesses too. A working definition of pure function i provide a complete description of pure functions in the pure functions lesson, but for now, i just want to provide a simple working definition of the term. Though this is more about scala, it brings a whole different approach to parallelism multithreading concurrent computation. Jul 25, 2011 martin odersky is the inventor of the scala language, a professor at epfl in lausanne, switzerland, and chairman and chief architect of typesafe. Coauthored by the designer of the scala language, this authoritative book will teach you, one step at a time, the scala language and the ideas behind it.
Programming in scala, third edition, is the definitive book on scala, the new language for the java platform that blends objectoriented and functional programming concepts into a unique and powerful tool for developers. In this weeks episode, i explain why over complicating things only destroys your productivity. Martin odersky scala book pdf feb 18, versions from artima as the book evolves, as well as the final pdf of the martin odersky is the creator of the scala language and a professor. I was watching the talk given by martin odersky as recommended by himself in the coursera scala course and i am quite curious about one aspect of it. Odersky is a pretty good teacher but leans heavily on mathe. Why keeping it simple is good for business guardian. Slides of this course are prepared based on the book. This is the single most important piece of business advice ive ever been given. Stanley on locating and meeting david livingstone in africa no one has ever quoted me back to me before. I was watching the talk given by martin odersky as recommended by himself in the coursera scala course and i am quite curious about one. Settling on a simple, wellexecuted concept works for more niche businesses too. There are some languages that get this right, such as scala. It s definitely not an introductory course for scala as others have pointed out.
Programming in scala and its presentations by martin odersky. How is martin oderskys functional programming principles. To those two, i would definitely add a third one, which you should read along with the fine book by martin odersky. A language being complex to learn is not necessarily the same as its usage in applications. This book is the authoritative tutorial on the scala programming language, cowritten by the language s designer martin odersky. The good, bad, and ugly parts jim weaver, javafx in the real world bob lee, on the cusp of a java renaissance sarah novotny and edd dumbill. From none other than the inventor of the scala language himself, in this short 16 minute talk, martin odersky talks about some the core technology that was developed in scala to deal with the parallelism challenge. How is martin oderskys functional programming principles in. Keep it simple one way to get a life is to simplify the one you have.
Provide the resources to understand the context and history of the scala programming language. Working hard to keep it simple, by martin odersky oscon java 2011. The presentation will give an introduction about imperative flaw. I also talk about hard edges again, because it is when you blur those edges that problems start to. From ruby on rails to the jvm joe darcy, jdk 7 in a nutshell josh bloch, java. There arent many resources for this, so i created my own. Martin odersky talked on parallelconcurrent programming why it s so hard. Martin odersky, working hard to keep it simple oscon java 2011 buy it now getting started with a new programming language shouldnt be hard, however navigating the web for resources on getting started with scala can be a doubting experience, as many such resources are either out of date, or wrong, or both. Kiss or keep it simple stupid principle in design refers to the simplicity of design.
Working hard to keep it simple martin odersky typesafe 2. Martin odersky talked on parallelconcurrent programming why its so hard. The book is authored by the bestselling author in this segment and starts with the basic concepts like how to create, compile, and run a java program. Implies that book goes quite a bit further than the other introductory text. The first few chapters will give you enough of the basics that you can already start using scala for simple tasks. But where we differ is how it is implemented in languages. The second one is the oreilly book, programming in scala. The implicit defs were just defined for fun, because they dont exhibit any actual effect, e.
Jun 01, 2010 it takes hard work to turn a complex idea into a simple message, but without that work, you will lose much of your impact. The scala language, which blends objectoriented and functional programming concepts, has been exploding in popularity in recent years. Mar 12, 2012 martin odersky is a cofounder of typesafe, the creator of the scala programming language, and a professor in the programming research group at epfl, the leading technical university in. I removed all numeric widening conversions and not a single. Best reactive programming books programming digressions. This book is a comprehensive, stepbystep guide to learning scala. James offers principles and techniques to make your life less complicated and more rewarding.
Sometimes, the ideal of simplicity clashes with other requirements such as generality. Martin odersky, working hard to keep it simple oscon java 2011 duration. Martin odersky is the inventor of the scala language, a professor at epfl in lausanne, switzerland, and chairman and chief architect of typesafe. Martin odersky, working hard to keep it simple oscon java. You can find links to all of these books on the course site. It s already pretty remarkable that so many students and researchers at lampepfl funded by swiss taxpayers are working on realworld projects, that you can use in production at your commercial company. Either we have terrible test coverage or, what seems more likely after testing.
We are leaning towards the same definition of simple. Aug 03, 2017 having said, i applaud your enthusiasm for wanting to embrace the reactive programming paradigm. A logo is simple when it is memorable, recognizable and versatile. It may sound strange, but working out what the true problem or question is that youre trying to solve, is. The output of a pure function depends only on a its input parameters and b its internal. It urges to avoid complexity and to keep simplicity a key goal while designing. Martin odersky made a huge impact on the java world with his design of the pizza language. May 31, 2016 this book is the authoritative tutorial on the scala programming language, cowritten by the language s designer martin odersky. Buy programming in scala, 3rd edition book online at low. Keys to living an uncomplicated life, cranston, ri. Doing the difficult work of keeping it simple win a free. Dental, vsp for vision, secondary insurance, 401k, certification reimbursement, the potential for growth within the. It was impressed upon me by my best friend who is an oxford don and nicknamed the don for more than one good reason.
Sep 04, 2016 working hard to keep it simple, by martin odersky oscon java 2011. Its definitely not an introductory course for scala as others have pointed out. Martin odersky is the creator of the scala language. Martin odersky is a cofounder of typesafe, the creator of the scala programming language, and a professor in the programming research group.
This might seem trivial and not very relevant for our exercises, but imagine yourself in the future being part of a team, working on the same files with other coders. This book will try to help readers in each of these areas. Its easier to duplicate a simple model than a complex one. Why big data needs to be functional by dean wampler. Secrets to being a productive entrepreneur infographic 4.
Functional programming is becoming increasingly popular because it o. Were committed to working with you to build the future of. Spark, the ultimate scala collection by martin odersky. Martin odersky, working hard to keep it simple oscon. You should take a look at martin odersky s talk working hard to keep it simple. The emphasis is strictly on teaching functional programming. Keep it short and simple writing in clear and concise english is an essential skill for public sector workers, but one that is often ignored, writes martin cutts. The leadership expert john maxwell dedicates a whole chapter in his new book, everyone communicates, few connect, to talk about the importance of doing the difficult work to keep your communication simple. Martin odersky, the creator of scala, is doing an online course on coursera starting september 15th of this year 2014. When harry met sally the 1989 american romantic comedy movie by nora ephron till love that was, and love too blest to. I removed all numeric widening conversions and not a. The one of the best beginner programming books slowly moves to fairly complex areas like syntax, keywords and constructs that are the core aspects of java language. When object orientation met functional programming.
It takes hard work to turn a complex idea into a simple message, but without that work, you will lose much of your impact. Martin odersky, working hard to keep it simple raffi krikorian, twitter. Why keeping it simple is good for business guardian small. Oct 11, 2017 in this weeks episode, i explain why over complicating things only destroys your productivity. Martin odersky on typesafe stack and the future of scala. Although pizza itself never became popular, it demonstrated that objectoriented and functional language features, when combined with skill and taste, form a natural and powerful combination. Keep it simple daily meditations for twelve step beginnings and renewal introduction we, the authors of this book, believe a recovery program should be made up of meditation, prayer, and action.
743 1056 635 212 909 1015 292 1393 1517 593 965 793 852 934 364 810 850 1063 1072 868 818 744 1262 335 1146 1357 1215 591 1004 831 332 1292 1159 1262 109 518 329 1528 755 79 303 1190 205 989 1446 1022 1308