Reading Lists

Loading 20 records. Compare query count and execution time between the two approaches.

Problem

Each reading list accesses user (ForeignKey), iterates over entries (reverse FK), and for each entry accesses book (ForeignKey). The entry count also fires a query per list. This creates a cascade: 3N + N×M queries where N is reading lists and M is entries per list.

ReadingList.objects.all()

Fix

select_related('user') JOINs the user. prefetch_related with a nested select_related('book') fetches entries and their books in just 2 queries. annotate(entry_count=Count('entries')) handles counting in SQL. Total: 2 queries.

ReadingList.objects.select_related('user').prefetch_related(
    Prefetch('entries', queryset=ReadingListEntry.objects.select_related('book')),
).annotate(entry_count=Count('entries'))

Unoptimized

311 queries 170.7 ms
N+1 detected: 311 queries for 20 rows
Name User Public? Entries Books
Currently Reading [email protected] False 12 [{'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Abandoned'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Finished'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Want to Read'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Reading'}, {'book': "I don't even care.", 'status': 'Want to Read'}]
Favourites [email protected] True 18 [{'book': 'Do you have any idea why this is not working?', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Finished'}, {'book': 'Where are my pants?', 'status': 'Want to Read'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Finished'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Finished'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Abandoned'}, {'book': 'Where are my pants?', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Abandoned'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Want to Read'}, {'book': 'Do you come here often?', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Finished'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}]
Book Club [email protected] False 16 [{'book': 'Where are my pants?', 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Finished'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Reading'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Reading'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Want to Read'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Finished'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': "I don't even care.", 'status': 'Want to Read'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'Where are my pants?', 'status': 'Abandoned'}]
Currently Reading [email protected] False 7 [{'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Abandoned'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Reading'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Reading'}]
To Read [email protected] True 17 [{'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'Make me a sandwich.', 'status': 'Want to Read'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Reading'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Finished'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'Do you come here often?', 'status': 'Finished'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Want to Read'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Abandoned'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Want to Read'}]
Book Club [email protected] False 13 [{'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Finished'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Want to Read'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Want to Read'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Want to Read'}]
To Read [email protected] False 11 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Reading'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Finished'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Finished'}, {'book': "I don't even care.", 'status': 'Finished'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Want to Read'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Reading'}]
Classics [email protected] False 10 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Want to Read'}, {'book': 'Do you come here often?', 'status': 'Reading'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Abandoned'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Want to Read'}, {'book': 'Do you come here often?', 'status': 'Want to Read'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Finished'}]
Holiday Reads [email protected] False 14 [{'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Finished'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Want to Read'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Finished'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Reading'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Want to Read'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Finished'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Want to Read'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}]
Book Club [email protected] False 20 [{'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Reading'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Want to Read'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Finished'}, {'book': 'Do you come here often?', 'status': 'Reading'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Finished'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Reading'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Abandoned'}]
Must Reads [email protected] True 10 [{'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Finished'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Want to Read'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Want to Read'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Finished'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Reading'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Finished'}]
Holiday Reads [email protected] True 16 [{'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Abandoned'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Finished'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Reading'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Want to Read'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Finished'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Reading'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Where are my pants?', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}]
Favourites [email protected] False 7 [{'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'Do you come here often?', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Abandoned'}]
Currently Reading [email protected] False 9 [{'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Abandoned'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Reading'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Abandoned'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Reading'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Abandoned'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}, {'book': "I don't even care.", 'status': 'Abandoned'}]
Must Reads [email protected] True 10 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': "I don't even care.", 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Want to Read'}]
Classics [email protected] True 7 [{'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Abandoned'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Finished'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Abandoned'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}]
Recommended [email protected] False 18 [{'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Finished'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Finished'}, {'book': "I don't even care.", 'status': 'Finished'}, {'book': 'Do you come here often?', 'status': 'Finished'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Reading'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}]
Book Club [email protected] False 5 [{'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Reading'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Finished'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}]
Recommended [email protected] False 16 [{'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Want to Read'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Reading'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Abandoned'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Reading'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Finished'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Abandoned'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Finished'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}]
Classics [email protected] False 14 [{'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Want to Read'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Reading'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Want to Read'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Abandoned'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Abandoned'}, {'book': 'Where are my pants?', 'status': 'Finished'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Reading'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Reading'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Want to Read'}]

Optimized

2 queries 11.4 ms
311 queries reduced to 2 (170.7ms to 11.4ms)
Name User Public? Entries Books
Book Club [email protected] False 11 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Abandoned'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Abandoned'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Abandoned'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Finished'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Reading'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Abandoned'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}]
Favourites [email protected] False 7 [{'book': 'It is also a garbage-collected runtime system.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'Do you come here often?', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Reading'}]
Holiday Reads [email protected] True 8 [{'book': 'Ports are created with the built-in function open_port.', 'status': 'Reading'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Abandoned'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}]
Favourites [email protected] True 11 [{'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Want to Read'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}]
Book Club [email protected] False 5 [{'book': 'Ports are used to communicate with the external world.', 'status': 'Want to Read'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Finished'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Reading'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}]
Classics [email protected] True 14 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Want to Read'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Want to Read'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Finished'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Finished'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Abandoned'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Finished'}]
Holiday Reads [email protected] False 10 [{'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Want to Read'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Want to Read'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Reading'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Abandoned'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Reading'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Abandoned'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}]
Must Reads [email protected] True 7 [{'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Finished'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Reading'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Abandoned'}]
Holiday Reads [email protected] False 18 [{'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Reading'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Reading'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Finished'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Finished'}, {'book': 'Ports are used to communicate with the external world.', 'status': 'Abandoned'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Reading'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Finished'}, {'book': 'Make me a sandwich.', 'status': 'Reading'}, {'book': "I don't even care.", 'status': 'Abandoned'}]
Must Reads [email protected] False 20 [{'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Abandoned'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Reading'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': 'Where are my pants?', 'status': 'Finished'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Want to Read'}, {'book': 'Where are my pants?', 'status': 'Finished'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Where are my pants?', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Want to Read'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Reading'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Want to Read'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}]
Book Club [email protected] False 15 [{'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Reading'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Finished'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Finished'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Finished'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Want to Read'}]
Classics [email protected] True 9 [{'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Finished'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Want to Read'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Reading'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Abandoned'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Want to Read'}]
To Read [email protected] False 7 [{'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Abandoned'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Reading'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Want to Read'}]
Holiday Reads [email protected] False 11 [{'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Abandoned'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Abandoned'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Finished'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Reading'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': "I don't even care.", 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Want to Read'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Abandoned'}]
Favourites [email protected] True 7 [{'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Want to Read'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Reading'}, {'book': 'It is also a garbage-collected runtime system.', 'status': 'Want to Read'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Reading'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Finished'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Finished'}]
Currently Reading [email protected] True 15 [{'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Abandoned'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Want to Read'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Finished'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Reading'}, {'book': 'Erlang is known for its designs that are well suited for systems.', 'status': 'Abandoned'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Reading'}, {'book': 'Where are my pants?', 'status': 'Reading'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Finished'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Finished'}, {'book': 'Haskell features a type system with type inference and lazy evaluation.', 'status': 'Finished'}]
To Read [email protected] False 16 [{'book': 'The arguments can be primitive data types or compound data types.', 'status': 'Reading'}, {'book': 'The Galactic Empire is nearing completion of the Death Star, a space station with the power to destroy entire planets.', 'status': 'Abandoned'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Reading'}, {'book': "I don't even care.", 'status': 'Finished'}, {'book': 'In 1989 the building was heavily damaged by fire, but it has since been restored.', 'status': 'Want to Read'}, {'book': 'They are written as strings of consecutive alphanumeric characters, the first character being lowercase.', 'status': 'Reading'}, {'book': 'Do you have any idea why this is not working?', 'status': 'Want to Read'}, {'book': 'Do you come here often?', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Want to Read'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Ports are created with the built-in function open_port.', 'status': 'Want to Read'}, {'book': "I don't even care.", 'status': 'Abandoned'}, {'book': 'Do you come here often?', 'status': 'Want to Read'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Abandoned'}, {'book': 'Messages can be sent to and received from ports, but these messages must obey the so-called "port protocol."', 'status': 'Reading'}]
Holiday Reads [email protected] False 13 [{'book': 'Ports are used to communicate with the external world.', 'status': 'Abandoned'}, {'book': 'Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing.', 'status': 'Finished'}, {'book': 'He looked inquisitively at his keyboard and wrote another sentence.', 'status': 'Reading'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'Any element of a tuple can be accessed in constant time.', 'status': 'Want to Read'}, {'book': 'Type classes first appeared in the Haskell programming language.', 'status': 'Abandoned'}, {'book': 'Tuples are containers for a fixed number of Erlang data types.', 'status': 'Abandoned'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'The syntax {D1,D2,...,Dn} denotes a tuple whose arguments are D1, D2, ... Dn.', 'status': 'Reading'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Abandoned'}, {'book': 'Make me a sandwich.', 'status': 'Abandoned'}]
To Read [email protected] False 8 [{'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Atoms are used within a program to denote distinguished values.', 'status': 'Finished'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Want to Read'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Want to Read'}, {'book': 'Initially composing light-hearted and irreverent works, he also wrote serious, sombre and religious pieces beginning in the 1930s.', 'status': 'Finished'}, {'book': 'Its main implementation is the Glasgow Haskell Compiler.', 'status': 'Finished'}, {'book': 'Do you come here often?', 'status': 'Reading'}]
Book Club [email protected] False 7 [{'book': 'It is also a garbage-collected runtime system.', 'status': 'Abandoned'}, {'book': 'The sequential subset of Erlang supports eager evaluation, single assignment, and dynamic typing.', 'status': 'Reading'}, {'book': 'Atoms can contain any character if they are enclosed within single quotes and an escape convention exists which allows any character to be used within an atom.', 'status': 'Abandoned'}, {'book': 'Erlang is a general-purpose, concurrent, functional programming language.', 'status': 'Want to Read'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Reading'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Abandoned'}, {'book': 'She spent her earliest years reading classic literature, and writing poetry.', 'status': 'Want to Read'}]

Back to all queries