|
![]() |
|||
|
||||
OverviewFinally, 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 Full Product DetailsAuthor: Tom StuartPublisher: O'Reilly Media Imprint: O'Reilly Media Dimensions: Width: 17.80cm , Height: 2.00cm , Length: 23.30cm Weight: 0.531kg ISBN: 9781449329273ISBN 10: 1449329276 Pages: 275 Publication Date: 02 July 2013 Audience: Professional and scholarly , General/trade , Professional & Vocational Format: Paperback Publisher's Status: Active Availability: In Print ![]() This item will be ordered in for you from one of our suppliers. Upon receipt, we will promptly dispatch it out to you. For in store availability, please contact us. Table of ContentsReviewsAuthor InformationTom 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. Tab Content 6Author Website:Countries AvailableAll regions |