Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sam Cohen

dblp:271/5125 · DBLP profile ↗
← Back
3ranked-venue papers
2as first author
3since 2021 · last 2025
0009-0008-9127-6518ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
3 papers
User interface design and tools · 87% Learning and educational technologies · 13%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Computer graphics and multimedia
1 paper
Visualization and visual analytics · 100%

Topics — the 2 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › functional programming
algebraic data types
0.312025
Code Style Sheets: CSS for Code · Proc. ACM Program. Lang. 2025
Programming languages and type systems › functional language
haskell
0.312025
Code Style Sheets: CSS for Code · Proc. ACM Program. Lang. 2025

Methods — techniques the papers use, named apart from their topics

selector language · 1.7qualitative study · 1.7layout algorithm · 1.7
YearPublicationVenuePosition
2025 Slowness, Politics, and Joy: Values That Guide Technology Choices in Creative Coding Classrooms
Andrew M. McNutt, Sam Cohen, Ravi Chugh
CHI2
2025 Ragged Blocks: Rendering Structured Text with Style
abstract
LayoutBoxes Layout Rocks Layout Rocks Layout, Simplified Figure 1: A code fragment rendered without nested styling, with nested boxes, with rocks, and with simplified rocks.
Sam Cohen, Ravi Chugh
UIST1
2025 Code Style Sheets: CSS for Code
abstract
Program text is rendered using impoverished typographic styles. Beyond choice of fonts and syntax-highlighting colors, code editors and related tools utilize very few text decorations. These limited styles are, furthermore, applied in monolithic fashion, regardless of the programs and tasks at hand. We present the notion of code style sheets for styling program text. Motivated by analogy to cascading style sheets (CSS) for styling HTML documents, code style sheets provide mechanisms for defining rules to select elements from an abstract syntax tree (AST) in order to style their corresponding visual representation. Technically, our selector language generalizes essential constructs from CSS to a programming-language setting with algebraic data types (such as ASTs). Practically, code style sheets allow ASTs to be styled granularly, based on semantic information—such as the structure of abstract syntax, static type information, and corresponding run-time values—as well as design choices on the part of authors and readers of a program. Because programs are heavily nested in structure, a key aspect of our design is a layout algorithm that renders nested, multiline text blocks more compactly than in existing box-based layout systems such as HTML. In this paper, we design and implement a code style sheets system for a subset of Haskell, using it to illustrate several code presentation and visualization tasks. These examples demonstrate that code style sheets provide a uniform framework for rendering programs in multivarious ways, which could be employed in future designs for text-based as well as structure editors.
Sam Cohen, Ravi Chugh
Proc. ACM Program. Lang.1