AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:152005

评论

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

设计模式及相关应用案例

garlic

极客大学架构师训练营

架构第三周总结

Geek_Gu

【架构师训练营 1 期】第三周作业

诺乐

第三周课后练习 - 作业 1

致星海

第三周学习总结

熊桂平

极客大学架构师训练营

第三周课后练习 - 作业 2

致星海

架构第三周作业

Geek_Gu

极客大学架构师训练营

一个草根的日常杂碎(10月2日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(10月3日)

刘新吾

随笔杂谈 生活记录 社会百态

架构师训练营第一期-第三周学习总结

卖猪肉的大叔

极客大学架构师训练营

【架构师训练营 1 期】第三周学习总结

诺乐

给计算机专业学生的几条建议

MySQL从删库到跑路

GitHub Linux vmware 大学生日常 计算机

第三周 学习总结

mm马

极客大学架构师训练营

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

一马行千里

极客大学架构师训练营 命题作业

架构师训练营第一期 - 第三周课后作业

卖猪肉的大叔

Singleton Pattern & Composite Pattern

架构师训练营第三周学习笔记

一马行千里

学习 极客大学架构师训练营

架构师训练营第 1 期第三周课后练习题

郑凯元

极客大学架构师训练营

第三周作业

熊桂平

极客大学架构师训练营

第三周总结

fmouse

极客大学架构师训练营

团队出游筹备清单

boshi

团队建设 团队文化

Week_03 学习总结

golangboy

极客大学架构师训练营

架构师训练营第 1 期 02 周 作业

Geek_a01290

极客大学架构师训练营

【架构师训练营第 1 期 03 周】 学习总结

Bear

极客大学架构师训练营

链表转换为二叉排序树、反应式编程 RxSwift和RxCocoa 、区块链hyperledger环境搭建、环境架构、John 易筋 ARTS 打卡 Week 20

John(易筋)

响应式编程 ARTS 打卡计划 hyperledger 链表转为二叉排序树 chmod

第三周 作业一

mm马

极客大学架构师训练营

架构师训练营第一期——第三周总结

tao

一个草根的日常杂碎(10月4日)

刘新吾

随笔杂谈 生活记录 社会百态

第三周总结

积极&丧

极客大学架构师训练营

Week_03 作业

golangboy

第三周作业

Kenny

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