Mozilla在浏览器中关闭碘化物项目:DataScience文档

2020-09-30 10:54:08

PermalLink GitHub是5000多万开发人员的家园,他们一起工作,共同托管和审查代码、管理项目和构建软件。

报名。

新的PR和问题不太可能被审查,错误很可能不会得到修复。我们希望未来的项目能够从我们的实验中学到一些东西,所以截至2020年9月,我们没有计划关闭https://alpha.iodide.io/.的演示服务器。尽管如此,iodide.io不应该用于重要的工作,因为它可能会在未来被关闭。

非常感谢我们的社区在过去几年中对我们的支持和关注!

今天,分享科学成果比以往任何时候都更容易。您可以通过电子邮件发送PDF、编写Google文档或将其发布到您的博客上。您可以嵌入绘图、数据表,甚至可以嵌入交互式可视化效果。但是,如果您希望人们能够复制和扩展您的结果--获取您的结果并“查看来源”,看看您是如何得出结论的,该怎么办呢?或者甚至修改和混合它们来问他们自己的问题?

现在要做到这一点,您通常有几个选择。您可以将代码与漂亮、干净的PDF或博客文章一起发送,允许您对演示文稿进行细粒度控制,但这需要您将可呈现的结果与代码分开,并管理多个文件。或者,您可以以笔记本格式共享您的结果和捆绑在一起的代码,这种格式将代码与编写混合在一起;这样做的好处是将您的代码和结果紧密地绑定在一起,但是演示可能会有点笨拙,特别是如果您希望与技术含量较低的受众共享您的结果。在任何一种情况下,如果您的合作者首先能够复制您的整个设置--如果他们可以使用相同的库、相同的数据和服务器访问来运行您的代码,那么共享您的代码将只允许他们复制和扩展您的结果。

如果有一种技术可以很好地呈现文档和可视化效果,允许代码在任何地方无需设置就可以运行,并且所有科学家和公民都可以访问该技术就好了……。

Idide是一种现代的、识字的、交互式的编程环境,它利用浏览器的优势让科学家以最小的摩擦灵活协作地工作。使用iodide,您可以完全按照您想要的方式讲述您的调查结果,利用HTML+CSS的强大功能以最有效的方式显示您的结果,同时仍然只需单击一次即可保持实时的、可编辑的代码。因为iodide可以在您已有的浏览器中运行,所以您可以扩展和修改代码,而无需安装任何软件,从而使您能够顺畅地协作。

多亏了WebAssembly,在浏览器中工作并不意味着您只能使用JavaScript。通过Pyodide项目,您已经可以使用Python和Python科学栈的核心(Numpy、Pandas和Matplotlib)在浏览器中进行数据科学工作。而这仅仅是个开始。我们展望了未来的工作流程,它允许您在Python中执行数据转换,在R或Jags中拟合快速模型,在Julia中求解一些微分方程,然后通过实时交互式d3+JavaScript可视化显示您的结果。所有这些都包含在一个可移植、可共享和可破解的文件中。

我们的重点是向科学家提供无摩擦的、以人为中心的工具。您可以在下面阅读更多关于我们核心原则的内容。如果这个愿景引起您的共鸣,请考虑为该项目做出贡献!

PS:关于如何使浏览器中的工作流尽可能符合人体工程学来完成科学任务,我们还有其他一些想法,包括。

使用现代JS转换工具来扩展用于数值计算的JS语法--仅足以满足矩阵运算、运算广播、n维切片和其他一些基本的科学计算需要;

编译一流的C/C++科学库(和运行时!)。到WebAssembly并将它们包装在符合人体工程学的JSAPI中。

请随时加入我们的Google群,与我们联系,了解我们正在进行的工作。

碘化物代码是根据Mozilla Public License v2.0的条款共享的。请参阅存储库根目录下的许可证文件。