Joshua Bloch离开Google了,Dart前景堪忧
Joshua Bloch,Java界的传奇人物,如果你没有听过他的名字,也肯定看过他的书(Effective Java,Java Concurrency in Practice, Java Puzzlers)。他在哥伦比亚大学和卡内基梅隆大学分别获得计算机本科和博士学位。先是在Sun公司工作,2004年去了Google,是Google的Chief Java Architect。他主持了无数Java平台的设计和实现,包括Java集合(Collection)框架,java.math包,以及assert机制。一个人能搞计算机科学的研究,是牛人;能把计算机科学的技术深入浅出地写成著作,是大牛;二者兼备,并且始终战斗在第一线的就是大牛中的超牛了。
在离开Google之前他一直是Dart平台和Dart语言核心库的主要架构师。关注了Google I/O 2012年会的人应该有注意到,Google减弱了对GWT的宣传,GWT的主要开发人员都去了Dart组。原因很简单,Java和JavaScript毕竟有巨大的差异,想要完美地从Java编译JavaScript难度实在太大了,很难兼顾准确率和运行效率。Dart就不一样,它是一门全新的语言(还在完善当中),从设计的第一天开始,它的使命就是要使Java程序员开发前台的工作简单化。笔者对Dart十分期待,希望前台能有这样一个兼备Java和JavaScript长处,并且可以无缝编译成JavaScript的语言。
8月23号Joshua Bloch离开了Google,对于Dart应该不至于是个毁灭性地打击,但肯定是一个巨大的损失。
另外,Amazon上有Kindle版介绍Dart的书,免费,链接在这里
Joshua Bloch离开Google了,Dart前景堪忧相关推荐
- Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【附PPT】
要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害.Joshua Bloch是Google的首席Java架构师,他在一篇PPT里向大家 ...
- Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API【转载】
Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API 摘要:API设计看似简单,其实里面的学问还不少,在整个设计流程中,一不小心就会陷入各种陷阱之中,给你带来后患无穷的危害.J ...
- 约书亚·布洛赫(Joshua Bloch):Bumper-Sticker API设计
我的会议如何设计一个好的API及其重要性一直吸引着很多人. 去年,InfoQ上的观看次数排名第三. 当我在OOPSLA 2006上以受邀演讲的形式介绍本次会议时,有机会为会议记录撰写摘要. 我决定代替 ...
- Google首席工程师Joshua Bloch谈如何设计优秀的API
Google首席工程师Joshua Bloch谈如何设计优秀的API How to Design a Good API and Why it Matters 中文版:http://www.codece ...
- Google首席软件工程师Joshua Bloch谈如何设计一款优秀的API
[编者按]随着近来软件规模的日益庞大,API编程接口的设计变的越来越重要.良好的接口设计可以降低系统各部分之间的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合度,从而提高系统的维护性和稳定性. ...
- Joshua Bloch
早在1996年,适逢Java刚刚崭露头角,年内好事连连.先是1月份发布JDK 1.0,然后是5月底在旧金山召开首届JavaOne大会,年末又是JDK 1.1紧跟其后.正是在Java技术如火如荼.大展拳 ...
- Joshua Bloch访谈:选择编程语言就像选择酒吧
■ 文 / Peter Seibel 译 / 郝培强 本文是Commmon Lisp专家Peter Seibel对Google公司首席Java架构师Joshua Bloch的访谈,谈到程序员应该看什么 ...
- 采访Java Collection的作者Joshua Bloch
想必用Java的人都用过JDK的容器类吧,什么List, Set, Map啦.每天这些代码在全世界成千上万的JVM里面运行,每天数以万记的程序员在使用这些类.你知道这些这么cool的代码是谁写的吗?是 ...
- Joshua Bloch访谈:API对设计流程的影响
文 / Peter Seibel 译 / 郝培强 本文是Common Lisp专家Peter Seibel对Google公司首席Java架构师Joshua Bloch的访谈,谈到API对设计流程的影响 ...
最新文章
- 关于OKR,你最关心的几个问题,答案在这里
- 英文文章如何进行略读
- vue-beauty 的v-data-table数据单元不换行
- SpringBootAdmin
- python出现traceback什么意思_python-异常处理 traceback获取详细异常
- 母函数 入门 + 模板
- 使用强大的 Mockito 来测试你的代码
- Android SDK下载和安装,以及部署
- 蒙特卡洛仿真的5个实例
- w ndows7错误恢复,Win7 0xc000000e启动错误恢复方法
- leetcode 876.链表的中间结点
- Elasticsearch7.12常用操作总结
- Vue项目中 sass安装
- CSS的3d翻滚特效
- 合作对策模型的简单实现
- 云服务器怎么装安卓系统,云服务器怎样装安卓系统
- 如何引导市场和社会力量发展社区托育养老等服务业态?
- RTT开发之windows 环境配置
- 美国芯源系统(MPS)校招笔试经历
- 央视纪录片货币910
热门文章
- Attention Is All You Need读后感
- AttributeError: Layer my_model has no inbound nodes.
- Linux 第九章-系统进程和服务管理
- html5实现定位签到,H5+百度地图实现移动端考勤定位打卡
- 计算机中的CNC键代表什么,国内数控(CNC)机床操作面板按键及功能组合键作用(全套)对照...
- 视觉感知——深度学习之YOLOv3算法
- 服务器重装esxi会怎么样,记录我的家庭服务器(2)esxi6.7安装+群晖+rdm直通+踩坑记录...
- 机器视觉技术(总结)
- javascript的V8引擎的初步使用
- 总结论文中正负样本的选择