Skip to Content
Programming Languages: Concepts and Implementation
book

Programming Languages: Concepts and Implementation

by Saverio Perugini
December 2021
Beginner
840 pages
47h 29m
English
Jones & Bartlett Learning
Content preview from Programming Languages: Concepts and Implementation

C.7 Lists

The following are some important points about lists in Haskell.

  • Lists in Haskell, unlike in Scheme, are homogeneous, meaning all elements of the list must be of the same type. For instance, the list [1, 2, 3] in Haskell is homogeneous, while the list (1 "apple") in Scheme is heterogeneous.

  • In a type-safe language like Haskell, the values in a tuple (Section C.8) generally have different types, but the number of elements in the tuple must be fixed. Conversely, the values of a list must all have the same type, but the number of elements in the list is not fixed.

  • The semantics of lexeme [] is the empty list.

  • The cons operator, which accepts an element (the head) and a list (the tail), is : (e.g., 1:2: [3]) and associates right-to-left. ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Concepts and Semantics of Programming Languages 1

Concepts and Semantics of Programming Languages 1

Therese Hardin, Mathieu Jaume, Francois Pessaux, Veronique Viguie Donzeau-Gouge
Programming C# 10

Programming C# 10

Ian Griffiths

Publisher Resources

ISBN: 9781284222739