This HTML5 document contains 28 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dctermshttp://purl.org/dc/terms/
n2https://kar.kent.ac.uk/id/eprint/
n17https://kar.kent.ac.uk/66605/
wdrshttp://www.w3.org/2007/05/powder-s#
n15http://purl.org/ontology/bibo/status/
dchttp://purl.org/dc/elements/1.1/
n19https://kar.kent.ac.uk/id/subject/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n12https://demo.openlinksw.com/about/id/entity/https/raw.githubusercontent.com/annajordanous/CO644Files/main/
n8http://eprints.org/ontology/
n14https://kar.kent.ac.uk/id/event/
bibohttp://purl.org/ontology/bibo/
n18https://kar.kent.ac.uk/id/org/
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
owlhttp://www.w3.org/2002/07/owl#
n5https://kar.kent.ac.uk/id/
n7https://kar.kent.ac.uk/id/document/
xsdhhttp://www.w3.org/2001/XMLSchema#
n21doi:10.1145/
n13https://demo.openlinksw.com/about/id/entity/https/www.cs.kent.ac.uk/people/staff/akj22/materials/CO644/
n10https://kar.kent.ac.uk/id/person/
n9https://kar.kent.ac.uk/id/eprint/66605#

Statements

Subject Item
n2:66605
rdf:type
bibo:BookSection n8:EPrint bibo:Article n8:BookSectionEPrint
rdfs:seeAlso
n17:
owl:sameAs
n21:3191697.3214334
n8:hasAccepted
n7:1177158
n8:hasDocument
n7:1177158 n7:1177707 n7:2821819 n7:2821820 n7:2821821 n7:2821822
dc:hasVersion
n7:1177158
dcterms:title
Few Versatile vs. Many Specialized Collections: How to design a collection library for exploratory programming?
wdrs:describedby
n12:export_kar_RDFN3.n3 n13:export_kar_RDFN3.n3
dcterms:date
2018-04-09
dcterms:creator
n10:ext-s.marr@kent.ac.uk n10:ext-f0daedb730a374fe0790e007b8cc14c0
bibo:status
n15:peerReviewed n15:published
dcterms:publisher
n18:ext-2af1883e4bbfa0356fcedb366171cb38
bibo:abstract
While an integral part of all programming languages, the design of collection libraries is rarely studied. This work briefly reviews the collection libraries of 14 languages to identify possible design dimensions. Some languages have surprisingly few but versatile collections, while others have large libraries with many specialized collections. Based on the identified design dimensions, we argue that a small collection library with only a sequence, a map, and a set type are a suitable choice to facilitate exploratory programming. Such a design minimizes the number of decisions programmers have to make when dealing with collections, and it improves discoverability of collection operations. We further discuss techniques that make their implementation practical from a performance perspective. Based on these arguments, we conclude that languages which aim to support exploratory programming should strive for small and versatile collection libraries.
dcterms:isPartOf
n5:repository
dcterms:subject
n19:QA
bibo:authorList
n9:authors
bibo:presentedAt
n14:ext-2184d9ecd0a8203fcaca7271bad08c5f