写点什么

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

评论

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

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

1024程序员节开幕,龙蜥多位技术专家参与演讲

OpenAnolis小助手

开源 1024程序员节 龙蜥社区 技术分析 线上活动

C# 读取文件

青柚1943

React中常见的TypeScript定义实战

xiaofeng

React

支持随时随地一键开会,华为云会议场景适用性更强!

科技之光

为企业远程会议保驾护航,华为云会议安全更有保障!

科技之光

React源码中的dom-diff

夏天的味道123

React

从零到一搭建一个属于自己的博客系统(弍)

木偶

MySQL django 前端 10月月更

企业上云选择哪家好?为什么?

行云管家

云计算 企业上云 云管理

React-hooks+TypeScript最佳实战

xiaofeng

React

华为云数据库 GaussDB(for MySQL),让企业无忧数据恢复

科技之光

React核心技术浅析

夏天的味道123

React

vue组件通信方式有哪些?

bb_xiaxia1998

Vue

个promise

helloworld1024fd

JavaScript

鸿蒙开发实例 | 可复用列表项的ListContainer

TiAmo

华为 华为云 云开发 10月月更

一文梳理vue面试题知识点

bb_xiaxia1998

Vue

ReactDOM.render在react源码中执行之后发生了什么?

flyzz177

React

Linux网络-基础概念

可口也可樂

Linux 网络基础 10月月更

什么是高可用?高可用软件哪家好?

行云管家

高可用 高并发 ha

云端协同,打造全场景智能会议,华为云会议更专业“会”更好

科技之光

js手写前端需要掌握的点

helloworld1024fd

JavaScript

分布式事务-两阶段提交协议(2PC)

zarmnosaj

10月月更

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

嵌入式 Linux 入门(四、Linux 下的编辑器 — 让人爱恨交加的 vi )

矜辰所致

vim Linux VI 10月月更

二十年CRM市场跌宕起伏,Zoho选择“慢速”奔跑

ToB行业头条

谈谈曾经做的一个测试报告平台(2)

MegaQi

测试平台 10月月更

React Context源码是怎么实现的呢

flyzz177

React

Linux系统-进程信号

可口也可樂

Linux 信号 10月月更

Linux网络-套接字编程

可口也可樂

Linux 10月月更 套接字编程

前端食堂技术周刊第 56 期:Solid v1.6.0、2022 State of GraphQL、ViteConf 回放、Lerna v6、SEO 入门指南

童欧巴

分割数组

掘金安东尼

算法 10月月更

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