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

Jeff Bezanson

dblp:119/4951 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
0since 2021 · last 2018
—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-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.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 83% Runtime systems and virtual machines · 17%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 100%

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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.312018
Julia: dynamism and performance reconciled by design · Proc. ACM Program. Lang. 2018
Programming languages and type systems
language design
0.312018
Julia: dynamism and performance reconciled by design · Proc. ACM Program. Lang. 2018
Programming languages and type systems › method dispatch
multiple dispatch
0.312018
Julia subtyping: a rational reconstruction · Proc. ACM Program. Lang. 2018
Programming languages and type systems › type systems › subtyping
subtype relation
0.312018
Julia subtyping: a rational reconstruction · Proc. ACM Program. Lang. 2018
Programming languages and type systems › type systems
subtyping
0.312018
Julia subtyping: a rational reconstruction · Proc. ACM Program. Lang. 2018
Programming languages and type systems
type systems
0.312018
Julia subtyping: a rational reconstruction · Proc. ACM Program. Lang. 2018

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

type specialization · 0.7multiple dispatch · 0.7empirical validation · 0.3
YearPublicationVenuePosition
2018 Julia: dynamism and performance reconciled by design
abstract
Julia is a programming language for the scientific community that combines features of productivity languages, such as Python or MATLAB, with characteristics of performance-oriented languages, such as C++ or Fortran. Julia's productivity features include: dynamic typing, automatic memory management, rich type annotations, and multiple dispatch. At the same time, Julia allows programmers to control memory layout and leverages a specializing just-in-time compiler to eliminate much of the overhead of those features. This paper details the design choices made by the creators of Julia and reflects on the implications of those choices for performance and usability.
Jeff Bezanson, Jiahao Chen 0001, Benjamin Chung, Stefan Karpinski, Viral B. Shah, Jan Vitek, Lionel Zoubritzky
Proc. ACM Program. Lang.1
2018 Julia subtyping: a rational reconstruction
abstract
Programming languages that support multiple dispatch rely on an expressive notion of subtyping to specify method applicability. In these languages, type annotations on method declarations are used to select, out of a potentially large set of methods, the one that is most appropriate for a particular tuple of arguments. Julia is a language for scientific computing built around multiple dispatch and an expressive subtyping relation. This paper provides the first formal definition of Julia's subtype relation and motivates its design. We validate our specification empirically with an implementation of our definition that we compare against the existing Julia implementation on a collection of real-world programs. Our subtype implementation differs on 122 subtype tests out of 6,014,476. The first 120 differences are due to a bug in Julia that was fixed once reported; the remaining 2 are under discussion.
Francesco Zappa Nardelli, Julia Belyakova, Artem Pelenitsyn, Benjamin Chung, Jeff Bezanson, Jan Vitek
Proc. ACM Program. Lang.5