Scala问世;回顾历史上的今天

更新时间:2022-01-20 09:46:58 编辑:橙子

今天是 2022 年 1 月 20 日,在 1775 年的今天,法国著名物理学家安培出生。安培被麦克斯韦誉为“电学中的牛顿”,他在电磁作用方面的研究成就卓著,对数学和化学也有贡献。安培还是发展测电技术的第一人,他用自动转动的磁针制成测量电流的仪器,以后经过改进称电流计。电流的国际单位安培即以其姓氏命名。回顾计算机历史上的 1 月 20 日,今天还发生哪些关键事件呢?

1936 年 1 月 20 日:专家系统之父 Edward Feigenbaum 出生

Scala问世;回顾历史上的今天

图源:维基百科

1936 年 1 月 20 日,爱德华·费根鲍姆(Edward Albert Feigenbaum)在美国新泽西州出生。费根鲍姆是一名计算机科学家,专长于人工智能,经常被人称为专家系统之父,是 1994 年图灵奖得主。他于 1956 年在卡内基技术学院(今卡内基梅隆大学的前身)取得学士学位,1960 年取得博士学位,指导教授为赫伯特·西蒙(Herbert Simon)。在费根鲍姆的博士论文中,他建立了世界上第一个模仿人类学习能力的电脑系统 EPAM;2011 年,费根鲍姆因其在人工智能和智能系统上的显著贡献而入选 IEEE Intelligent Systems 人工智能名人堂。2012 年,他因其在人工智能和专家系统上的创举工作而成为计算机历史博物馆研究员。

费根鲍姆在国家物理实验室完成了富布赖特奖学金,于 1965 年加入斯坦福大学,成为其计算机科学系的创始人之一。1965 年至 1968 年这段时间里,费根鲍姆任斯坦福计算中心主任,在斯坦福大学建立了知识系统实验室。他参与的重要项目包括医学系统,如 ACME、Mycin、SUMEX 和 Dendral;他还共同创立了 IntelliCorp 和 Teknowledge 公司。自 2000 年以来,费根鲍姆成为斯坦福大学计算机科学系的名誉教授,他带过的博士生包括数据库先驱 Peter Karp、Pascal 之父 Niklaus Wirth 和谷歌人工智能专家 Alon Halevy。

资料来源:维基百科、百度百科

1960 年 1 月 20 日:游戏《模拟人生》开发者 Will Wright 出生

威尔·莱特(Will Wright)于 1960 年 1 月 20 日出生,他是美国视频游戏设计师和游戏开发公司 Maxis 的联合创始人,Maxis 如今成为了游戏大厂 EA 的一部分;2009 年 4 月,莱特离开了 EA 开始管理 Stupid Fun Club Camp,这是一个创业公司和实验性娱乐开发工作室,莱特和 EA 都是该公司的股东。莱特是几款革命性电脑游戏的开发者:模拟城市(SimCity)、模拟人生(The Sims)和 Spore。

Scala问世;回顾历史上的今天

图源:维基百科

莱特在美国的乔治亚州亚特兰大出生,他的父亲是一名塑料领域的企业家。莱特中学时于当地的一间蒙特梭利学校(Montessori school)接受教育,他很欣赏学校所提倡的创造力、问题解难和自我激励这三个教学理念;在后来的新闻采访中,莱特承认《模拟城市》的创作灵感是源于他在学校所获得的经验。中学毕业后,莱特就读于路易斯安那州立大学,两年后转到路易斯安那理工学院。他始终保持着对机器人技术的热爱,并在他感兴趣的科目上表现出色,比如建筑、经济学、机械工程、军事历史和语言艺术。

1986 年,在一场披萨派对上,莱特结识了对进入电脑游戏行业感兴趣的投资者 Jeff Braun 。第二年,他们一起在加利福尼亚州的奥林达成立了 Maxis;1989 年,《模拟城市》(SimCity)问世并大获成功,被认为是有史以来最具影响力的电脑游戏之一。在接连开发了多个《模拟》系列的游戏之后,莱特成为了游戏史上最重要的游戏设计师,并选择功成身退,于 2009 年离开了 Maxis。如今的他专注于家庭生活和兴趣爱好,自 2003 年以来,莱特出于兴趣在业余时间收集了苏联太空计划的剩余物,并和他的女儿以制造机器人为乐。

资料来源:维基百科

1985 年 1 月 20 日:苹果推出“旅鼠”广告

在昨天的专栏里,我们提到了苹果于 1983 年推出了世界上第一款具有图形用户界面(GUI)的电脑 Lisa,以及乔布斯在被逐出 Lisa 工作组后于 1984 年推出的计算机 Macintosh(麦金塔);但在 1984 年,那个人人都在用 IBM 电脑的时代,只是推出一款比 Lisa 更好的电脑是不够的。想挑战 IBM,就必须铤而走险,在最大的舞台向其宣战,吸引每一位计算机用户的注意力。

1983 年,乔布斯请来了刚刚因为《银翼杀手》名声大噪的导演雷德利·斯科特拍摄一支广告,这支广告改编自乔治·奥威尔著名的反乌托邦小说《1984》,与《银翼杀手》的反乌托邦氛围正好契合。“1984”的广告以工业式的蓝灰色调开始,显示一条行进中的队伍,其中一位无名主角代表 Macintosh 计算机的来临,她会从“老大哥” IBM 手上拯救人类;乔布斯在广告拍摄完成后十分满意,他和约翰·斯卡利一起购买了美国每年收视率最高的电视节目:“超级碗”一分半钟的广告时段。在 1983 年 12 月,他们把广告上交给了苹果董事会,出乎意料的是,整个董事会都讨厌“1984”广告。但乔布斯的挚友斯蒂夫·沃兹尼亚克看完广告后,表示如果苹果董事会拒绝广播“1984”广告,他愿意和乔布斯各出一半广播费用。

该广告在超级碗期间播出后,在所有三大电视网络和 50 个地方电视台播出。它还作为影院的预映广告持续了数周,引发了数百份报纸和杂志的讨论,占据了数周头条,被称为有史以来最伟大的商业广告。可惜由于后来微软加入了战局,为 IBM 电脑带来了 Windows 1.0 系统,导致了 Macintosh 没有取得和“1984”广告一样耀眼的商业成就。言归正传,到了 1985 年的 1 月,苹果决定故伎重施,仿照“1984”再拍摄一支新广告“旅鼠”(Lemmings)。但这一次,带来的是苹果史上最大的失败,以及一场低谷期的开始。

Scala问世;回顾历史上的今天

图源:维基百科

“旅鼠”广告的名字来源于一个广泛传播的都市传说,认为旅鼠会定期集体自杀。广告中,随着口哨、不和谐和慢节奏的“ Heigh-Ho ”版本的配乐,一队蒙着眼睛的商人慢慢地穿过尘土飞扬、被风吹过的风景到达悬崖,在那里他们一个接一个地陷入了厄运。画外音指出,“Macintosh Office”将很快发布。排队的最后一位商人在边缘停了下来,睁开眼睛并了解情况,因为播音员说“你可以调查一下”;紧接着,第二行人到来,播音员继续说,“或者你可以照常营业”。

企业家西装革履,逐个迈向悬崖赴死,苹果试图用这样的画面再次激起人们对 IBM 的反感。与“1984”不同, “旅鼠”广告是一次重大失败,并被广泛视为对潜在客户的侮辱;苹果公司同样在美国一年一次的“超级碗”大赛播放这支广告,但由于没有预防,导致当时没有备用的广告顶替这支恶评如潮的广告播出。同样在 1985 年,史蒂夫·乔布斯因公司内部斗争,离开了苹果。

失去了乔布斯的苹果,在约翰·斯卡利的带领下业绩大幅度下滑,并开发了许多失败的产品。我们在 1 月 7 日的专栏中介绍过世界上的第一款 PDA:Apple Newton,而它便是在 1985 年问世的;斯卡利为 Apple Newton 的造势可谓是空前的成功,在首次亮相时被认为是跨时代技术创新;但由于一系列因素,包括其高昂的价格和手写识别功能的早期问题,限制了 Apple Newton 的销售。

到 1996 年,苹果公司已经岌岌可危,斯卡利也在 1993 年的时候被人逐出苹果公司,接替他的新任 CEO 甚至找来了破产顾问,准备在太阳微系统公司(Sun)、IBM 和惠普里选一家投靠;苹果的市场份额从 20 世纪 80 年代末 16%的高点下降到了 4%。在乔布斯离开后的 11 年里,苹果错过了 IBM 的衰落,而微软利用这一机会,在 1995 年推出了有史以来最成功的操作系统之一 Windows 95。乔布斯归来后的故事,可以阅读 9 月 16 日的专栏;在乔布斯回归苹果后,他又重新弄起了广告,这一次,是经典广告“Think Different”的诞生……

资料来源:维基百科、百度百科

2004 年 1 月 20 日:第一个公开版本的 Scala 发布

2004 年 1 月 20 日,第一个公开版本的 Scala 发布。Scala 是一种采用静态类型系统的编译型语言,可扩展性强,设计初衷是集成面向对象编程和函数式编程的各种特性。Scala 运行于 JVM 平台之上,并兼容已有的 Java 程序;它也能运行于 CLDC 配置的 Java ME 中。曾经有过另一 .NET 平台的实现,不过该版本已被放弃。Scala 的编译模型(独立编译,动态类加载)与 Java 和 C# 一样,所以 Scala 代码可以调用 Java 类库(对于 .NET 实现则可调用 .NET 类库)。

Scala问世;回顾历史上的今天

图源:CSDN 下载自东方 IC

洛桑联邦理工学院的 Martin Odersky 于 2001 年基于 Funnel 的工作开始设计 Scala。Odersky 之前一直在开发 Java 泛型和 javac,而 Funnel 则是把函数式编程思想和佩特里网相结合的一种编程语言。Java 平台的 Scala 于 2004 年初发布;.NET 平台的 Scala 发布于 2004 年 6 月。后来更新的 Scala 2.8 特性重写了 Scala 的容器库、命名参数和默认参数、包对象,以及 Continuation。

Scala 是一种纯面向对象的语言,每个值都是对象。对象的数据类型以及行为由类和特质描述,类抽象机制的扩展有两种途径;一种途径是子类继承,另一种途径是灵活的混入机制。这两种途径能避免多重继承的种种问题。Scala 也是一种函数式语言,其函数也能当成值来使用。Scala 提供了轻量级的语法用以定义匿名函数,支持高阶函数,允许嵌套多层函数,并支持柯里化。

现在的 Scala 给人的印象已经不再像 2014 到 2015 年的“玄而又玄”,而是进入了成熟稳定期,在国内外都有着不错的生态。对于从事大数据相关开发工作的人而言,学习函数式编程是非常有必要的,而 Scala 便是一个上乘之选;Scala 如今被广泛运用在服务端、大数据、数据挖掘、NLP、图像识别、机器学习、深度学习等领域,在这个人人都在讨论人工智能的时代,越来越多的人正在拥抱 Scala。

软件下载排行