欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Dart
小 (→链接) |
小 (→项目) |
||
(未显示1个用户的6个中间版本) | |||
第1行: | 第1行: | ||
{{SeeWikipedia|Dart (programming language)}} | {{SeeWikipedia|Dart (programming language)}} | ||
− | Dart | + | Dart |
− | + | [[文件:dart-logo.png|right|Dart]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==简介== | ==简介== | ||
Dart由Google开发,类似JavaScript。Dart也是一种面向对象语言,但是它采用基于类的编程。它只允许单一继承,语法风格接近C语言。 | Dart由Google开发,类似JavaScript。Dart也是一种面向对象语言,但是它采用基于类的编程。它只允许单一继承,语法风格接近C语言。 | ||
+ | |||
+ | Dart 于2011年10月公开,它的开发团队由 Google Chrome 浏览器 V8 引擎团队的领导者拉尔斯·巴克(Lars Bak)所主持,它的目标在于取代 [[JavaScript]]。 | ||
+ | |||
+ | Dart 语言的开发团队便包含当年开发 V8 引擎的团队。他们对 JavaScript 的评价是:“JavaScript 语言与生具来的残疾是无法通过进化改善的。” | ||
+ | |||
+ | 类似于 JavaScript,Dart 也是一种面向对象语言,但是它采用类基础编程,与 JavaScript 不同。它只允许单一继承,语法风格接近C语言。 | ||
==功能== | ==功能== | ||
+ | ECMA 已经成立技术委员会 TC52 展开标准化 Dart 的工作,[https://www.ecma-international.org/publications-and-standards/standards/ecma-408/ ECMA-408] Dart programming language specification | ||
+ | |||
+ | Dart 的一些特性解决了像 [[Java]] 或 Javascript 语言长久以来存在的问题。它的快照功能类似于 [[Smalltalk]] 的映像(image),使用快照不仅可以带来(接近)即时的应用程序启动速度,而且还没有映像遗留的一些问题。隔离体特性可以确保代码在无共享状态的单线程内执行,它的消息传递并发类似于 Javascript 中的 [[web worker]] 和 [[Erlang]] 中的进程。Dart 的这些语言特性使得我们可以开发可扩展的和模块化的应用。Dart 代码既可以被 DartC 编译器编译成普通的 Javascript ,也可以在 Dart 虚拟机(Dart VM)中执行。 | ||
==指南== | ==指南== | ||
第24行: | 第29行: | ||
==项目== | ==项目== | ||
+ | [[文件:Flame-Engine-logo.png|right|Flame Engine]] | ||
*[https://github.com/yissachar/awesome-dart Awesome Dart] [[image:awesome.png]] | *[https://github.com/yissachar/awesome-dart Awesome Dart] [[image:awesome.png]] | ||
+ | *[https://pub.dev/ pub.dev] | ||
*[[Flutter]] | *[[Flutter]] | ||
*[https://dartcode.org/ Dart Code] Dart & [[Flutter]] support for [[Visual Studio Code]] | *[https://dartcode.org/ Dart Code] Dart & [[Flutter]] support for [[Visual Studio Code]] | ||
− | *[https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/docs/language.md GN Language and Operation] [https://github.com/dart-lang/sdk/ | + | *[https://chromium.googlesource.com/chromium/src/tools/gn/+/48062805e19b4697c5fbd926dc649c78b6aaa138/docs/language.md GN Language and Operation] [https://github.com/dart-lang/sdk/wiki/Building-with-GN Dart SDK使用了GN]和[https://ninja-build.org/ Ninja]构建系统。 |
+ | *[https://github.com/flame-engine Flame Engine] [[Flutter]] [[game engine]] | ||
+ | |||
+ | ==用户== | ||
==图集== | ==图集== | ||
第45行: | 第55行: | ||
[[category:programming language]] | [[category:programming language]] | ||
+ | [[category:dart]] | ||
[[category:google]] | [[category:google]] | ||
[[category:JavaScript]] | [[category:JavaScript]] | ||
− | [[category: | + | [[category:Huihoo Foundation]] |
2022年5月10日 (二) 08:38的最后版本
您可以在Wikipedia上了解到此条目的英文信息 Dart Thanks, Wikipedia. |
Dart
目录 |
[编辑] 简介
Dart由Google开发,类似JavaScript。Dart也是一种面向对象语言,但是它采用基于类的编程。它只允许单一继承,语法风格接近C语言。
Dart 于2011年10月公开,它的开发团队由 Google Chrome 浏览器 V8 引擎团队的领导者拉尔斯·巴克(Lars Bak)所主持,它的目标在于取代 JavaScript。
Dart 语言的开发团队便包含当年开发 V8 引擎的团队。他们对 JavaScript 的评价是:“JavaScript 语言与生具来的残疾是无法通过进化改善的。”
类似于 JavaScript,Dart 也是一种面向对象语言,但是它采用类基础编程,与 JavaScript 不同。它只允许单一继承,语法风格接近C语言。
[编辑] 功能
ECMA 已经成立技术委员会 TC52 展开标准化 Dart 的工作,ECMA-408 Dart programming language specification
Dart 的一些特性解决了像 Java 或 Javascript 语言长久以来存在的问题。它的快照功能类似于 Smalltalk 的映像(image),使用快照不仅可以带来(接近)即时的应用程序启动速度,而且还没有映像遗留的一些问题。隔离体特性可以确保代码在无共享状态的单线程内执行,它的消息传递并发类似于 Javascript 中的 web worker 和 Erlang 中的进程。Dart 的这些语言特性使得我们可以开发可扩展的和模块化的应用。Dart 代码既可以被 DartC 编译器编译成普通的 Javascript ,也可以在 Dart 虚拟机(Dart VM)中执行。
[编辑] 指南
$ brew tap dart-lang/dart $ brew install dart $ brew info dart $ brew upgrade dart
下载 Dart Editor
cd dart/DartEditor.app/Contents/MacOS ./DartEditor &
[编辑] 项目
- Awesome Dart
- pub.dev
- Flutter
- Dart Code Dart & Flutter support for Visual Studio Code
- GN Language and Operation Dart SDK使用了GN和Ninja构建系统。
- Flame Engine Flutter game engine