There are some languages that get this right, such as scala. 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. This book will try to help readers in each of these areas. 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. Though this is more about scala, it brings a whole different approach to parallelism multithreading concurrent computation. Programming in scala and its presentations by martin odersky. 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. Oct 11, 2017 in this weeks episode, i explain why over complicating things only destroys your productivity. Keep it simple one way to get a life is to simplify the one you have. In this weeks episode, i explain why over complicating things only destroys your productivity. James offers principles and techniques to make your life less complicated and more rewarding. 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.
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. May 06, 2008 martin odersky is the creator of the scala language. Were committed to working with you to build the future of. I have been using scala to teach introductory programming at trinity university since 2010. The slides of my oscon java keynote, july 25, 2011. Provide the resources to understand the context and history of the scala programming language.
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. Programming inscala artima martin odersky lex spoon bill venners a comprehensive stepbystep guide second edition updated for scala 2. May 31, 2016 this book is the authoritative tutorial on the scala programming language, cowritten by the language s designer martin odersky. 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. Odersky is a pretty good teacher but leans heavily on mathe.
Working hard to keep it simple, by martin odersky oscon java 2011. Why keeping it simple is good for business guardian. I removed all numeric widening conversions and not a. 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. Martin odersky is the inventor of the scala language, a professor at epfl in lausanne, switzerland, and chairman and chief architect of typesafe. Working hard to keep it simple martin odersky typesafe 2. Martin odersky, working hard to keep it simple oscon java 2011 duration.
The parts are simple, but the combinations can be as elaborate and complex as one wants to make them. There arent many resources for this, so i created my own. Coauthored by lex spoon and bill venners, this book takes a stepbystep tutorial approach to teaching you scala. It may sound strange, but working out what the true problem or question is that youre trying to solve, is. 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. How is martin oderskys functional programming principles. You should take a look at martin odersky s talk working hard to keep it simple. 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. Martin odersky, the creator of scala, is doing an online course on coursera starting september 15th of this year 2014. Having said, i applaud your enthusiasm for wanting to embrace the reactive programming paradigm. Martin odersky made a huge impact on the java world with his design of the pizza language. Functional programming is becoming increasingly popular because it o.
Why big data needs to be functional by dean wampler. The presentation will give an introduction about imperative flaw. Implies that book goes quite a bit further than the other introductory text. Martin odersky on typesafe stack and the future of scala. It s definitely not an introductory course for scala as others have pointed out. Martin odersky talked on parallelconcurrent programming why its so hard. Its definitely not an introductory course for scala as others have pointed out. Introduction to scala with a background of how it places itself in the hybrid language domain. Slides of this course are prepared based on the book. It urges to avoid complexity and to keep simplicity a key goal while designing. I also talk about hard edges again, because it is when you blur those edges that problems start to. To those two, i would definitely add a third one, which you should read along with the fine book by martin odersky. As a professor at epfl in lausanne, switzerland he is working on programming languages, more specifically languages for objectoriented and functional programming.
Martin odersky, working hard to keep it simple oscon java. 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. When object orientation met functional programming. This book is the authoritative tutorial on the scala programming language, cowritten by the language s designer martin odersky. 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.
Buy programming in scala, 3rd edition book online at low. 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. Dental, vsp for vision, secondary insurance, 401k, certification reimbursement, the potential for growth within the. Keys to living an uncomplicated life, cranston, ri. Doing the difficult work of keeping it simple win a free. The scala language, which blends objectoriented and functional programming concepts, has been exploding in popularity in recent years. Settling on a simple, wellexecuted concept works for more niche businesses too. 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. Stanley on locating and meeting david livingstone in africa no one has ever quoted me back to me before. 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.
A language being complex to learn is not necessarily the same as its usage in applications. A logo is simple when it is memorable, recognizable and versatile. 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. It was impressed upon me by my best friend who is an oxford don and nicknamed the don for more than one good reason. 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. Sometimes, the ideal of simplicity clashes with other requirements such as generality. How is martin oderskys functional programming principles in. 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. Kiss or keep it simple stupid principle in design refers to the simplicity of design. Sep 04, 2016 working hard to keep it simple, by martin odersky oscon java 2011. Martin odersky, working hard to keep it simple oscon. Its easier to duplicate a simple model than a complex one. It takes hard work to turn a complex idea into a simple message, but without that work, you will lose much of your impact.
Oct 07, 2014 settling on a simple, wellexecuted concept works for more niche businesses too. Spark, the ultimate scala collection by martin odersky. Artima is very pleased to publish a new edition of the bestselling book on scala, written by the designer of the language, martin odersky. You can find links to all of these books on the course site. Secrets to being a productive entrepreneur infographic 4. We are leaning towards the same definition of simple. 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. You should take a look at martin oderskys talk working hard to keep it simple. I removed all numeric widening conversions and not a single.
Martin odersky, working hard to keep it simple raffi krikorian, twitter. Why keeping it simple is good for business guardian small. It s easier to duplicate a simple model than a complex one. The output of a pure function depends only on a its input parameters and b its internal. But where we differ is how it is implemented in languages. This book is a comprehensive, stepbystep guide to learning scala. The implicit defs were just defined for fun, because they dont exhibit any actual effect, e. 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. Either we have terrible test coverage or, what seems more likely after testing. Aug 03, 2017 having said, i applaud your enthusiasm for wanting to embrace the reactive programming paradigm. 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.
61 886 1314 1523 306 616 375 205 1233 1315 1211 1396 51 724 1532 347 1121 786 197 1069 192 1508 6 900 10 292 628 391 109 1027 1257 1536 1234 398 1155 1062 1287 865 126 1458 931 1362 720 1350 720 233 822 491 590