OK,我想现在已经讲的差不多了,我来做个总结吧。

在我看来,对于编程语言来说,现在出现了许多有趣的东西,也是令人激动的时刻。在过去,大约1995-2005年,的确可以说是一个有些特别的编程语言的黄金时期。你知道,当Java出现的时候,编程语言的门槛变得平坦了,一切都是Java,天啊其他编程语言都完蛋了,我们也没什么可做的了。然后我们又逐渐发现,这远没有结束,现在回顾起来,会发现又出现了许多有趣的编程语言。我很兴奋,因为新语言代表了我们在编程领域上的进步。

如果要我概括在未来十年编程语言会变成什么样,首先,我认为编程语言应该变得更加“声明式”,我们需要设法为语言引入一些如元编程,函数式编程的能力,同时可能也要寻找让用户有办法扩展语法,使他们可以构造领域特定语言等等。我想在十年以后,动态语言和静态语言的区别也差不多会消失了,这两者会合并为一种单一的常见的编程范式。在并发方面,语言会采纳一些特性,可以利用起隔离性,函数式的纯粹性,以及更好的不可变数据类型的编写方式。不过总体来说我想强调的是,对于编程语言,新的范式则是“多范式”编程语言。

这就是我现在对编程语言的看法,希望我没有给你带来过多内容。如果你对C# 4.0有更多兴趣,今天下午一点我还有一个讲座。多谢捧场,希望你对这次会议感到满意。谢谢。

原文链接:http://blog.zhaojie.me/2010/06/trends-and-future-directions-in-programming-languages-by-anders-7-conclusion.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

编程语言的发展趋势及未来方向(7):总结相关推荐

  1. 综述:编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  2. 教你一招看清编程语言的发展趋势及未来方向

    程序设计离不开编程语言,但是编程语言在国内的大环境中似乎一直是个二等公民.国内的计算机教育和工程培训,似乎一直在宣传"语言不重要,重要的是思想","语言一通百通" ...

  3. 未来计算机语言的发展趋势,编程语言的发展趋势及未来方向 I

    编程语言的发展趋势及未来方向(1):历史回顾及趋势概述 这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲.由于最近我在博客上关于语言的讨论比较 ...

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

    声明:转载自:http://www.csdn.net/article/2010-08-31/278848 感谢作者的整理,可以让语言使用者对语言的特性有更进一步的了解. 程序设计离不开编程语言,但是编 ...

  5. 编程语言的发展趋势及未来方向(1):历史回顾及趋势概述

    大家好,我是Anders Hejlsberg,现在是微软的Technical Fellow,担任C#编程语言的首席架构师,也参与并领导.NET Framework以及各种语言的开发.我现在打算谈一下- ...

  6. 编程语言的发展趋势及未来方向(4):动态语言

    我下面继续要讲的是动态语言,这也是我之前提到的三种趋势之一. 我还是尝试着去找到动态语言的定义,但是你也知道--一般地说,动态语言是一些不对编译时和运行时进行严格区分的语言.这不像一些静态编程语言,比 ...

  7. 编程语言的发展趋势及未来方向(2):声明式编程与DSL

    这里先从声明式(Declarative)编程谈起. 目前我们在编写软件时大量使用的是命令式(Imperative)编程语言,例如C#,Java或是C++等等.这些语言的特征在于,写出的代码除了表现出& ...

  8. 编程语言的发展趋势及未来方向(3):函数式编程

    关于声明式编程的还有一部分重要的内容,那便是函数式编程.函数式编程已经有很长时间的历史了,当年LISP便是个函数式编程语言.除了LISP以外我们还有其他许多函数式编程语言,如APL.Haskell.S ...

  9. 编程语言的发展趋势及未来方向(5):元编程

    动态语言的另一个关键和有趣之处在于"元编程"."元编程"实际上是"代码生成"的一种别称,其实在日常应用中我们也经常依赖这种做法.观察动态语言 ...

最新文章

  1. 观点 | 港科大张潼教授最新发言:对人工智能发展的一些思考
  2. ADC的有效位数和信纳比计算
  3. 转:Ubuntu 开机加载路由设置
  4. HTTP、HTTPS、SSL总结
  5. Java中多线程并发处理方式
  6. matlab绘制星下点轨迹,MATLAB绘制GPS星下点轨迹图
  7. python请输入_python中的三种输入方式
  8. Nature、Science、Cell全加入!80家学术机构新冠研究全部免费
  9. Python_内置模块2
  10. 中文网页中的字体选型及开发指南
  11. vue.js2.0视频教程
  12. Android JSON解析库Gson和Fast-json的使用对比和图书列表小案例
  13. FaceBook有戏没戏(转)
  14. java 获取路由器mac_求好人帮助,如何用java语言获取像无线路由器上的MAC地址,我会重赏...
  15. 迅雷在下载网页视频时没有自动弹出提示,怎么办?
  16. linux怎么进入绘图模式,Linux 绘图工具
  17. 【学习笔记】【正则表达式】`A-Za-z`和`A-z`的区别,前者更精准,后者包括部分字符。
  18. BNUOJ 26474 Bread Sorting
  19. Matlab仿真-信源仿真
  20. MySql零基础教学,超细致,从小白到精通

热门文章

  1. 第十周项目1-程序填充与阅读(三)
  2. fusioncharts同一页面显示2个仪表盘,且以java字符串作为xml数据
  3. nagios监控mysql主机,nginx,cpu,网卡流量
  4. 2021.NET大会日程首发!行程亮点全曝光!
  5. Dapr牵手.NET学习笔记:跨物理机负载均衡服务调用
  6. Docker小白到实战之Dockerfile解析及实战演示,果然顺手
  7. 记一次 .NET 某WMS仓储打单系统 内存暴涨分析
  8. Dotnet中Span, Memory和ReadOnlySequence之浅见
  9. 如何在 ASP.NET Core 中 自定义中间件
  10. .NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记