Dart,一种改进Javascript的开源语言

是的新赌注 谷歌 用于创建新颖,易于理解且功能强大的编程语言。 事实上, 谷歌 它并没有试图在这一领域创建新的范例或里程碑,而是致力于创建并行语言以改善另一种语言的体验。

这个例子是 Go,面对的面向对象语言 C o C + +中 作为一种具有相同可能性,新功能,熟悉的语法的语言,当然,在适合的语言中更容易理解,当然,替换甚至替换C几乎是不可能的,它是世界上根深蒂固的语言我怀疑这样的事情至少可以完成10到20年。

那么, 渴望站起来 使用Javascript,但有一些非常有趣的花絮。 首先,您必须考虑到 使用Javascript (从现在开始 JS)是一种语言,它从网络的怪胎变成了被宠坏的一所房子,它有缺陷和不完善之处,例如某种面向对象……“正常”的语言应被广泛使用。 。

所以到了重点。 是一种语法上与 JS, 但这提供了第一手特性,可以“弥补”以下缺点 JS,例如实施非常认真和完整的面向对象的系统,具有继承和接口的系统,字符串插值(在 红宝石, 英仙座,不要梗塞)和静态类型...不要为这最后一个功能感到震惊,请记住,对于此类的语言,静态类型更加实用并且允许不同的顺序。 当然来自像 蟒蛇 (个人情况),习惯于静态键入有些麻烦。

直接为我们提供了三个具体的东西:

    <º高性能,可用于网络设备。
    <º可用性和生产力。 Dart动态且易于学习,它使用了“无需复杂化”的JS本质。
    <º创建促进开发的高级工具的可能性。

好吧,一切都很好,但是...我该怎么用它?

好吧 它不同于 JS,因为它还需要集成到浏览器中的虚拟机(VM)才能运行,因为它还打算在服务器端本地提供高速实现。 无论如何 为我们提供了一些非常有用的工具:

    <ºDart到Javascript编译器可用于Chrome,Safari 5+和Firefox 4+。
    <º即将用于浏览器的虚拟机(希望是本机)。
    <ºDartboard是浏览器的插件,您可以从中使用Dart编写小型应用程序。

出于这个原因,我来此发表一些个人看法。 我强烈建议学习 ,而不是因为 谷歌 或类似的东西,但是因为它看起来非常高质量,因为它看起来确实很强大,并且弥补了缺乏 JS。 另外,如果我们使用编译器 Dart转换为JS,我们可以拥有我们的代码 转化为 JS 立即在任何浏览器中运行。

VM部分是一个单独的类,这将使语言在编译和不解释时具有更强大的功能(尽管它更重),但同时也会为语言的扩展带来问题,因为如果执行它需要特殊的补码,那么它的范围就变得非常复杂。 当然可以 谷歌 提取标准VM,例如用于 网页套件 已经有几种受支持的浏览器,显然其中一个将针对 壁虎 (引擎 火狐),并希望他们发布代码,以便免费的浏览器可以实现这些引擎(这很可能是因为 es 开放源代码).

酷不? 当然,像其他所有事情一样,我们个人都不建议使用专有工具,更不用说开发了,自由是最重要的,而且除了重要之外,它是该领域的主导因素(我不知道您是否记得)至少80%的最受欢迎语言是开源的),所以不用说 是100%开放的,因为 谷歌 支持网络自由(可能会引起争议甚至适得其反的东西)。

无论如何,我真的很喜欢这种语言,事实上,现在我开始将它与 蟒蛇 看看结果如何。 也许有一段时间我会带一个教程, 片段gedit中 显然,这种语言的实现 gedit中……我有很多工作要做。 你觉得......怎么样 ?

无论如何,如果您想开始学习并学点东西,我建议您直接 达特朗网


6条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿鲁纳多

    看..如果它是从谷歌; 我会通过...我确定它是开源的,等等...也许,从战略上讲,仅他们(谷歌或任何公司)强加产品(在这种情况下为专有或免费语言)就足够了,但是他们确定了趋势和发展。 然后“受够了”为其提供服务。 结论:您使用Dart编写并且想要(欣赏,感受)Google。 我不建议您强调它。 你怎么看?

    1.    阿鲁纳多

      我忘记了两个非常重要的事情:
      1号。 显然,由于这家伟大的公司,Google正在组建新一代的程序员,他们都是朋友。
      第二个是:他正在帮助他的球员!

    2.    战神

      不仅如此,无论有多少开源和其他让我着迷的东西,我都可以与之抗衡 使用Javascript ECMAScript是标准规范?

    3.    吉卡德

      如果可以从Dart转换为JS,则Dart不会带来任何新变化。 因为否则将无法进行这种转换。 那是什么一种执行与JS中相同的操作但编写方式不同的方法? 那还需要编译吗? 而且这不是标准的吗?

      没门! 我真的很喜欢Google所做的事情,但是这种事情(例如GO)发生了。

  2.   英仙座

    XD朋友,这听起来很棒(尽管有些观点不能说服我),我们将不得不尝试。 谢谢你的数据😉

  3.   纳米

    好了,所有答案,让我们开始吧。 实际上Dart是与Java兼容的,但是它没有帮助,因为我不能支持它。 Dart具有更好的面向对象性,并且由于它是由MV编译的,因此可以从服务器本地运行,Node.js可以做到这一点,但是它需要更多的插件,更多的工作和更大的学习难度。

    我很清楚,我建议 学习 Dart并不是很复杂,但是不要将它用作代替JS的主要语言,但是尝试新技术从来不会太多。

    所有这一切都是对的,它来自Google,我们不知道它的意图,但这不是为什么我会放弃尝试看起来如此有趣的事情的原因……总之,没有什么可以阻止我使用Javascript,我可以肯定。