PERHAPS A GIFT VOUCHER FOR MUM?: MOTHER'S DAY

Close Notification

Your cart does not contain any items

Understanding Computation

Impossible Code and the Meaning of Programs

Tom Stuart

$76

Paperback

Not in-store but you can order this
How long will it take?

QTY:

English
O'Reilly Media
31 May 2013
"Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theoretical computer science in a context you'll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming.

Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present functional programming and lambda calculus. It's ideal for programmers versed in modern languages, with little or no formal training in computer science. Discover the theoretical underpinnings of your work with ""Understanding Computation.""Learn fundamental computing concepts, such as Turing equivalence in languages Discover how programs can handle difficult or impossible problems Explore how many features a programming language needs Examine how computers can help you write correct programs Understand how to build data structures without mutation of state Learn how programmers can make a simple language like the lambda calculus actually run on a computer"

By:  
Imprint:   O'Reilly Media
Country of Publication:   United States
Dimensions:   Height: 233mm,  Width: 178mm,  Spine: 20mm
Weight:   531g
ISBN:   9781449329273
ISBN 10:   1449329276
Pages:   275
Publication Date:  
Audience:   Professional and scholarly ,  General/trade ,  Undergraduate
Format:   Paperback
Publisher's Status:   Active

Tom is chief scientist at Expert Human. He is an experienced, passionate computer scientist and programmer. He work as a freelance consultant, mentor and trainer, helping all kinds of companies to improve the quality and clarity of their approach to creating software products, usually on the web. Sometimes this means spending a month writing code for them; at other times it means encouraging them to rethink their product, re-educate their teams, rewrite their tests, or ruthlessly refactor their code. He has lectured on compilers at the University of Cambridge, helped organize the Ru3y Manor conference, and is a member and speaker of the London Ruby User Group.

See Also