Jupyter
Ambiente de notebooks em que código, resultados, gráficos e texto vivem no mesmo documento. Separado do IPython em 2014, projeto que Fernando Pérez iniciou em 2001. O nome vem de Julia, Python e R.
Um arquivo .ipynb é um JSON com células e saídas salvas. A interface conversa com um kernel via ZeroMQ, e existem kernels para bem mais de 40 linguagens. É padrão no ensino, na análise de dados e no machine learning; o JupyterLab é o ambiente moderno e o Google Colab, a versão hospedada com GPUs gratuitas. A crítica recorrente procede: estado oculto — as células podem ser executadas em qualquer ordem, então o que se vê não necessariamente corresponde ao código —, diffs terríveis no Git e a tentação de nunca transformar a análise em código de verdade. Ferramentas como nbdime, jupytext e papermill atenuam parte disso.