Dart 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Dart 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Dart 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSD
开发语言 Dart 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 其他
开源组织 Google
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2011-10-10

软件简介

Dart是一种基于类的可选类型化编程语言,设计用于创建Web应用程序。 Google称,Dart的设计目标是为Web编程创造结构化但又富有灵活性的语言;编程方法一目了然,符合程序员的自然习惯,易于学习;能在所有浏览器 和不同环境中实现高性能。

Dart代码以两种方式执行,一种是原生虚拟机,一种是JavaScript引擎,用编译器将Dart代码翻译成 JavaScript代码。这允许程序员在Dart中创建Web应用,编译后在任何浏览器上运行。Dart语言官网提供了名叫Dartboard的在线应 用,让感兴趣的开发者在线上编程和运行。

示例代码:

class Point {
  Point(this.x, this.y);
  distanceTo(Point other) {
    var dx = x - other.x;
    var dy = y - other.y;
    return Math.sqrt(dx * dx + dy * dy);
  }
  var x, y;
}

main() {
  Point p = new Point(2, 3);
  Point q = new Point(3, 4);
  print('distance from p to q = ${p.distanceTo(q)}');
}

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(4)
发表了资讯
今天 08:07

Dart 3 将成为 100% 健全的空安全语言

根据 Dart 的开发进度,Dart 编程语言的第三个主要版本(Dart 3)将于 2023 年中期亮相,届时 Dart 将成为 100% 健全的空安全语言,变量默认是「非空」的。 空值引用可以追溯到 1964 年左右,当时英国计算机科学家 Tony Hoare 在 ALGOL 语言中引入了这个概念。但他自己却把空值引用称为自己的十亿美元错误,因为它导致了数不清的错误、漏洞和系统崩溃,可能在之后 40 年中造成了十亿美元的损失。 Dart 从 2.12 版本开始支持健全...

1
0
发表了资讯
05/16 14:56

Dart 2.17 正式发布:提升生产力、实验性支持 RISC-V

Dart 2.17 已正式发布。 重要新特性 枚举已支持成员变量 改进对超类的参数转发 为命名参数提供更大灵活性 在 Flutter 插件提供新模板,通过使用dart:ffi (与 C 进行原生互操作),改进了平台集成 实验性支持 RISC-V 处理器 对 macOS 和 Windows 可执行文件的签名支持 支持成员变量的枚举 Dart 2.17 现已支持枚举类型的成员变量。这意味着开发者可以添加保存状态的字段、设置状态的构造函数、具有功能的方法,甚至重载现有的方法...

26
6
发表了资讯
04/02 08:44

RedMonk 语言排行:Dart 兴起,行业进入相对停滞的时代?

知名软件行业分析公司 RedMonk 发布了 2022 年 1 月(第一季度)编程语言排行榜。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年的第一份榜单。 目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体的数据收集方式改变了。现在使用 GitHub Archive 作为数据源对 GitHub 数据...

0
3
2021/12/11 08:32

Dart 2.15 正式发布

Dart 2.15 现已发布,具有与工作隔离的快速并发、新的构造函数拆分语言功能、dart:core 库中改进的枚举支持、包发布者的新功能等。 主要更新内容 使用工作者隔离的快速并发 新的语言特性:构造函数拆分 相关语言更改,包括特化一个泛型方法来创建一个非泛型方法、特化一个泛型函数对象来创建一个非泛型函数对象等 改进了 dart:core 库中的枚举 添加了对压缩指针支持 从 Dart 2.15 开始,用户可以在下载 Dart SDK 时获得 DevToo...

8
2
发表了资讯
2021/08/09 09:15

RedMonk 编程语言排行:Java 和 Python 并列第二、Dart 首次进入前 20

知名软件行业分析公司 RedMonk 发布了 2021 年 Q3 的编程语言排行榜。 RedMonk 编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年第二份榜单,上一次榜单发布是在 3 月份,即第一季度编程语言排行。 目前 RedMonk 对编程语言的排序算法基本思路没有变化,但是具体的数据收集方式改变了。现在使用 ...

10
2
发表于开发技能专区
2021/03/05 07:16

Dart 2.12 发布

Dart 2.12 已于昨日发布,此版本带来了稳定的空类型安全声明 (sound null safety) 和 Dart FFI。空类型安全声明可帮助开发者避免 null 错误——这类错误往往很难被发现。FFI (Foreign Function Interface) 是一种互操作性机制,开发者可通过它调用使用 C 语言编写的现成代码,例如调用 Windows Win32 API。 空类型安全声明 (sound null safety) 空类型安全声明 (sound null safety) 是自 Dart 2.0 引入声明类型系统 (sound typ...

2
6
发表于大前端专区
2020/10/05 17:20

Dart 2.10 发布,带来新的 Dart 开发者工具

Dart 2.10 版本发布了。此版本具有一个新的、统一的 Dart 开发者工具:一个可以满足所有开发者需求的工具,例如创建项目、分析和格式化代码、运行测试以及编译应用程序。Dart 开发团队还对 null safety 路线图和时间表进行了更新,并讨论了将现有代码迁移到 null safety 的原理。 新的 Dart 开发者工具 Dart 2.10 具有一个新的、统一的 Dart 开发者工具,与 Flutter 工具非常相似。这个新工具支持所有常见任务,例如创建新项目和...

15
2
发表了资讯
2020/06/15 08:18

Dart 引入了 Null safety

Dart 团队宣布,Dart 编程语言通过其新的 null safety 功能的技术预览达到了一个新的主要里程碑。该团队表示,此功能已经开发了一年多,是自 Dart 2 以来 Dart 语言最大的新增功能。Null safety 现已可在 DartPad 版本中进行试用,并将于 2020 年底投入生产。 团队成员 Filip Hracek 和 Michael Thomsen 在帖子中写道:“Null safety 可以帮助你避免一类通常难以发现的bug,并且作为额外的奖励,可以实现一系列的性能改进。” ...

4
4
发表了资讯
2020/05/11 07:19

Dart 2.8 发布

Dart 2.8 发布了,除了还在跟进中的 null safety 特性需要进行一些破坏性变更,此版本还有亮点:pub 客户端改进,性能提高,以及确保依赖关系及时更新的新工具。 null safety 破坏性变更 应用崩溃的常见原因是尝试使用变量为 null 的代码,在某些情况下,null 很有用,但是在其它时候却比较麻烦。过去一年,开发团队一直致力于为 Dart 提供 null 安全(null safety)特性支持,这种特性需要扩展类型系统,增加表示始终不可为 nu...

10
5
发表了资讯
2019/12/13 07:43

Dart 2.7 发布,新增扩展方法支持

Dart 2.7 发布了,此版本添加了对扩展方法的支持,并带来一个用于处理带有特殊字符的字符串的新程序包。DartPad 中 null 的安全性也得到了更新。 扩展方法 Dart 2.7 添加了一个强大的语言新功能:扩展方法(extension methods)。它使你可以向任何类型(甚至是无法控制的类型)添加新功能,并具有常规方法调用的简洁性和自动完成性。 让我们看一个小例子:增加对从字符串解析整数和双精度的支持。作为应用开发人员,我们无法更改...

24
7
发表了资讯
2019/11/08 08:26

dart2native,Dart 程序现在可以预编译为本地可执行代码

Google 在 Dart 语言 2.6 版本中带来了一个 dart2native 编译功能,这是其现有编译器的扩展,能够将 Dart 程序编译为包含预编译的机器码的自包含可执行文件。 这一功能能够使开发人员使用 Dart 在 macOS、Windows 或 Linux 上创建命令行工具,而此前 Dart 仅适用于 iOS 和 Android 移动设备。 这些自包含的可执行文件可以在未安装 Dart SDK 的计算机上运行,并且可以在几毫秒内开始运行,同时当编译为本地代码时,可以使用 Dart...

11
7
发表了资讯
2019/09/12 07:28

Dart 2.5 发布,支持 Dart 与 C 相互调用

Dart 2.5 已经发布了,其中包括两个主要预览新特性:机器学习(ML)驱动的代码补全和 dart:ffi 外部函数接口,用于直接从 Dart 调用 C 代码。Dart 2.5 还改进了对常量表达式的支持。具体如下: ML Complete,按机器学习排序的代码补全 通过分析 GitHub 上 Dart 代码的大量语料库,训练基于给定上下文的可能出现的成员的模型来实现的,这个模型由 TensorFlow Lite 驱动,可以用来预测开发人员正要编辑的代码,这个新特性称为 ML C...

9
16
发表了资讯
2019/05/09 07:33

Dart 2.3 发布,带来构建 UI 新特性

Google I/O 2019 第二天,官方发布了 Dart 2.3 稳定版本。 此版本针对构建用户界面进行了优化,改善了开发者在开发 UI 时的编码体验,为开发 Flutter UI 提供了新的工具支持,同时还提供了两个新的网站:dart.dev 与 pub.dev。 用于构建用户界面的新语言特性 在客户端开发方面,Dart 与 Flutter 团队之间长期合作的项目之一就是使用 Dart 捕获用户界面代码,而不需要标记语言。开发团队认为对行为和布局使用单一语言具有很大的好...

15
33
发表了资讯
2019/03/01 07:41

Dart 2.2 发布,谷歌推出的结构化编程语言

Dart 2.2 发布了。Dart 是谷歌开发的计算机编程语言,被用于 web、服务器、移动应用和物联网等领域的开发。 新版本的更新亮点有: 改进的 AOT 性能 – 增加了约 1% 的代码量,从而提升 AOT 在微基准测试上 11–16% 的性能。优化后的 AOT 代码现在可以用 PC-relative call,即使用程序计数器直接调用目标。 扩展 literals 对集合的支持 – 你现在可以初始化一个集合(set),通过一个方便的新语法使它成为常量: const Set<Stri...

18
10
发表了资讯
2018/11/22 08:01

Dart 2.1 正式发布:提升性能以及改进可用性

Dart 2.1 稳定版现已正式发布!这是 Dart 2 的更新版本,它提供了体积更小的代码、更快的类型检查、更好的类型错误可用性,以及新的语言特性,可在构建用户体验时提高工作效率。 值得关注的更新 Dart 2.1 支持 int-to-double 的转换 Dart 2.1 现在支持类型推导,例如静默将 int 评估为 double 类型 Dart 2.1 的编译时类型检查 例如,假设你正在为 Flutter 创建一个状态类。该类有望扩展框架State类。一个State类期望传递Statefu...

7
14
发表了资讯
2018/08/08 07:11

谷歌宣布推出 Dart 2 稳定版和 Dart Web 平台

北京时间8月8日,谷歌宣布推出 Dart 2 的第二个稳定版本,官方表示,这标志着 Dart 已“重生”成为移动和 Web 开发的主流编程语言。本次发布的 Dart 2 稳定版本包括重写的 Dart Web 平台,它提供了生产力、性能和可扩展性的独特组合。 下载和安装:https://www.dartlang.org/install 下面我们来看一下 Dart 2 带来了哪些变化。 官方表示在语言特性、核心库、构建系统以及 Web 开发工具这些方面均已发生变化。 语言特性和核心库 ...

47
16
发表了资讯
2018/03/18 08:34

开发者避坑指南:2018 年最不值得学习的五门编程语言

人们热衷于关注最流行的,在GitHub上被fork次数最多的,或者收入最高的编程语言,对于那些前途暗淡的“坑爹”语言却没有引起足够的警觉。近日Codementor发布了一个编程语言调查报告,找出了五个前景不妙的编程语言(下图)。Codementor的报告评分标准主要考察一门语言的社区基础、就业市场以及增长趋势等几个方面。 从过年上面的统计图表可以看到,Dart、Objective-C、CoffeeScript、Erlang和Lua光荣上榜(排名越高越糟糕)。排...

27
12
发表了资讯
2018/02/25 08:14

Google 宣布重启 Dart 编程语言,应对程序开发挑战

Google 的通用编程语言 Dart 正在重新启动。并推出Dart 2,该语言是针对优化Web和移动的客户端进行开发的。 在移动端,Google的UI框架Flutter使用Dart来简化学习,提高开发人员的速度并拥有高性能。借助Flutter和Dart,开发人员终于有机会使用共享代码库,为编写Android,iOS和Web程序提高编码质量。 在网络方面,AdWords和AdSense使用Dart管理广告,捕捉错误,扩展应用程序并提高代码质量。 Dart 2还将UI作为代码来提供更好的编...

14
5
发表了资讯
2018/02/24 08:05

Dart 2 正式发布:专门针对 Web 和 App 的开发而优化

昨日,谷歌正式发布了 Dart 2,最新的版本向大家表达了谷歌对 Dart 的愿景 —— Dart 是针对 Web 和移动客户端开发进行专门优化的语言。 Dart 的产品经理 Anders Thorhauge Sandholm 表示,Dart 2 大大加强和精简了类型系统,清理了语法,并重建了大部分开发工具链,使移动和 Web 开发变得更加愉快和高效。Dart 2 还融合了包括 Flutter、AdWords 和 AdSense 在内的语言早期使用者的经验教训,以及针对客户反馈的成千上万大大小小...

19
18
发表了资讯
2017/02/15 15:11

Dart 1.22 发布,工具启动性能提升

Dart 1.22 发布了。它引入了同步/异步联合类型,断言消息,协变参数覆盖等等。工具启动比现在要快得多。 更快的工具启动 现已切换到使用应用程序快照来运行 SDK 工具,例如 dart2js, analyzer, 和 pub。这改进了启动性能。有关详细信息,请参阅在 Dart Dev Summit 2016 上的 AOT compiling talk。有关如何使用应用程序快照的信息可在 SDK wiki 中找到。对比如下: 断言信息 快速感知(fail fast)原则对于构建高质量软件至关重要...

8
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
4 评论
311 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部