写点什么

C#首席架构师 Anders 和 Fortress 创始人 Guy 谈并发与语言设计

  • 2008-10-28
  • 本文字数:717 字

    阅读完需:约 2 分钟

JAOO 录制的一个视频访谈中,Anders Hejlsberg 和 Guy Steele 谈论了语言设计中的并发问题。Anders Hejlsberg 是 C#语言的首席架构师,Turbo Pascal 的创始人,以及 Delphi 的前首席架构师。Guy Steele 是 Scheme 的创始人,现在致力于 Sun 的 Fortress,一个关注并行(parallelism)和数学的编程语言。

Anders 说现在有一个重要的变化,关于并行的焦点正在从粗粒度任务和基于并发的流程,向细粒度并发转移,也就是“想将单一的逻辑任务分解成多个工作”。

Anders 正在做得一件事情是为编译器找到一种方法,以知晓一个对象是否已经“暴露给外面”,然后用这个信息来决定转变(Mutate)是否安全。但挑战是,现在程序员被教育的写程序的方式和需要他们所做得事情有很大的差异。

Guy 接着提到对两种并发类型的定义,一种是对应用而言比较基础的,比如交易处理;一种是多个速度非常快的 CPU 的结果。对于后一种类型,Guy 说如果这是个可选项,开发人员会非常乐意不去使用多线程。他不关心语言是不是函数性(functional)的,只要你能告诉编译器在哪儿能使用并行就可以了。

Anders 反驳说开发人员没有必要一定知道他们的代码,或者其使用的代码是否安全。这就是为什么要使纯函数,即无副作用的函数,只能够调用其他纯函数想法的由来。

当话题转向函数编程语言的时候,他们两个都表示对此有很大的兴趣,但也坦诚说,要改变那些对命令式编程技巧兴趣正浓的开发人员是很困难的。Anders 还提到函数语言中的效率问题,指出像 QuickSort 这样的算法,在函数语言里面执行效率非常糟糕。他更倾向采用混合的策略,比如命令行语言中的“纯洁之岛”之间都能有一个清晰的描述。

查看英文原文: Anders Hejlsberg and Guy Steele on Concurrency and Language Design

2008-10-28 02:152058

评论

发布
暂无评论
发现更多内容

homework 3

东哥

面试难题:为什么HashMap加载因子默认值0.75?

Java小咖秀

Java 面试 hashmap

架构师训练营第三周作业

烟雨濛濛

架构师训练营第 0 期 - 第 3 周 - 学习总结

极客大学架构师训练营

架构师训练营第三周命题作业

hifly

设计模式 单例模式 极客大学架构师训练营 组合模式 手写代码

Git | Git 操作整理-基础篇

多选参数

git GitHub 版本控制 版本管理工具

架构师训练营 No.3 周总结

连增申

可读代码编写炸鸡一

多选参数

代码 代码组织 代码规范

分布式系统消息异常该何去何从

架构师修行之路

分布式 分布式锁

架构师训练营第 03 周——总结

李伟

极客大学架构师训练营

软件设计原则 - 第三周作业

孙志平

架构师训练营第三周

Hanson

ARTS-Week 02

chasel

架构师训练营第三周总结

James-Pang

极客大学架构师训练营

单例模式的实现方式

互金从业者X

架构训练营 0 期总结 -- 第三周

互金从业者X

什么是技术债,为什么要还技术债?

Phoenix

项目管理 架构 技术 管理 工作方式

如何科学的做体检?

石云升

体检 癌症筛查

架构师训练营第三周总结

Hanson

如果你想要说服别人,要诉诸利益,而非诉诸理性

Neco.W

理性 说服 利益 谈判

软件设计之术-设计模式学习应用心得

旭东(Frank)

架构 设计模式 技术交流 架构师 极客大学架构师训练营

如何有效实现“科技抗疫”?这家科技巨头正在作出典范

最新动态

助力经济复苏 联想来酷"618"聚"惠"来袭

Geek_116789

Java 字符串连接运算符干了什么?

封不羁

Java

架构师训练营第三周作业

James-Pang

极客大学架构师训练营

组合设计模式-打印窗口组件的树状结构

leis

软件设计原则 - 第三周总结

孙志平

代码重构能力体会总结

周冬辉

菜鸟的系统架构师如何应对交易系统激增的系统流量

阿里巴巴中间件

第三章作业

武鹏

架构师训练营第 0 期 - 第 3 周 - 命题作业

极客大学架构师训练营

C#首席架构师Anders和Fortress创始人Guy谈并发与语言设计_.NET_Jonathan Allen_InfoQ精选文章