Fr. 69.00

Datatype-Generic Programming - International Spring School, SSDGP 2006, Nottingham, UK, April 24-27, 2006, Revised Lectures

English · Paperback / Softback

Shipping usually within 6 to 7 weeks

Description

Read more

A leitmotif in the evolution of programming paradigms has been the level and extent of parametrisation that is facilitated - the so-called genericity of the paradigm. The sorts of parameters that can be envisaged in a programming language range from simple values, like integers and ?oating-point numbers, through structured values, types and classes, to kinds (the type of types and/or classes).Datatype-generic programming is about parametrising programsby the structure of the data that they manipulate. Toappreciatethe importanceofdatatypegenericity,oneneedlooknofurther than the internet. The internet is a massive repository of structured data, but the structure is rarely exploited. For example, compression of data can be much more e?ective if its structure is known, but most compression algorithms regard the input data as simply a string of bits, and take no account of its internal organisation. Datatype-genericprogrammingisaboutexploitingthestructureofdatawhen it is relevant and ignoring it when it is not. Programming languages most c- monly used at the present time do not provide e?ective mechanisms for do- menting and implementing datatype genericity. This volume is a contribution towards improving the state of the art. The emergence of datatype genericity can be traced back to the late 1980s.

List of contents

Datatype-Generic Programming.- Comparing Approaches to Generic Programming in Haskell.- Generic Programming, Now!.- Generic Programming with Dependent Types.- Generic Programming in ?mega.- Revealing the X/O Impedance Mismatch.

Summary

A leitmotif in the evolution of programming paradigms has been the level and extent of parametrisation that is facilitated — the so-called genericity of the paradigm. The sorts of parameters that can be envisaged in a programming language range from simple values, like integers and ?oating-point numbers, through structured values, types and classes, to kinds (the type of types and/or classes).Datatype-generic programming is about parametrising programsby the structure of the data that they manipulate. Toappreciatethe importanceofdatatypegenericity,oneneedlooknofurther than the internet. The internet is a massive repository of structured data, but the structure is rarely exploited. For example, compression of data can be much more e?ective if its structure is known, but most compression algorithms regard the input data as simply a string of bits, and take no account of its internal organisation. Datatype-genericprogrammingisaboutexploitingthestructureofdatawhen it is relevant and ignoring it when it is not. Programming languages most c- monly used at the present time do not provide e?ective mechanisms for do- menting and implementing datatype genericity. This volume is a contribution towards improving the state of the art. The emergence of datatype genericity can be traced back to the late 1980s.

Product details

Assisted by Roland Backhouse (Editor), Jerem Gibbons (Editor), Jeremy Gibbons (Editor), Ralf Hinze (Editor), Ralf Hinze et al (Editor), Johan Jeuring (Editor), Johann Jeuring (Editor)
Publisher Springer, Berlin
 
Languages English
Product format Paperback / Softback
Released 14.04.2009
 
EAN 9783540767855
ISBN 978-3-540-76785-5
No. of pages 372
Dimensions 155 mm x 21 mm x 235 mm
Weight 587 g
Illustrations XI, 372 p.
Series Lecture Notes in Computer Science
Theoretical Computer Science and General Issues
Lecture Notes in Computer Science / Theoretical Computer Science and General Issues
Lecture Notes in Computer Science
Theoretical Computer Science and General Issues
Subjects Natural sciences, medicine, IT, technology > IT, data processing > IT

B, Data Science, Software Engineering, Datenbanken, Computerprogrammierung und Softwareentwicklung, Theoretische Informatik, Compiler und Übersetzer, computer science, Software Engineering/Programming and Operating Systems, Logics and Meanings of Programs, Programming Techniques, Programming Languages, Compilers, Interpreters, Computer programming, Operating systems, Algorithms & data structures, Computer programming / software engineering, Data structures (Computer science), Data Structures, Computer architecture & logic design, Programming & scripting languages: general, Compilers & interpreters, Programming languages (Electronic computers), Computer logic, Computer Science Logic and Foundations of Programming, Compilers and Interpreters

Customer reviews

No reviews have been written for this item yet. Write the first review and be helpful to other users when they decide on a purchase.

Write a review

Thumbs up or thumbs down? Write your own review.

For messages to CeDe.ch please use the contact form.

The input fields marked * are obligatory

By submitting this form you agree to our data privacy statement.