Jeff Bezanson (programmer)

Last updated
Jeff Bezanson presenting his session "Introduction to Julia Internals" at JuliaCon 2014 Jeff Bezanson.jpg
Jeff Bezanson presenting his session "Introduction to Julia Internals" at JuliaCon 2014

Jeff Bezanson (born December 26, 1981) is an Ameircan computer scientist best known for co-creating the Julia programming language with Stefan Karpinski, Alan Edelman and Viral B. Shah in 2012. [1] [2] [3] The language spawned Julia Computing Inc. [4] (since then renamed to JuliaHub Inc.) of which Bezanson is the CTO. As a founder of the company and co-creator of the language, Bezanson earned the 2019 J.H. Wilkinson Prize for his work on the Julia programming language [5] alongside Shah and Karpinski. Bezanson is also listed as an author on academic papers regarding the Julia language. [6] [7]

Contents

Education

After receiving his undergraduate degree from Harvard in 2004, Bezanson moved on to graduate studies and researched in the field of technical computing at MIT and received his PhD in 2015; [8] his thesis is titled Abstraction in Technical Computing (2015). [9]

Awards

In 2019, Bezanson was awarded the J. H. Wilkinson Prize for Numerical Software with Stefan Karpinski and Viral B. Shah for their work on the Julia programming language. [10]

Related Research Articles

<span class="mw-page-title-main">MATLAB</span> Numerical computing environment and programming language

MATLAB is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

<span class="mw-page-title-main">Numerical analysis</span> Study of algorithms using numerical approximation

Numerical analysis is the study of algorithms that use numerical approximation for the problems of mathematical analysis. It is the study of numerical methods that attempt to find approximate solutions of problems rather than the exact ones. Numerical analysis finds application in all fields of engineering and the physical sciences, and in the 21st century also the life and social sciences, medicine, business and even the arts. Current growth in computing power has enabled the use of more complex numerical analysis, providing detailed and realistic mathematical models in science and engineering. Examples of numerical analysis include: ordinary differential equations as found in celestial mechanics, numerical linear algebra in data analysis, and stochastic differential equations and Markov chains for simulating living cells in medicine and biology.

In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.

<span class="mw-page-title-main">History of programming languages</span> History of languages used to program computers

The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.

<span class="mw-page-title-main">Barbara Liskov</span> American computer scientist

Barbara Liskov is an American computer scientist who has made pioneering contributions to programming languages and distributed computing. Her notable work includes the introduction of abstract data types and the accompanying principle of data abstraction, along with the Liskov substitution principle, which applies these ideas to object-oriented programming, subtyping, and inheritance. Her work was recognized with the 2008 Turing Award, the highest distinction in computer science.

Society for Industrial and Applied Mathematics (SIAM) is a professional society dedicated to applied mathematics, computational science, and data science through research, publications, and community. SIAM is the world's largest scientific society devoted to applied mathematics, and roughly two-thirds of its membership resides within the United States. Founded in 1951, the organization began holding annual national meetings in 1954, and now hosts conferences, publishes books and scholarly journals, and engages in advocacy in issues of interest to its membership. Members include engineers, scientists, and mathematicians, both those employed in academia and those working in industry. The society supports educational institutions promoting applied mathematics.

The James H. Wilkinson Prize for Numerical Software is awarded every four years to honor outstanding contributions in the field of numerical software. The award is named to commemorate the outstanding contributions of James H. Wilkinson in the same field.

ggplot2 Data visualization package for R

ggplot2 is an open-source data visualization package for the statistical programming language R. Created by Hadley Wickham in 2005, ggplot2 is an implementation of Leland Wilkinson's Grammar of Graphics—a general scheme for data visualization which breaks up graphs into semantic components such as scales and layers. ggplot2 can serve as a replacement for the base graphics in R and contains a number of defaults for web and print display of common scales. Since 2005, ggplot2 has grown in use to become one of the most popular R packages.

<span class="mw-page-title-main">Julia (programming language)</span> Dynamic programming language

Julia is a high-level, general-purpose dynamic programming language, most commonly used for numerical analysis and computational science. Distinctive aspects of Julia's design include a type system with parametric polymorphism and the use of multiple dispatch as a core programming paradigm, efficient garbage collection, and a just-in-time (JIT) compiler.

<span class="mw-page-title-main">Alan Edelman</span> American mathematician

Alan Stuart Edelman is an American mathematician and computer scientist. He is a professor of applied mathematics at the Massachusetts Institute of Technology (MIT) and a Principal Investigator at the MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) where he leads a group in applied computing. In 2004, he founded a business called Interactive Supercomputing which was later acquired by Microsoft. Edelman is a fellow of American Mathematical Society (AMS), Society for Industrial and Applied Mathematics (SIAM), Institute of Electrical and Electronics Engineers (IEEE), and Association for Computing Machinery (ACM), for his contributions in numerical linear algebra, computational science, parallel computing, and random matrix theory. He is one of the cocreators of the technical programming language Julia.

Stefan Karpinski is an American computer scientist known for being a co-creator of the Julia programming language. He is an alumnus of Harvard and works at Julia Computing, which he co-founded with Julia co-creators, Alan Edelman, Jeff Bezanson, Viral B. Shah as well as Keno Fischer and Deepak Vinchhi.

<span class="mw-page-title-main">Viral B. Shah</span> Indian computer scientist

Viral B Shah is a world renowned computer scientist, best known for being a co-creator of the Julia programming language. He was also actively involved in the initial design of the Aadhaar project in India which provides a 12-digit unique identity number to each Indian resident based on their biometric and demographic data. Based on his experiences implementing Aadhaar and other complex technology projects in government, he co-authored the book Rebooting India with Nandan Nilekani.

Differentiable programming is a programming paradigm in which a numeric computer program can be differentiated throughout via automatic differentiation. This allows for gradient-based optimization of parameters in the program, often via gradient descent, as well as other learning approaches that are based on higher order derivative information. Differentiable programming has found use in a wide variety of areas, particularly scientific computing and artificial intelligence. One of the early proposals to adopt such a framework in a systematic fashion to improve upon learning algorithms was made by the Advanced Concepts Team at the European Space Agency in early 2016.

<span class="mw-page-title-main">Flux (machine-learning framework)</span> Open-source machine-learning software library

Flux is an open-source machine-learning software library and ecosystem written in Julia. Its current stable release is v0.14.5 . It has a layer-stacking-based interface for simpler models, and has a strong support on interoperability with other Julia packages instead of a monolithic design. For example, GPU support is implemented transparently by CuArrays.jl This is in contrast to some other machine learning frameworks which are implemented in other languages with Julia bindings, such as TensorFlow.jl, and thus are more limited by the functionality present in the underlying implementation, which is often in C or C++. Flux joined NumFOCUS as an affiliated project in December of 2021.

The James H. Wilkinson Prize in Numerical Analysis and Scientific Computing is awarded every four years by the Society for Industrial and Applied Mathematics (SIAM). The award, named in honor of James H. Wilkinson, is made for research in, or other contributions to, numerical analysis and scientific computing during the 6 years preceding the year of the award. The prizewinner receives the prize, with $2000 (US), at the autumn conference of SIAM and gives a lecture there. It is intended to stimulate younger scientists in the early years of their careers.

Keno Fischer is a German computer scientist known for being a core member implementing the Julia programming language. He is an alumnus of Harvard for both his BA and MA. He works at Julia Computing, which he co-founded with Julia co-creators, Alan Edelman, Jeff Bezanson, Stefan Karpinski, Viral B. Shah and Deepak Vinchhi. He received a B.A. in mathematics and physics from Harvard in 2016, and he completed a Master of Arts in Physics also from Harvard in 2016.

Stefan Dietrich Güttel is a German numerical analyst. He is Professor of Applied Mathematics in the Department of Mathematics at the University of Manchester.

References

  1. Krill, Paul (2012-04-18). "New Julia language seeks to be the C for scientists". InfoWorld. Retrieved 2021-11-05.
  2. Schmidt, Julia (2021-08-05). "State of Julia: the future looks modular, generic, and fast • DEVCLASS". DEVCLASS. Retrieved 2021-12-09.
  3. D'Cunha, Suparna Dutt (2017-09-20). "How A New Programming Language Created By Four Scientists Now Used By The World's Biggest Companies". Forbes. Retrieved 2022-05-13.
  4. "Why the creators of the Julia programming language just launched a startup". VentureBeat. 2015-05-18. Retrieved 2021-12-09.
  5. "January Prize Spotlight: Jeff Bezanson, Steven L. Brunton, Jack Dongarra, Stefan Karpinski, and Viral B. Shah". SIAM News. Retrieved 2021-10-12.
  6. Bezanson, Jeff; Edelman, Alan; Karpinski, Stefan; Shah, Viral B. (2015-07-19). "Julia: A Fresh Approach to Numerical Computing". arXiv: 1411.1607 [cs.MS].
  7. al, Jeff Bezanson, Stefan Karpinski, Viral Shah, Alan Edelman, et. "Research". julialang.org. Retrieved 2021-12-09.{{cite web}}: CS1 maint: multiple names: authors list (link)
  8. "Jeff Bezanson Linkedin".
  9. Bezanson, Jeffrey Werner (2015). Abstraction in technical computing (Thesis thesis). Massachusetts Institute of Technology. hdl:1721.1/99811.
  10. "Jeff Bezanson, Stefan Karpinski, and Viral B. Shah - James H. Wilkinson Prize for Numerical Software". SIAM News. Society for Industrial and Applied Mathematics. Retrieved 16 September 2019.