10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

评论

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

webpack | plugin机制详解

梁龙先森

大前端 webpack 28天写作

《程序员修炼之道》- 务实的方法(4)

石云升

程序员 28天写作

MapReduce练习案例4 -求共同好友

小马哥

大数据 hadoop mapreduce 七日更

h-index

lidaobing

28天写作 h-index

交易系统架构演进之路:服务治理

比伯

Java 编程 程序员 架构 技术宅

姐夫深夜不睡觉就在看spring+mybatis这两份源码资料,吸引力就这么强大吗?

荒芜

Java spring 源码 mybatis spring Boot Starter

字节跳动:“挖”出来的技术战斗力

李忠良

28天写作

老同学遭遇电信诈骗纪实

石君

28天写作 电信诈骗

机器学习·笔记之:Gradient Descent

Nydia

提词器来了 | 视频号28天(23)

赵新龙

28天写作

Soul 源码阅读 06|Nacos 同步数据分析

哼干嘛

程序员面试时一定要注意这五个陷阱!你记住了吗?

Java架构师迁哥

架构师训练营第 2 期 第 6 周 作业一:CAP原理.md

老腊肉

架构师训练营第2期

创业失败启示录|神奇的茶学

阿萌

28天写作 创业失败启示录 青城

GTX1060安装TF2-GPU

IT蜗壳-Tango

七日更

回到过去就能无憾了吗?「幻想短篇 22/28」

道伟

28天写作

资本市场两极分化将是新常态

JiangX

28天写作

线程有哪些状态,彼此之间如何切换

武哥聊编程

Java 多线程 28天写作

驶向数字智能的瀚海,“懂行人”助力石油人乘风破浪

脑极体

就这?Object类一点不难理解

后台技术汇

28天写作

半导体芯片小白基础知识(1) (28天写作 Day22/28)

mtfelix

芯片 半导体 集成电路 28天写作

使用nodejs构建Docker image最佳实践

程序那些事

Docker nodejs 程序那些事 docker image nodejs和docker

JS 防抖与节流

旗袍码农

在世界球场一球成名:HMS 生态为游戏开发者送出的助攻

脑极体

Spark底层原理详细解析(深度好文,建议收藏)

五分钟学大数据

大数据 spark

Cisco路由器调试命令大全,看完就全部学会!

CSS(八)——CSS盒模型

程序员的时光

程序员 大前端 七日更 28天写作

管理笔记[1]:成为管理者的开端“以人文本“

L3C老司机

Git操作文档

Paul

开发质量提升系列:系统建起来就能解决项目的困难?

罗小龙

最佳实践 方法论 28天写作

28天瞎写的第二百三十二天:转角遇到蚵仔煎

树上

28天写作

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