Paul Romer,一位 62 岁的经济学家,与 William Dawbney Nordhaus 共同获得 2018 年度诺贝尔经济学奖。然而除了他作为经济学领域专家的这些身份,也许最值得注意的是,他还是 一位 Python 编程语言的使用者 。
经济学涉及到大量的数学和统计学。最常用的数字工具是电子表格软件 Microsoft Excel 以及编程语言 Stata 和 Mathematica。它们都是世界各地经济学课堂中常用的工具,不过这三个软件都是专有和私有的。
Romer 坚信 科学研究应该透明 。他认为,研究方法的开放性和清晰性对于科学研究获得信任非常重要。正如他在 2018 年 4 月的一篇博客文章中 解释的那样,为了使自己的工作变得透明,他试图用 Mathematica 分享他的一项研究,任何人都可以探索他的数据和方法中的每一个细节,但 Mathematica 做不到。他表示 Mathematica 的开发商 Wolfram Research 让他们以一种不需要其他人使用专有软件的方式分享他的作品太难了。读者也看不到他用于方程式的所有代码。
在 Romer 发现很难通过 Mathematica 分享他的研究后,他发现 Jupyter notebooks 也可以完成这项任务,于是便 切换到 了使用 Jupyter notebooks 应用。Jupyter notebooks 是一个 Web 应用程序,支持数十种语言,允许程序员和研究人员共享包含代码、图表、方程式和数据的文档。Romer 使用的是 Python 语言, Python 是数据科学和统计学中最流行的语言。
更重要的是,与 Mathematica 不同,Jupyter notebooks 是开源的,这意味着任何人都可以查看和获得它的源代码,从而诞生真正透明的研究。Jupyter notebooks 还 被认为 可能会取代传统的 PDF 文档。
Romer 认为,开源笔记本是分享研究的前进方向,他认为它们支持信息的完整和中立,而专有软件则鼓励保密。他写到:“我越了解专有软件,就越担心客观真相可能会从地球上消失。”
来源:https://qz.com/1417145/economics-nobel-laureate-paul-romer-is-a-python-programming-convert/
领取专属 10元无门槛券
私享最新 技术干货