Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Project Jupyter

Project Jupyter

Live video at: https://www.youtube.com/watch?v=JDrhn0-r9Eg&t=4m10s

Launching Project Jupyter, the evolution of the language-agnostic parts of IPython into an open platform for interactive computation, research and education.

Fernando Perez

July 08, 2014
Tweet

More Decks by Fernando Perez

Other Decks in Technology

Transcript

  1. Project Jupyter
    Fernando Perez (@fperez_org)
    Jupyter.org
    @ProjectJupyter

    View Slide

  2. Evolved from IPython...

    View Slide

  3. “Why is it called IPython,
    if it can do Julia, R, Haskell, Ruby, … ?”

    View Slide

  4. IPython

    Interactive Python shell
    at the terminal

    Kernel for this protocol
    in Python

    Tools for Interactive
    Parallel computing

    Network protocol for
    interactive computing

    Clients for protocol

    Console

    Qt Console

    Notebook

    Notebook file format &
    tools (nbconvert...)

    Nbviewer

    View Slide

  5. IPython … Jupyter

    Interactive Python shell
    at the terminal

    Kernel for this protocol
    in Python

    Tools for Interactive
    Parallel computing

    Network protocol for
    interactive computing

    Clients for protocol

    Console

    Qt Console

    Notebook

    Notebook file format &
    tools (nbconvert...)

    Nbviewer
    Language Agnostic

    View Slide

  6. What's in a name?

    Inspired by the open languages of science:

    Julia, Python & R
    – not an acronym: all languages equal class citizens.

    Astronomy and Scientific Python:

    A long and fruitful collaboration

    Galileo's notebooks:

    the original, open science, data-and-narrative papers

    Authorea: “Science was Always meant to be Open”

    View Slide

  7. Galileo's Notebook

    View Slide

  8. Galileo's Sidereal Messenger: 1610

    View Slide

  9. Who?

    The existing IPython Dev team

    B. Granger, M. Ragan-Kelley, T. Kluyver, P. Ivanov, M. Bussonnier, J.
    Frederic, K. Kelley, D. Avila, R. Kern, …

    The larger IPython community (can't name all)

    Contributions from Julia team

    S. Karpinski, J. Bezanson, S. Johnson, J. Chen, …

    New collaboration with Google/yt teams

    K. Patel, K. Tong, M. Sandler, C. Cortes, M. Turk
    YOU, from a new direction/community!

    View Slide

  10. What next?

    New language agnostic repos go to Jupyter.

    Split main IPython repo into components.

    Build a community across languages
    – Protocols: computation across networks.
    – Architecture: clients/servers for interactive computing.
    – Open formats: for communication and publication.

    Tools for collaboration and education

    Colaboratory (next talk), Multiuser Notebook.
    Follow us on @ProjectJupyter
    github.com/jupyter

    View Slide