阅读更多

7顶
8踩

编程语言



谷歌推出Dart语言,目的是解决JavaScript的缺点。当谷歌在Dart上注入满腔热情之时,微软却泼了一盆冷水,称“改善JavaScript还有很长的路要走”。

微软JavaScript团队近日发布了一篇博文,文中写道

引用
谷歌在推广Dart时称JavaScript有根本性的缺陷,在这种情形下,需要在语法和运行时上和JavaScript“一刀两断”。我们不同意这种观点


Dart的起步是比较艰难的,谷歌早期关于Dart的开发过程是封闭的,疏远了一些盟友。而盟友恰恰是Dart发展的关键,要想发展,它需要各大浏览器开发商的支持。从微软目前的立场来看,Dart很难得到微软IE的支持。尽管开发者对IE抱怨不断,但IE目前占据了一半的浏览器市场份额,是个不可忽视的角色。

而要想代替JavaScript,似乎更加困难。作为主要的Web开发技术,JavaScript还是有很多优势的:开发者比较熟悉;现代浏览器运行JavaScript的性能显著提高;目前存在的大量的基于JavaScript的库(如jQuery),极大地便利了Web开发。这意味着JavaScript目前已进入了稳步提高的良性循环中,使其他的类似语言很难有立足点。

微软建议各方应致力于目前的JavaScript标准运行时的扩展,以及建立必要的语法特性。

Dart的发展前景堪忧,或许会重蹈谷歌GO语言的覆辙,陷入不温不火的境地。近几年来,谷歌一直在创新,不断地推出新产品,同时也在不断关闭一些产品,尽管其拥有先进的技术,但是市场推广也是非常重要的。在这方面,谷歌还是要跟苹果多学学。

Via  CNET
  • 大小: 6.9 KB
  • 大小: 3.3 KB
7
8
评论 共 24 条 请登录后发表评论
24 楼 qianhd 2011-11-26 12:39
google的东西确实不好用
包括android, 菜单层次太多, 分类也不对. 表达也含糊不清,反正这系统不是针对普通用户的.
google做东西老这样.
23 楼 mvpzhoulong 2011-11-26 11:41
没听过
22 楼 dsjt 2011-11-25 16:37
改天心情好的时候我用 Dart 写个 JVM 出来 练练手
21 楼 blue_halo 2011-11-25 12:24
还是学习汇编靠谱!
20 楼 zdmcjm 2011-11-25 12:09
wangzaixiang 写道
Dart如果仅仅是定位为Web语言,则前景未明,但如果能够成为一种一站式开发的语言,那么,很快就可以获得巨大的用户群。

Dart完全可以:
1、作为WEB前端语言,成为JavaScript的一个替代
2、作为Java应用开发语言,替代Java在应用层面的开发
3、作为Android的应用开发语言。
4、作为Google App Engine的应用开发语言。

如果能够做到这个支持,dart必将获得一个巨大的开发用户群。

是吗?我与你观点相反,如果做到这个支持,google必将失去大量开发用户群。
19 楼 int08h 2011-11-25 11:54
有coffee在,看不出dart哪好了
18 楼 dsjt 2011-11-25 10:58
chd_wu 写道
Dart发音真有些“蛋疼”意味啊

有才人!
17 楼 AngelAndAngel 2011-11-25 10:24
微软总是泼这水泼那水 其实自己也想趟浑水
酸相
16 楼 chd_wu 2011-11-25 09:26
Dart发音真有些“蛋疼”意味啊
15 楼 wangzaixiang 2011-11-25 09:23
Dart如果仅仅是定位为Web语言,则前景未明,但如果能够成为一种一站式开发的语言,那么,很快就可以获得巨大的用户群。

Dart完全可以:
1、作为WEB前端语言,成为JavaScript的一个替代
2、作为Java应用开发语言,替代Java在应用层面的开发
3、作为Android的应用开发语言。
4、作为Google App Engine的应用开发语言。

如果能够做到这个支持,dart必将获得一个巨大的开发用户群。
14 楼 dsjt 2011-11-25 09:22
hchaojie 写道
如果google不大力推广DART,javascript就永远固步自封。js2.0多久了还没出来。我看好Dart, 即使它不能流行起来,web需要一个更强大的语言,这个语言也会很快出现。

2.0没出来不是因为js固步自封吧,
主要还是因为 ECMAScript v4 被扼杀了,
13 楼 dsjt 2011-11-25 09:18
dart 遵从 ECMAScript 标准么?亲
12 楼 zhans52 2011-11-25 08:52
关键是1有没有其他浏览器的支持 2有没有开发人员去做
11 楼 yunhaifeiwu 2011-11-25 07:57
google成功,还是很有希望的。如果Chrome能继续去抢夺市场,以及chrome自身能包含一套供开发人员使用的UI.然后这套UI也能在其他浏览器通过插件形式运行,那么Dart 也就一统江山了。
10 楼 allenny 2011-11-25 01:33
微软一说就前景堪忧了?别忘了,Dart是可以转换成js代码运行的,这可以完全解决兼容性问题。何况,当年VBScript和JavaScript相争的时候,MS难道不支持自家的VBScript吗?为啥最后还是被JavaScript占领了市场?
9 楼 yawei 2011-11-24 23:26
javascript这么多年了一直就没怎么发展,而且看起来不能满足未来的需要。
8 楼 fjjiaboming 2011-11-24 20:47
google 在语言上, 做的太多蛋疼的事.
7 楼 meteoren 2011-11-24 20:32
m$会支持google么?用屁股想也知道
6 楼 Pontifex 2011-11-24 18:32
跟在google屁股后面的闯闯们快学啊,不然过段时间宣布终止就没得学了
5 楼 witcheryne 2011-11-24 17:03
觉得Google应该大力支持node.js, coffeescript之类的项目。这么频繁的推出新语言学习成本伤不起。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 如何通过AI应用管理平台对机器学习模型进行快速、可靠、可控地部署,并通过模型版本控制、历史模型回滚等策略来保证模型服务的稳定性

    作者:禅与计算机程序设计艺术 随着人工智能技术的飞速发展,许多应用正在逐渐从研究转变为实际应用。而将模型部署到生产环境中进行推理或服务化部署,则成为部署一个模型到实际业务应用中的重要环节。但是对于模型...

  • Team Foundation Server的回滚操作

    最近遇到要把有些项目需要做回滚操作,发现TFS的UI上没有回滚的操作。 经过百度,查到一个CSDN上的博主发了一种方法,经过验证,那种方法是错误的: 他通过先获取指定变更集-》签出-》签回去,以达到回滚的目的。 ...

  • ORACLE 回滚段详解

    ORACLE 回滚段 回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。...

  • java spring 记录用户增删改操作日志

    在数据库中建立操作记录(方式一)  建立操作记录(方法二)  使用LOG4J,通过配置LOG4J来获取业务日志(Apache Log4j)  用触发器生成SQL Server2000数据表的操作日志  基于拦截器的操作日志保存方式  ...

  • 操作系统(李治军)

    接口-概念-设计并实现操作系统-给一个板子,配操作系统(cmu) 目标:能改操作系统 Learn OS concepts by coding them!----Stanford 绝知此事要躬行! L2 开始揭开钢琴的盖子 从白纸到图灵机 计算怎么工作?...

  • 数据库底层原理实现和操作细节(包含详细的sql语句)

    内连接使用比较运算符对两个表中的数据进行比较, 并列出与连接条件匹配的数据行,组合成新的记录, 结果只保留满足条件的记录。 SELECT column1, … FROM tb_name1 INNER JOIN tb_name2 ON tb_name1.id = tb_name2...

  • 面试/笔试第二弹 —— 操作系统面试问题集锦

    本文对面试/笔试过程中经常会被问到的一些关于操作系统的问题进行了梳理和总结,一方面方便自己温故知新,另一方面也希望为找工作的同学们提供一个复习参考。关于这块内容的初步了解和整体掌握,建议大家读一读...

  • 3万字操作系统常用知识总结

    直至遇到停止指令程序与数据一样存贮,按程序编排的顺序,一步一步地取出指令,自动地完成指令规定的操作是计算机最基本的工作模型「计算机五大核心组成部分」控制器:是整个计算机的中枢神经,其功能是对程序规定的...

  • 数据仓库实践杂谈(十七)——数据回滚

    在OLTP系统,数据回滚一般直接依赖于数据库的事务机制,出现问题直接执行回滚操作即可。但在数据仓库中,是无法使用数据库的事务机制的。对于使用关系数据库加载数据的情况,往往会关闭事务以提高效率。毕竟,需要...

  • 【微服务】mysql + elasticsearch数据双写设计与实现

    mysql + elasticsearch数据双写设计与实现

  • 为什么选择RocketMQ以及Confluent公司对Kafka的分区设计的说明

    此管道捕获数据库中的更改并将更改历史记录加载到数据仓库,在本例中为Hive。  我们还演示了JDBC Kafka连接器和HDFS Kafka连接器提供的一些有用功能,例如更改捕获,模式迁移和自定义分区。要了解有关Kafka ...

  • 图文结合带你搞定MySQL日志之Undo log(回滚日志)

    Undo Log:数据库事务开始之前,会将要修改的记录放到Undo日志里,当事务回滚时或者数据库崩溃时,可以利用UndoLog撤销未提交事务对数据库产生的影响。 Undo Log是事务原子性的保证。在事务中更新数据的前置操作其实...

  • 架构设计与模式之:容器化与云原生架构设计模式

    本文将从云原生架构和容器技术的角度出发,结合实际应用场景,系统全面剖析容器化及云原生架构的设计模式及优缺点,并为读者提供参考指导。云原生(Cloud Native)的概念源于 Google 在 Kubernetes 上构建的容器编排...

  • 知识点汇总【一】操作系统三十八问

    知识点汇总【一】操作系统三十八问

  • MyBatis数据审计——跟踪数据的变动记录

    数据审计(Data Audit)是指对信息系统中各种数据的完整性、真实性和准确性进行定期检查、评估、分析并向授权用户反馈,以发现、预防或解决信息系统中的数据问题。通过对数据的存储和流转过程进行审计,可以帮助企业...

  • 5万字、97 张图总结操作系统核心知识点

    首先你需要知道你为什么要看这篇文章以及为什么要学习操作系统。 搞清楚几个问题 首先你要搞明白你学习操作系统的目的是什么?操作系统的重要性如何?学习操作系统会给我带来什么?下面我会从这几个方面为你回答下。...

  • 【数据库设计和SQL基础语法】--用户权限管理--数据备份和恢复策略

    完整备份是一种备份数据库中所有数据的操作。在完整备份过程中,数据库管理系统将数据库的整个内容复制到备份存储位置,包括所有表、索引、存储过程、触发器等数据库对象。完整备份是数据库备份中最基本、最全面的一...

  • 计算机操作系统 学习

    用户角度:操作系统是一个控制软件 管理应用程序 为应用程序提供服务 杀死应用程序 程序角度:操作系统是资源管理器 管理外设、分配资源 抽象 将CPU抽象成进程 将磁盘抽象成文件 将内存抽象成地址空间 操作系统层次...

  • 《现代操作系统》读书笔记

    与用户交互的程序: 基于文本的shell 基于图标的图形化用户界面(GUI) 操作系统所处的位置:多数计算机有两种运行模式: 内核态(管态),操作系统运行在此模式,能够执行任何指令。 用户态,用户软件运行在此模式...

  • linux基础进阶笔记

    linux基础进阶笔记,配套视频:https://www.bilibili.com/list/474327672?sid=4493093&spm_id_from=333.999.0.0&desc=1

Global site tag (gtag.js) - Google Analytics