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) 发布并加入讨论🔥
发表了资讯
2024/02/21 13:46

开源日报 | Sora 给中国 AI 带来的真实变化;Dart 3.3 发布

欢迎阅读 OSCHINA 编辑部出品的开源日报,每天更新一期。 # 2024.2.20 今日要点 OpenSource Daily Linux 内核成为 CVE 编号机构 (CNA) Linux 内核已被接受为 CVE 编号机构 (CNA),这意味着他们将直接管理内核的 CVE。Linus Torvalds 近日在邮件列表发布了 Linux 6.8-rc5,并介绍称文档添加了 CVE 漏洞处理相关的指南。 文档写道,Linux 内核开发团队有能力为潜在的内核安全问题分配 CVE,而分配的 CVE 编号将在 linux-cve-anno...

1
0
发表了资讯
2024/02/20 14:47

Dart 3.3 发布:扩展类型、JavaScript Interop 等

Dart 3.3 现已发布,公告称此版本改变了性能和跨平台开发的游戏规则。 增强的扩展类型(Extension Types)将彻底改变性能优化以及用户与本地代码的交互方式。JavaScript interop 模型也得到了改进,引入了强大的类型安全性和开发人员友好的方式来利用 Web 平台的强大功能。“所有这些都为WebAssembly支持铺平了道路”。此外,新版本还增加了 Google AI 功能。 扩展类型 扩展类型引入了类型的零成本 wrappers,使用它们可以优化对...

0
2
发表了资讯
2023/12/15 10:18

Dart 3.2 发布

Dart 3.2 现已发布。该版本针对以下方面做出了改进:新增了一项语言功能,可对私有 final 字段进行非空升级;通过新增的互操作功能改善了开发者体验;支持 DevTools 的扩展程序;并更新了 Web 路线图,包括提供对 Wasm (又名 WebAssembly) 的支持。 私有 final 字段的非空升级 自 Dart 2.12 中引入健全的空安全 (sound null safety) 以来已过去几年时间。Dart 3.2 中改进了流程分析引擎,以便够对私有 final 字段实施类型升级。...

4
3
发表了资讯
2023/05/11 07:45

Dart 3 正式发布,100% 健全的空安全

Dart 3 现已发布,这是迄今为止最大的 Dart 版本,包含了三个主要改进:完成了 100% 健全的空安全;添加了记录、模式和类修饰符的新语言特性;以及对未来进行了预览,即,通过 Wasm 编译扩大了对网络原生代码的平台支持。 100% 健全的空安全 Dart 3 已经成为了一种 100% 健全的空安全语言。100% 的空安全性为 Dart 带来了健全的类型系统。你可以相信,如果一个类型说一个值不是null,那么它永远不可能是null。这避免了某些类别的...

20
5
发表了资讯
2022/12/10 08:07

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

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

12
3
发表了资讯
2022/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
发表了资讯
2022/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/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/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/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
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{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 评论
307 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部