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

John Maraist

dblp:55/661 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 1 · 1 first-author

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.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Computing education
AI education
0.512021
Model AI Assignments 2021 · AAAI 2021
Programming languages and type systems › lazy evaluation
call-by-need
0.011995
The Call-by-Need Lambda Calculus · POPL 1995
Programming languages and type systems
lambda calculus
0.011995
The Call-by-Need Lambda Calculus · POPL 1995
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.011995
The Call-by-Need Lambda Calculus · POPL 1995
Programming languages and type systems
lazy evaluation
0.011995
The Call-by-Need Lambda Calculus · POPL 1995

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

equational theory · 0.0
YearPublicationVenuePosition
2021 Model AI Assignments 2021
abstract
The Model AI Assignments session seeks to gather and disseminate the best assignment designs of the Artificial Intelligence (AI) Education community. Recognizing that assignments form the core of student learning experience, we here present abstracts of six AI assignments from the 2021 session that are easily adoptable, playfully engaging, and flexible for a variety of instructor needs. Assignment specifications and supporting resources may be found at http://modelai.gettysburg.edu.
Todd W. Neller, Nathan Sprague, John Maraist, Lisa Zhang 0003, Pouria Fewzee 0001, Duri Long, Jonathan Moon, Brian Magerko, Alex Leto, Toni Lefton, Tom Williams 0001
AAAI3
1999 Call-by-name, Call-by-value, Call-by-need and the Linear lambda Calculus
John Maraist, Martin Odersky, David N. Turner, Philip Wadler
Theor. Comput. Sci.1
1998 The Call-by-Need Lambda Calculus
abstract
We present a calculus that captures the operational semantics of call-by-need. The call-by-need lambda calculus is confluent, has a notion of standard reduction, and entails the same observational equivalence relation as the call-by-name calculus. The system can be formulated with or without explicit let bindings, admits useful notions of marking and developments, and has a straightforward operational interpretation.
John Maraist, Martin Odersky, Philip Wadler
J. Funct. Program.1
1995 The Call-by-Need Lambda Calculus
abstract
The mismatch between the operational semantics of the lambda calculus and the actual behavior of implementations is a major obstacle for compiler writers. They cannot explain the behavior of their evaluator in terms of source level syntax, and they cannot easily compare distinct implementations of different lazy strategies. In this paper we derive an equational characterization of call-by-need and prove it correct with respect to the original lambda calculus. The theory is a strictly smaller theory than the lambda calculus. Immediate applications of the theory concern the correctness proofs of a number of implementation strategies, e.g., the call-by-need continuation passing transformation and the realization of sharing via assignments.
Zena M. Ariola, Matthias Felleisen, John Maraist, Martin Odersky, Philip Wadler
POPL3