编程语言的发展趋势及未来方向 目录 编程语言的发展趋势及未来方向 1 第一章 一、历史回顾及趋势概述 2 第一节 首先,编程语言的发展非常缓慢。oo等等,但是远没有好上1000倍。 3 第二节 出现

编程语言的发展趋势及未来方向

 

目录

编程语言的发展趋势及未来方向 1

第一章 一、历史回顾及趋势概述 2

第一节 首先,编程语言的发展非常缓慢。oo等等,但是远没有好上1000倍。 3

第二节 出现在框架及工具等方面 3

第三节 我们都不断地提高抽象级别 汇编。面向过程 oo 托管 4

第二章 我认为,现在影响力较大的趋势主要有3种。声明 动态  并发 4

第一节 首先,我们会越来越多地使用声明式的编程风格。Dsl 4

第二节 二、声明式编程与DSL 5

第三节 我之前提到过,现在有两种比较重要的成果,一是DSL(Domain Specific Language,领域特定语言),另一个则是函数式编程。 7

第四节 三、函数式编程 13

第五节 关于声明式编程的还有一部分重要的内容,那便是函数式编程 13

四、动态语言 18

第三章 我下面继续要讲的是动态语言,这也是我之前提到的三种趋势之一。 19

第一节 五、元编程 动态语言所擅长的“元编程” 编译器即服务。 22

第二节 动态语言的另一个关键和有趣之处在于“元编程”。“元编程”实际上是“代码生成”的一种别称, 22

第三节 其中一种做法,是我们正在努力实现的“编译器即服务”, 23

第四章 六、并发 24

七、总结 29

 

 

这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将Anders的演讲完整地听写出来。我希望这个讲座可以从侧面回答某些朋友关于“语言讨论是否有价值”的疑问,并且展示出目前语言的发展状况以及微软在这方面的努力。完整内容将分为多次发表,每次一小部分,包含大约10分钟的演讲内容。等不及的朋友也和可以下载演讲视频一睹为快。现在的第1部分则包含Anders对编程语言发展的历史回顾,以及对趋势简单概述。

  • 一、历史回顾及趋势概述

如果没有特别说明,所有的文字都直接翻译自Anders的演讲,并使用我自己的口语习惯表达出来,对于Anders的口误及反复等情况,必要时在译文中自然也会进行忽略。为了方便理解,我也会将视频中关键部分进行截图,而某些代码演示则会直接作为文章内容发表。

(听写开始)

 

大家好,我是Anders Hejlsberg,现在是微软的Technical Fellow,担任C#编程语言的首席架构师,也参与并领导.NET Framework以及各种语言的开发。我现在打算谈一下……实际上是我脑海中一些影响未来5到10年编程语言设计的内容。比如C#或VB该怎么走,F#该怎么办,这次演讲主要就是讨论这些影响我们的东西。

 

虽然主要内容是谈论未来的,但是我还是想先回顾一下历史。你们有些人可能对这个产品有印象,这是我大约27年前的工作内容,Turbo Pascal,这也是我进入这个领域的起点。我先在拿出这个东西是想展示当年写程序的情况,然后可以讨论目前究竟的发展到哪儿了。

 

事实上,我现在的机器里正好有TURBO.COM文件,大约39K,嘿,现在还可以运行。我们现在来试着写一点程序。先来创建的程序叫做Hello.pas……(开始写代码)……一个Pascal小程序写好了,我们来运行一下……(出现编译错误)啊噢,有地方我写错了……这个特性在当年是个创新,它会自动打开编辑器,直接把我们带去出错的地方。嗯,我们现在来纠正语法错误,把双引号改成单引号。

 

再运行一下,现在成功了,(观众掌声)呵呵,谢谢,谢谢。事实上,在27年后这个程序还能在这台机器上运行还真是挺神奇的。

posted @ 2020-10-29 17:26  attilaxAti  阅读(74)  评论(0编辑  收藏  举报