Functional programming using F#

Getting started In this chapter we will introduce some of the main concepts of functional programming languages. In particular we will introduce the concepts of value, expression, declaration, recursive function and type. Furthermore, to explain the meaning of programs we will introduce the notions:...

Full description

Bibliographic Details
Main Authors: Hansen, Micheal R. (Author), Rischel, Hans (Author)
Format: Book
Language:English
Published: Cambridge : Cambridge University Press , c2013
Subjects:

MARC

LEADER 00000cam a2200000 7i4500
001 0000083549
005 20131110093000.0
008 130530s2013 enk eng
020 |a 1107019028 (hardback : alk. paper) 
020 |a 1107684064 (paperback : alk. paper) 
020 |a 9781107019027 (hardback : alk. paper) 
020 |a 9781107684065 (paperback : alk. paper) 
050 0 0 |a QA76.62   |b .H36 2013 
090 0 0 |a QA76.62   |b .H36 2013 
100 1 |a Hansen, Micheal R. ,   |e author 
245 1 0 |a Functional programming using F#   |c Micheal R. Hansen and Hans Rischel 
260 |a Cambridge :   |b Cambridge University Press ,   |c c2013 
300 |a xi, 361 p. :   |b ill. ;   |c 26 cm. 
504 |a Includes bibliographical references (p. 353) and index 
505 0 |a 1. Getting started -- 2. Values, operators, expressions and functions -- 3. Tuples, records and tagged values -- 4. Lists -- 5. Collections: lists, maps and sets -- 6. Finite trees -- 7. Modules -- 8. Imperative features -- 9. Efficiency -- 10. Text processing programs -- 11. Sequences -- 12. Computation expressions -- 13. Asynchronous and parallel computations 
520 |a Getting started In this chapter we will introduce some of the main concepts of functional programming languages. In particular we will introduce the concepts of value, expression, declaration, recursive function and type. Furthermore, to explain the meaning of programs we will introduce the notions: binding, environment and evaluation of expressions. The purpose of the chapter is to acquaint the reader with these concepts, in order to address interesting problems from the very beginning. The reader will obtain a thorough knowledge of these concepts and skills in applying them as we elaborate on them throughout this book. There is support of both compilation of F programs to executable code and the execution of programs in an interactive mode. The programs in this book are usually illustrated by the use of the interactive mode. The interface of the interactive F compiler is very advanced as e.g. structured values like tuples, lists, trees and functions can be communicated directly between the user and the system without any conversions. Thus, it is very easy to experiment with programs and program designs and this allows us to focus on the main structures of programs and program designs, i.e. the core of programming, as input and output of structured values can be handled by the F system"-- Provided by publisher 
650 0 |a F# (Computer program language) 
650 0 |a Functional programming (Computer science) 
700 1 |a Rischel, Hans ,   |e author 
999 |a 1000158325   |b Book   |c OPEN SHELF (30 DAYS)   |e Tembila Campus