Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Dart (programming language) - Wikipedia
Dart (programming language) - Wikipedia
From Wikipedia, the free encyclopedia
Programming language
This article is about a programming language. For the advertising application formerly named Google Dart, see DoubleClick for Publishers by Google. For other uses, see Dart.
Dart
ParadigmMulti-paradigm: functional, imperative, object-oriented, reflective[1]
Designed byLars Bak, Kasper Lund
DeveloperGoogle
First appearedOctober 10, 2011; 14 years ago (2011-10-10)[2]
Stable release
3.11.0[3] Edit this on Wikidata / 9 February 2026; 21 days ago (9 February 2026)
Typing discipline1.x: Optional
2.x: Inferred[4] (static, strong)
PlatformCross-platform
OSCross-platform
LicenseBSD
Filename extensions.dart
Websitedart.dev
Major implementations
Dart VM, dart2native, dart2js, DDC, Flutter
Influenced by
C, C++, C#, Erlang, Java, JavaScript, Ruby, Swift, Smalltalk, Strongtalk,[5] TypeScript[6]

Dart is a programming language designed by Lars Bak and Kasper Lund and developed by Google.[8] It can be used to develop web and mobile apps as well as server and desktop applications.

Dart is an object-oriented, class-based, garbage-collected language with C-style syntax.[9] It can compile to machine code, JavaScript, or WebAssembly. It supports interfaces, mixins, abstract classes, reified generics and type inference.[4] The latest version of Dart is 3.11.0[3] Edit this on Wikidata.

History

[edit]

Dart was unveiled at the GOTO conference in Aarhus, Denmark, October 10–12, 2011.[10] Lars Bak and Kasper Lund founded the project.[11] Dart 1.0 was released on November 14, 2013.[12]

Dart had a mixed reception at first. Some criticized the Dart initiative for fragmenting the web because of plans to include a Dart VM in Chrome. Those plans were dropped in 2015 with the Dart 1.9 release. Focus changed to compiling Dart code to JavaScript.[13]

Dart 2.0 was released in August 2018 with language changes including a type system.[14]

In November 2019, Dart 2.6 introduced a new extension, dart2native. This extended native compilation to the Linux, macOS, and Windows desktop platforms.[15] Earlier developers could create new tools using only Android or iOS devices. With this extension, developers could deploy a program into self-contained executables. The Dart SDK doesn't need to be installed to run these self-contained executables.[16] The Flutter toolkit integrates Dart, so it can compile on small services like backend support.[17][18]

Dart 3.0 was released in May 2023[19] with changes to the type system to require sound null safety. This release included new features like records, patterns,[20] and class modifiers.[21]

Dart can compile to WebAssembly since version 3.4.[22]

Specification

[edit]

Dart released the 5th edition of its language specification on April 9, 2021.[23] This covers all syntax through Dart 2.10. A draft of the 6th edition includes all syntax through 2.13.[24] Accepted proposals for the specification and drafts of potential features can be found in the Dart language repository on GitHub.[25]

ECMA International formed technical committee TC52[26] to standardize Dart. ECMA approved the first edition of the Dart language specification as ECMA-408[27] in July 2014 at its 107th General Assembly.[28] Subsequent editions were approved in December 2014,[29] June 2015, and December 2015.[27]

Deploying apps

[edit]

The Dart software development kit (SDK) ships with a standalone Dart runtime. This allows Dart code to run in a command-line interface environment. The SDK includes tools to compile and package Dart apps.[30] Dart ships with a complete standard library allowing users to write fully working system apps like custom web servers.[31]

Developers can deploy Dart apps in six ways:

Dart deployment methods
Deployment type Target platform Platform-
specific
Requires
Dart VM
Compile
speed
Execution
speed
JavaScript Browser No No Slow Fast
WebAssembly[22][32] Browser No No Slow Fast
Self-contained executable macOS, Windows, Linux Yes No Slow Fast
Ahead-of-time module macOS, Windows, Linux Yes No Slow Fast
Just-in-time module macOS, Windows, Linux Yes Yes Fast Slow
Portable module macOS, Windows, Linux No Yes Fast Slow

Deploying to the web

[edit]

Dart 3 can deploy apps to the web as either JavaScript or WebAssembly apps. Dart supports compiling to WebAssembly as of May 2024[update].

JavaScript

[edit]

To run in mainstream web browsers, Dart relies on a source-to-source compiler to JavaScript. This makes Dart apps compatible with all major browsers. Dart optimizes the compiled JavaScript output to avoid expensive checks and operations. This results in JavaScript code that can run faster than equivalent code handwritten in plain JavaScript.[33]

The first Dart-to-JavaScript compiler was dartc. It was deprecated in Dart 2.0.

The second Dart-to-JavaScript compiler was frog.[34] Written in Dart, it was introduced in 2013 and deprecated in 2020. This should not be confused with Dart Frog, an open-source Dart framework for building backend systems from Very Good Ventures.[35]

The third Dart-to-JavaScript compiler is dart2js. Introduced in Dart 2.0,[36] the Dart-based dart2js evolved from earlier compilers. It intended to implement the full Dart language specification and semantics. Developers use this compiler for production builds. It compiles to minified JavaScript.

The fourth Dart-to-JavaScript compiler is dartdevc.[37] Developers could use this compiler for development builds. It compiles to human-readable JavaScript. On March 28, 2013, the Dart team posted an update on their blog addressing Dart code compiled to JavaScript with the dart2js compiler,[38] stating that it now runs faster than handwritten JavaScript on Chrome's V8 JavaScript engine for the DeltaBlue benchmark.[39]

Prior to Dart 2.18, both dart2js and dartdevc could be called from the command line. Dart 2.18 folded these functions into the Dart SDK. This removed the direct command line wrappers but kept the two compilers. The webdev serve command calls the dartdevc compiler. The webdev build command calls the dart2js compiler.

The Dart SDK compiles to JavaScript in two ways.

To debug code, run webdev serve to compile a larger JavaScript file with human-readable code. Dart-generated JavaScript can be debugged using Chrome only.

$ cd <dart_app_directory>
$ webdev serve [--debug] [-o <target.js>]

To create production apps, run webdev build to compile a minified JavaScript file.

$ cd <dart_app_directory>
$ webdev build [-o <target.js>]

WebAssembly

[edit]

With the Dart 3.22 release, Google announced support for compiling Dart code to WebAssembly.[22] Full support for Wasm requires adoption of the WasmGC[40] feature into the Wasm standard. Chrome 119[41] supports WasmGC. Firefox[42] 120 and later could support WasmGC, but a current bug is blocking compatibility.[43] Safari[44] and Microsoft Edge are integrating WasmGC support.

Deploying to native platforms

[edit]

Dart can compile to native machine code for macOS, Windows, and Linux as command line tools. Dart can compile apps with user interfaces to the web, iOS, Android, macOS, Windows, and Linux using the Flutter framework.

Self-contained executable

[edit]

Self-contained executables include native machine code compiled from the specified Dart code file, its dependencies, and a small Dart runtime. The runtime handles type checking and garbage collection. The compiler produces output specific to the architecture on which the developer compiled it. This file can be distributed as any other native executable.

$ dart compile exe "source.dart" -o "target_app"
Generated: <target_app>
$ ./target_app

Ahead-of-time module

[edit]

When compiled ahead of time,[45] Dart code produces performant and platform-specific modules. It includes all dependent libraries and packages the app needs. This increases its compilation time. The compiler outputs an app specific to the architecture on which it was compiled.

$ dart compile aot-snapshot "source.dart"
Generated <target_app.aot>
$ dartaotruntime "target_app.aot"

Just-in-time module

[edit]

When compiled just in time, Dart code produces performant modules that compile fast. This module needs the Dart VM included with the SDK to run. The compiler loads all parsed classes and compiled code into memory the first time the app runs. This speeds up any subsequent run of the app. The compiler outputs an app specific to the architecture on which it was compiled.

$ dart compile jit-snapshot "source.dart"
Compiling <source.dart> to jit-snapshot file <target_app.jit>
Hello world!
$ dart run "target_app.jit"
Hello world!

Dart kernel module

[edit]

When compiled as a kernel module, Dart code produces a machine-independent format called the Dart Intermediate Representation (Dart IR). The Dart IR bytecode format can work on any architecture that has a Dart VM. This makes this format very portable and quick to compile, but less performant than other compilation outputs.

$ dart compile kernel "source.dart"
Compiling <source.dart> to kernel file <target_app.dill>.
$ dart run "target_app.dill"

Concurrency

[edit]

To achieve concurrency, Dart uses isolated, independent workers that do not share memory, but use message passing,[46] similar to Erlang processes (also see actor model). Every Dart program uses at least one isolate, which is the main isolate. Since Dart 2, the Dart web platform no longer supports isolates, and suggests developers use Web Workers instead.[47]

Null safety

[edit]

Starting with Dart 2.12, Dart introduced sound null safety.[48] This serves as a guarantee that variables cannot return a null value unless it has explicit permission. Null safety prevents the developer from introducing null-pointer exceptions, a common, but difficult to debug, error. With Dart 3.0, all code must follow sound null safety.

Data storage

[edit]

Snapshot files, a core part of the Dart VM, store objects and other runtime data.[46]

Script snapshots
Dart programs can be compiled into snapshot files containing all of the program code and dependencies preparsed and ready to execute, allowing fast startups.
Full snapshots
The Dart core libraries can be compiled into a snapshot file that allows fast loading of the libraries. Most standard distributions of the main Dart VM have a prebuilt snapshot for the core libraries that is loaded at runtime.
Object snapshots
Dart uses snapshots to serialize messages that it passes between isolates. As a very asynchronous language, Dart uses isolates for concurrency.[49] An object generates a snapshot, transfers it to another isolate, then the isolate deserializes it.

Editors

[edit]

On November 18, 2011, Google released Dart Editor, an open-source program based on Eclipse components, for macOS, Windows, and Linux-based operating systems.[50] The editor supports syntax highlighting, code completion, JavaScript compiling, running web and server Dart applications, and debugging.

On August 13, 2012, Google announced the release of an Eclipse plugin for Dart development.[51]

On April 18, 2015, Google retired the Dart Editor in favor of the JetBrains integrated development environment (IDE).[52] Android Studio, IntelliJ IDEA, PyCharm, PhpStorm and WebStorm support a Dart plugin.[53] This plugin supports many features such as syntax highlighting, code completion, analysis, refactoring, debugging, and more. Other editors include plugins for Dart[54] including Sublime Text,[55] Atom,[56] Emacs,[57] Vim[58] and Visual Studio Code.[59]

Chrome Dev Editor

[edit]

In 2013, the Chromium team began work on an open source, Chrome App-based development environment with a reusable library of GUI widgets, codenamed Spark.[60] The project was later renamed as Chrome Dev Editor.[61] Built in Dart, it contained Spark which is powered by Polymer.[62]

In June 2015, Google transferred the CDE project to GitHub as a free software project and ceased active investment in CDE.[63] The Chrome Dev Editor project was archived on April 24, 2021.[64]

DartPad

[edit]
DartPad screenshot

To provide an easier way to start using Dart, the Dart team created DartPad at the start of 2015. This online IDE allows developers to experiment with Dart application programming interfaces (APIs) and run Dart code. It provides syntax highlighting, code analysis, code completion, documentation, and HTML and CSS editing.[65]

Development tools

[edit]

Dart DevTools, written in Dart,[66] is a suite of code debugging and performance-enhancing tools.

Flutter

[edit]

Google introduced Flutter for native app development. Built using Dart, C, C++ and Skia, Flutter is an open-source, multi-platform app UI framework. Prior to Flutter 2.0, developers could only target Android, iOS and the web. Flutter 2.0 released support for macOS, Linux, and Windows as a beta feature.[67] Flutter 2.10 released with production support for Windows[68] and Flutter 3 released production support for all desktop platforms.[69] It provides a framework, widgets, and tools. This framework gives developers a way to build and deploy mobile, desktop, and web apps.[70] Flutter works with Firebase[71] and supports extending the framework through add-ons called packages. These can be found on their package repository, pub.dev.[72] JetBrains also supports a Flutter plugin.[73]

Example

[edit]

A Hello, World! example:

void main() {
    print('Hello, World!');
}

A simple for-loop:[74]

void main() {
    for (int i = 1; i <= 10; i++) {
        print(i);
    }
}

A function to calculate the nth Fibonacci number:

void main() {
    int i = 20;
    print('fibonacci($i) = ${fibonacci(i)}');
}

/// Computes the nth Fibonacci number.
int fibonacci(int n) {
    return n < 2 ? n : (fibonacci(n - 1) + fibonacci(n - 2));
}

A simple class:

// Import the math library to get access to the sqrt function.
// Imported with `math` as name, so accesses need to use `math.` as prefix.
import 'dart:math' as math;

// Create a class for Point.
class Point {

    // Final variables cannot be changed once they are assigned.
    // Declare two instance variables.
    final num x, y;

    // A constructor, with syntactic sugar for setting instance variables.
    // The constructor has two mandatory parameters.
    Point(this.x, this.y);

    // A named constructor with an initializer list.
    Point.origin(): 
        x = 0, y = 0;

    // A method.
    num distanceTo(Point other) {
        num dx = x - other.x;
        num dy = y - other.y;
        return math.sqrt(dx * dx + dy * dy);
    }
  
    // Example of a "getter".
    // Acts the same as a final variable, but is computed on each access.
    num get magnitude => math.sqrt(x * x + y * y);

    // Example of operator overloading
    Point operator +(Point other) => Point(x + other.x, y + other.y);
    // When instantiating a class such as Point in Dart 2+, new is 
    // an optional word
}

// All Dart programs start with main().
void main() {
    // Instantiate point objects.
    Point p1 = Point(10, 10);
    print(p1.magnitude);
    Point p2 = Point.origin();
    num distance = p1.distanceTo(p2);
    print(distance);
}

Influences from other languages

[edit]

Dart belongs to the ALGOL language family.[75][failed verification] Its members include C, Java, C#, JavaScript, and others.

The method cascade syntax was adopted from Smalltalk.[76] This syntax provides a shortcut for invoking several methods one after another on the same object.

Dart's mixins were influenced by Strongtalk[citation needed][77][78] and Ruby.

Dart makes use of isolates as a concurrency and security unit when structuring applications.[79] The Isolate concept builds upon the Actor model implemented in Erlang.[80]

In a 2004 paper, Gilad Bracha (who was a member of the Dart team) and David Ungar first proposed Mirror API for performing controlled and secure reflection.[81] The concept was first implemented in Self.

See also

[edit]
  • iconComputer programming portal
  • Free and open-source software portal
  • Google Web Toolkit
  • TypeScript, a strongly-typed programming language that transpiles to JavaScript
  • Flutter, an open-source UI software development kit for cross-platform applications

References

[edit]
  1. ^ Kopec, David (30 June 2014). Dart for Absolute Beginners. Apress. p. 56. ISBN 9781430264828. Retrieved 24 November 2015.
  2. ^ Bak, Lars (10 October 2011). "Dart: a language for structured web programming". Google Code Blog. Retrieved 31 January 2016.
  3. ^ a b "Release 3.11.0". 9 February 2026. Retrieved 10 February 2026.
  4. ^ a b "The Dart type system". dart.dev.
  5. ^ "Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013". YouTube. 16 May 2013. Retrieved 22 December 2013.
  6. ^ "The Dart Team Welcomes TypeScript". 10 September 2019. Retrieved 22 February 2020.
  7. ^ "Dart SDK Tags". GitHub.
  8. ^ "A Bit About Dart - Learn Dart: First Step to Flutter". Educative: Interactive Courses for Software Developers. Retrieved 2023-06-20.
  9. ^ "A Tour of the Dart Language". dart.dev. Retrieved 2018-08-09.
  10. ^ "Dart, a new programming language for structured web programming", GOTO conference (presentation) (opening keynote), Århus conference, 2011-10-10{{citation}}: CS1 maint: location missing publisher (link)
  11. ^ Ladd, Seth. "What is Dart". What is Dart?. O'Reilly. Retrieved August 16, 2014.
  12. ^ "Dart 1.0: A stable SDK for structured web apps". news.dartlang.org. Retrieved 2018-08-08.
  13. ^ Seth Ladd (10 September 2019). "Dart News & Updates". dartlang.org.
  14. ^ Moore, Kevin (2018-08-07). "Announcing Dart 2 Stable and the Dart Web Platform". Dart. Retrieved 2018-08-08.
  15. ^ "Dart language evolution". dart.dev. Retrieved 2023-06-20.
  16. ^ "Dart overview". dart.dev. Retrieved 2023-05-12.[permanent dead link]
  17. ^ "Dart 2.5 brings native compilation to the desktop". Infoworld. 20 November 2019. Retrieved 2019-11-28.
  18. ^ "Dart 2.6 released with dart2native". SDtimes. 7 November 2019. Retrieved 2019-11-28.
  19. ^ "Dart language evolution". dart.dev. Retrieved 2024-01-09.
  20. ^ "Patterns". dart.dev. Retrieved 2023-05-12.[permanent dead link]
  21. ^ "Class modifiers". dart.dev.
  22. ^ a b c Thomsen, Michael (2024-05-14). "Landing Flutter 3.22 and Dart 3.4 at Google I/O 2024". Flutter. Retrieved 2024-05-17.
  23. ^ "Dart Programming Language Specification, 5th edition" (PDF).
  24. ^ "Dart Programming Language Specification, 6th edition draft" (PDF).
  25. ^ "Dart language GitHub repository". GitHub.
  26. ^ "TC52 - Dart". Archived from the original on 2016-08-02. Retrieved 2013-12-16.
  27. ^ a b "ECMA-408". Ecma International. Retrieved 2023-05-12.
  28. ^ Anders Thorhauge Sandholm (10 September 2019). "Dart News & Updates". dartlang.org.
  29. ^ Anders Thorhauge Sandholm (10 September 2019). "Dart News & Updates". dartlang.org.
  30. ^ "Packages of publisher tools.dart.dev". Dart packages. Retrieved 2023-05-12.
  31. ^ "An Introduction to the dart:io Library". dart.dev. Retrieved 2013-07-21.
  32. ^ Thomsen, Michael (2023-05-10). "Announcing Dart 3". Dart. Retrieved 2023-05-13.
  33. ^ "JavaScript as a compilation target: Making it fast" (PDF). Dartlang.org. Archived from the original (PDF) on 2016-07-02. Retrieved 2013-08-18.
  34. ^ "Towards a single Dart to JavaScript compiler". 10 September 2019. Retrieved 2023-05-13.
  35. ^ Lawson, Loraine (March 2, 2023). "Dart Frog: A Frontend Language Moves to the Backend".
  36. ^ Moore, Kevin (2018-08-08). "Announcing Dart 2 Stable and the Dart Web Platform". Dart. Retrieved 2023-05-13.
  37. ^ "dartdevc: The Dart development compiler". dart.dev. Retrieved 2023-05-13.[permanent dead link]
  38. ^ Ladd, Seth (2013-03-28). "Dart News & Updates: Why dart2js produces faster JavaScript code from Dart". News.dartlang.org. Retrieved 2013-07-21.
  39. ^ "Dart Performance". Dartlang.org. Archived from the original on 2017-01-03. Retrieved 2013-07-21.
  40. ^ GC Proposal for WebAssembly, WebAssembly, 2023-05-12, retrieved 2023-05-13
  41. ^ "WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome | Blog". Chrome for Developers. Retrieved 2024-05-17.
  42. ^ "SpiderMonkey Newsletter (Firefox 110-111)". SpiderMonkey JavaScript/WebAssembly Engine. 2023-02-16. Retrieved 2023-05-13.
  43. ^ "1788206 - OffscreenCanvas.transferToImageBitmap incurs a copy". bugzilla.mozilla.org. Retrieved 2024-05-17.
  44. ^ "Safari Technology Preview 167 Release Notes". Apple Developer Documentation. Retrieved 2023-05-13.
  45. ^ Obinna, Onuoha (2020-04-07). "How does JIT and AOT work in Dart?". Medium. Retrieved 2023-06-20.
  46. ^ a b "The Essence of Google Dart: Building Applications, Snapshots, Isolates". InfoQ. Retrieved 2021-08-29.
  47. ^ Moore, Kevin (February 23, 2018). "Dart2 Breaking Change: Removing web support for dart:mirrors and dart:isolate". Google Groups.
  48. ^ Hracek, Filip (2020-06-10). "Announcing sound null safety". Dart. Retrieved 2023-05-12.
  49. ^ "Concurrency in Dart". dart.dev. Retrieved 2023-05-12.
  50. ^ "Google Releases Dart Editor for Windows, Mac OS X, and Linux". Archived from the original on 2013-12-03. Retrieved 2011-11-29.
  51. ^ "Dart plugin for Eclipse is Ready for Preview". 10 September 2019.
  52. ^ Ladd, Seth (2015-04-30). "The present and future of editors and IDEs for Dart". Dart News & Updates. Retrieved 2015-05-18.
  53. ^ "JetBrains Plugin Repository : Dart". Plugins.intellij.net. Retrieved 2013-07-21.
  54. ^ "Dart Tools". dart.dev. Retrieved 2016-11-15.
  55. ^ "Dart - Packages - Package Control". packagecontrol.io. Retrieved 2023-05-13.
  56. ^ "dart - Dart plugin for Atom". dart-atom.github.io. Retrieved 2023-05-13.
  57. ^ Trainor, Brady (2023-04-15), bradyt/dart-mode, retrieved 2023-05-13
  58. ^ Dart Support for Vim, Dart, 2023-05-09, retrieved 2023-05-13
  59. ^ "Dart - Visual Studio Marketplace". marketplace.visualstudio.com. Retrieved 2023-05-13.
  60. ^ Beaufort, François. "The chromium team is currently actively working".
  61. ^ "A Chrome app based development environment". GitHub. 26 October 2021.
  62. ^ "Spark, A Chrome App from Google is an IDE for Your Chromebook". November 22, 2013.
  63. ^ Saroop, Sri. "Chrome Dev Editor: Announcements".
  64. ^ "Chrome Dev Editor is a developer tool for building apps on the Chrome platform: Chrome Apps and Web Apps, in JavaScript or Dart. (NO LONGER IN ACTIVE DEVELOPMENT) - googlearchive/chromedeveditor". July 29, 2019 – via GitHub.
  65. ^ Ladd, Seth (2015-05-06). "Announcing DartPad: A friction-free way to explore Dart code". Dart News & Updates. Retrieved 2015-05-18.
  66. ^ Dart & Flutter DevTools, Flutter, 2023-05-12, retrieved 2023-05-12
  67. ^ Sells, Chris (2021-03-03). "What's New in Flutter 2.0". Flutter. Retrieved 2023-05-12.
  68. ^ Sneath, Tim (February 3, 2022). "Announcing Flutter for Windows".
  69. ^ Chisholm, Kevin (2022-05-12). "What's new in Flutter 3". Flutter. Retrieved 2023-05-12.
  70. ^ "FAQ". flutter.dev. Retrieved 2021-08-29.
  71. ^ "Firebase". flutter.dev. Retrieved 2021-08-29.
  72. ^ "Dart packages". Dart packages. Retrieved 2023-05-12.
  73. ^ "Flutter - IntelliJ IDEs Plugin | Marketplace". JetBrains Marketplace. Retrieved 2023-05-13.
  74. ^ "Loops in Dart | Fluter World | Dart and Flutter Tutorials". Archived from the original on 2024-01-13. Retrieved 2024-01-12.
  75. ^ "Algol Family". c2.com.
  76. ^ "Method Cascades in Dart". 10 September 2019. Retrieved 2023-05-13.
  77. ^ Bracha, Gilad; Griswold, David (September 1996). "Extending the Smalltalk Language with Mixins" (PDF). OOPSLA Workshop. OOPSLA.[permanent dead link]
  78. ^ Ladd, Seth (November 13, 2011). "Transcription of A Quick Tour of Dart by Gilad Bracha". Retrieved 2023-05-13.
  79. ^ "The Essence of Google Dart: Building Applications, Snapshots, Isolates". InfoQ.
  80. ^ "Fearless concurrency: how Clojure, Rust, Pony, Erlang and Dart let you achieve that. - Renato Athaydes". sites.google.com. Archived from the original on 2023-05-13. Retrieved 2023-05-13.
  81. ^ Bracha, Gilad; Ungar, David (2004). "Mirrors: design principles for meta-level facilities of object-oriented programming languages" (PDF). ACM SIGPLAN Notices. 39 (10). ACM: 331–344. doi:10.1145/1035292.1029004. Retrieved 15 February 2014.[permanent dead link]

Bibliography

[edit]
  • Walrath, Kathy; Ladd, Seth (March 7, 2012). What is Dart? (1st ed.). O'Reilly Media. p. 20. ISBN 978-14493-32327.
  • Walrath, Kathy; Ladd, Seth (November 7, 2012). Dart: Up and Running (1st ed.). O'Reilly Media. p. 144. ISBN 978-1449330897.
  • Buckett, Chris (December 28, 2012). Dart in Action (1st ed.). Manning Publications. p. 475. ISBN 978-1617290862.

External links

[edit]
  • Official website
  • DartPad
  • v
  • t
  • e
Programming languages
  • Comparison
  • Timeline
  • History
  • Ada
  • ALGOL
    • Simula
  • APL
  • Assembly
  • BASIC
    • Visual Basic
      • classic
      • .NET
  • C
  • C++
  • C#
  • COBOL
  • Erlang
    • Elixir
  • Forth
  • Fortran
  • Go
  • Haskell
  • Java
  • JavaScript
  • Julia
  • Kotlin
  • Lisp
  • Lua
  • MATLAB
  • ML
    • Caml
      • OCaml
    • Standard ML
  • Pascal
    • Object Pascal
  • Perl
    • Raku
  • PHP
  • Prolog
  • Python
  • R
  • Ruby
  • Rust
  • SAS
  • SQL
  • Scratch
  • Shell
  • Smalltalk
  • Swift
  • more...
  • Lists: Alphabetical
  • Categorical
  • Generational
  • Non-English-based
  • Category
  • v
  • t
  • e
Google free and open-source software
Software
Applications
  • Chromium
  • Gemma
  • OpenRefine
  • Tesseract
Programming languages
  • Carbon
  • Dart
  • Go
  • Sawzall
Frameworks and
development tools
  • AMP
  • Angular
  • AngularJS
  • Beam
  • Bazel
  • Blockly
  • Brotli
  • Closure Tools
  • Cpplint
  • FlatBuffers
  • Flutter
  • Ganeti
  • Gears
  • Gerrit
  • GLOP
  • gRPC
  • Gson
  • Guava
  • Guetzli
  • Guice
  • gVisor
  • Kubernetes
  • LevelDB
  • libvpx
  • Lighthouse
  • NaCl
  • Namebench
  • Nomulus
  • OR-Tools
  • Polymer
  • Protocol Buffers
  • TensorFlow
  • V8
Operating systems
  • Android
  • ChromiumOS
  • Fuchsia
  • gLinux
  • Goobuntu
Related
  • Code-in
  • Google LLC v. Oracle America, Inc.
  • Open Source Security Foundation
  • Summer of Code
  • v
  • t
  • e
Google
a subsidiary of Alphabet
Company
Divisions
  • AI
  • Area 120
  • ATAP
  • Brain
  • China
  • Cloud Platform
  • Energy
  • Google.org
    • Crisis Response
  • Health
  • Registry
Subsidiaries
Active
  • DeepMind
  • Fitbit
  • ITA Software
  • Jigsaw
  • Looker
  • Mandiant
  • Security Operations
  • Owlchemy Labs
Defunct
  • Actifio
  • Adscape
  • Akwan Information Technologies
  • Anvato
  • Apigee
  • BandPage
  • Bitium
  • BufferBox
  • Crashlytics
  • Dodgeball
  • DoubleClick
  • Dropcam
  • Endoxon
  • Flutter
  • Global IP Solutions
  • Green Throttle Games
  • GreenBorder
  • Gridcentric
  • ImageAmerica
  • Impermium
  • Invite Media
  • Kaltix
  • Marratech
  • Meebo
  • Metaweb
  • Neotonic Software
  • Neverware
  • Nik Software
  • Orbitera
  • Pyra Labs
  • Quest Visual
  • Reqwireless
  • RightsFlow
  • Sidewalk Labs
  • SlickLogin
  • Titan Aerospace
  • Typhoon Studios
  • Urban Engines
  • Vicarious
  • Viewdle
  • Wavii
  • Wildfire Interactive
  • YouTube Next Lab and Audience Development Group
Programs
  • Business Groups
  • Computing University Initiative
  • Contact Lens
  • Content ID
  • CrossCheck
  • Data Liberation Front
  • Data Transfer Project
  • Developer Expert
  • DigiKavach
  • DigiPivot
  • Digital Garage
  • Digital News Initiative
  • Digital Unlocked
  • Dragonfly
  • Founders' Award
  • Free Zone
  • Get Your Business Online
  • Google for Education
  • Google for Startups
  • Living Stories
  • Made with Code
  • News Lab
  • PowerMeter
  • Privacy Sandbox
  • Project Nightingale
  • Project Nimbus
  • Project Sunroof
  • Project Zero
  • Quantum Artificial Intelligence Lab
  • RechargeIT
  • Sensorvault
  • Silicon Initiative
  • Solve for X
  • Street View Trusted
  • Student Ambassador Program
  • Vevo
  • YouTube BrandConnect
  • YouTube Creator Awards
  • YouTube Select
  • YouTube Original Channel Initiative
  • Year in Search
  • YouTube Rewind
    • 2018
    • 2019
Events
  • AlphaGo versus Fan Hui
  • AlphaGo versus Lee Sedol
  • AlphaGo versus Ke Jie
  • Android Developer Challenge
  • Android Developer Day
  • Android Developer Lab
  • CNN/YouTube presidential debates
  • Code-in
  • Code Jam
  • Developer Day
  • Developers Live
  • Doodle4Google
  • Future of Go Summit
  • G-Day
  • Hash Code
  • I/O
  • Lunar X Prize
  • Mapathon
  • Science Fair
  • Summer of Code
  • World Chess Championship 2024
  • YouTube Awards
  • YouTube Comedy Week
  • YouTube Live
  • YouTube Music Awards
    • 2013
    • 2015
  • YouTube Space Lab
  • YouTube Symphony Orchestra
Infrastructure
  • 111 Eighth Avenue
  • Android lawn statues
  • Androidland
  • Barges
  • Binoculars Building
  • Central Saint Giles
  • Chelsea Market
  • Chrome Zone
  • Data centers
  • GeoEye-1
  • Googleplex
  • Ivanpah Solar Power Facility
  • James R. Thompson Center
  • King's Cross
  • Mayfield Mall
  • Pier 57
  • Sidewalk Toronto
  • St. John's Terminal
  • Submarine cables
    • Dunant
    • Grace Hopper
    • Unity
  • WiFi
  • YouTube Space
  • YouTube Theater
People
Current
  • Krishna Bharat
  • Vint Cerf
  • Jeff Dean
  • John Doerr
  • Sanjay Ghemawat
  • Al Gore
  • John L. Hennessy
  • Urs Hölzle
  • Salar Kamangar
  • Ray Kurzweil
  • Ann Mather
  • Alan Mulally
  • Rick Osterloh
  • Sundar Pichai (CEO)
  • Ruth Porat (CFO)
  • Rajen Sheth
  • Hal Varian
  • Neal Mohan
Former
  • Andy Bechtolsheim
  • Sergey Brin (co-founder)
  • David Cheriton
  • Matt Cutts
  • David Drummond
  • Alan Eustace
  • Timnit Gebru
  • Omid Kordestani
  • Paul Otellini
  • Larry Page (co-founder)
  • Patrick Pichette
  • Eric Schmidt
  • Ram Shriram
  • Amit Singhal
  • Shirley M. Tilghman
  • Rachel Whetstone
  • Susan Wojcicki
Criticism
General
  • Censorship
  • DeGoogle
  • FairSearch
  • "Google's Ideological Echo Chamber"
  • No Tech for Apartheid
  • Privacy concerns
    • Street View
    • YouTube
  • Trade unions
    • Alphabet Workers Union
  • YouTube copyright issues
Incidents
  • Backdoor advertisement controversy
  • Blocking of YouTube videos in Germany
  • Data breach
  • Elsagate
  • Fantastic Adventures scandal
  • Kohistan video case
  • Reactions to Innocence of Muslims
  • San Francisco tech bus protests
  • Services outages
  • Slovenian government incident
  • Walkouts
  • YouTube headquarters shooting
Other
  • Android apps
  • April Fools' Day jokes
  • Doodles
    • Doodle Champion Island Games
    • Magic Cat Academy
    • Pac-Man
  • Easter eggs
  • History
    • Gmail
    • Search
    • YouTube
  • Logo
  • Material Design
  • Mergers and acquisitions
Development
Software
A–C
  • Accelerated Linear Algebra
  • AMP
  • Actions on Google
  • ALTS
  • American Fuzzy Lop
  • Android Cloud to Device Messaging
  • Android Debug Bridge
  • Android NDK
  • Android Runtime
  • Android SDK
  • Android Studio
  • Angular
  • AngularJS
  • Apache Beam
  • APIs
  • App Engine
  • App Inventor
  • App Maker
  • App Runtime for Chrome
  • AppJet
  • Apps Script
  • AppSheet
  • ARCore
  • Base
  • Bazel
  • BeyondCorp
  • Bigtable
  • BigQuery
  • Bionic
  • Blockly
  • Borg
  • Caja
  • Cameyo
  • Chart API
  • Charts
  • Chrome Frame
  • Chromium
    • Blink
  • Closure Tools
  • Cloud Connect
  • Cloud Dataflow
  • Cloud Datastore
  • Cloud Messaging
  • Cloud Shell
  • Cloud Storage
  • Code Search
  • Compute Engine
  • Cpplint
D–N
  • Dalvik
  • Data Protocol
  • Dialogflow
  • Exposure Notification
  • Fast Pair
  • Fastboot
  • Federated Learning of Cohorts
  • File System
  • Firebase
  • Firebase Studio
  • Firebase Cloud Messaging
  • FlatBuffers
  • Flutter
  • Freebase
  • Gadgets
  • Ganeti
  • Gears
  • Gerrit
  • Global Cache
  • GLOP
  • gRPC
  • Gson
  • Guava
  • Guetzli
  • Guice
  • gVisor
  • GYP
  • JAX
  • Jetpack Compose
  • Keyhole Markup Language
  • Kubernetes
  • Kythe
  • LevelDB
  • Lighthouse
  • Looker Studio
  • lmctfy
  • MapReduce
  • Mashup Editor
  • Matter
  • Mobile Services
  • Namebench
  • Native Client
  • Neatx
  • Neural Machine Translation
  • Nomulus
O–Z
  • Open Location Code
  • OpenRefine
  • OpenSocial
  • Optimize
  • OR-Tools
  • Pack
  • PageSpeed
  • Piper
  • Plugin for Eclipse
  • Polymer
  • Programmable Search Engine
  • Project Shield
  • Public DNS
  • reCAPTCHA
  • RenderScript
  • SafetyNet
  • SageTV
  • Schema.org
  • Search Console
  • Shell
  • Sitemaps
  • Skia Graphics Engine
  • Spanner
  • Sputnik
  • Stackdriver
  • Swiffy
  • Tango
  • TensorFlow
  • Tesseract
  • Test
  • Translator Toolkit
  • Urchin
    • UTM parameters
  • V8
  • VirusTotal
  • VisBug
  • Wave Federation Protocol
  • Weave
  • Web Accelerator
  • Web Designer
  • Web Server
  • Web Toolkit
  • Webdriver Torso
  • WebRTC
Operating systems
  • Android
    • Cupcake
    • Donut
    • Eclair
    • Froyo
    • Gingerbread
    • Honeycomb
    • Ice Cream Sandwich
    • Jelly Bean
    • KitKat
    • Lollipop
    • Marshmallow
    • Nougat
    • Oreo
    • Pie
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • version history
    • smartphones
  • Android Automotive
  • Android Go
    • devices
  • Android Things
  • Android TV
    • devices
  • Android XR
  • ChromeOS
  • ChromeOS Flex
  • ChromiumOS
  • Fuchsia
  • Glass OS
  • gLinux
  • Goobuntu
  • TV
    • 2010–2014
    • 2020–present
  • Wear OS
Machine learning models
  • BERT
  • Chinchilla
  • DreamBooth
  • Gemini
  • Gemma
  • Imagen (2023)
  • LaMDA
  • PaLM
  • T5
  • Veo (text-to-video model)
  • VideoPoet
  • XLNet
Neural networks
  • EfficientNet
  • Gato
  • Inception
  • MobileNet
  • Transformer
  • WaveNet
Computer programs
  • AlphaDev
  • AlphaFold
  • AlphaGeometry
  • AlphaGo
  • AlphaGo Zero
  • AlphaStar
  • AlphaZero
  • Master
  • MuZero
Formats and codecs
  • AAB
  • APK
  • AV1
  • iLBC
  • iSAC
  • libvpx
  • Lyra
  • Protocol Buffers
  • Ultra HDR
  • VP3
  • VP6
  • VP8
  • VP9
  • WebM
  • WebP
  • WOFF2
Programming languages
  • Carbon
  • Dart
  • Go
  • Sawzall
Search algorithms
  • Googlebot
  • Hummingbird
  • Mobilegeddon
  • PageRank
    • matrix
  • Panda
  • Penguin
  • Pigeon
  • RankBrain
Domain names
  • .app
  • .dev
  • .google
  • .zip
  • g.co
  • google.by
Typefaces
  • Croscore
  • Noto
  • Product Sans
  • Roboto
Software
A
  • Aardvark
  • Account
    • Dashboard
    • Takeout
  • Ad Manager
  • AdMob
  • Ads
  • AdSense
  • Affiliate Network
  • Alerts
  • Allo
  • Analytics
  • Antigravity
  • Android Auto
  • Android Beam
  • Answers
  • Apture
  • Arts & Culture
  • Assistant
  • Attribution
  • Authenticator
B
  • BebaPay
  • BeatThatQuote.com
  • Beam
  • Blog Search
  • Blogger
  • Body
  • Bookmarks
  • Books
    • Ngram Viewer
  • Browser Sync
  • Building Maker
  • Bump
  • BumpTop
  • Buzz
C
  • Calendar
  • Cast
  • Catalogs
  • Chat
  • Checkout
  • Chrome
  • Chrome Apps
  • Chrome Experiments
  • Chrome Remote Desktop
  • Chrome Web Store
  • Classroom
  • Cloud Print
  • Cloud Search
  • Contacts
  • Contributor
  • Crowdsource
  • Currents (social app)
  • Currents (news app)
D
  • Data Commons
  • Dataset Search
  • Desktop
  • Dictionary
  • Dinosaur Game
  • Directory
  • Docs
  • Docs Editors
  • Domains
  • Drawings
  • Drive
  • Duo
E
  • Earth
  • Etherpad
  • Expeditions
  • Express
F
  • Family Link
  • Fast Flip
  • FeedBurner
  • fflick
  • Fi Wireless
  • Finance
  • Files
  • Find Hub
  • Fit
  • Flights
  • Flu Trends
  • Fonts
  • Forms
  • Friend Connect
  • Fusion Tables
G
  • Gboard
  • Gemini
    • Nano Banana
  • Gesture Search
  • Gizmo5
  • Google+
  • Gmail
  • Goggles
  • GOOG-411
  • Grasshopper
  • Groups
H
  • Hangouts
  • Helpouts
  • Home
I
  • iGoogle
  • Images
    • Image Labeler
  • Image Swirl
  • Inbox by Gmail
  • Input Tools
    • Japanese Input
    • Pinyin
  • Insights for Search
J
  • Jaiku
  • Jamboard
K
  • Kaggle
  • Keep
  • Knol
L
  • Labs
  • Latitude
  • Lens
  • Like.com
  • Live Transcribe
  • Lively
M
  • Map Maker
  • Maps
  • Maps Navigation
  • Marketing Platform
  • Meet
  • Messages
  • Moderator
  • My Tracks
N
  • Nearby Share
  • News
  • News & Weather
  • News Archive
  • Notebook
  • NotebookLM
  • Now
O
  • Offers
  • One
  • One Pass
  • Opinion Rewards
  • Orkut
  • Oyster
P
  • Panoramio
  • PaperofRecord.com
  • Patents
  • Page Creator
  • Pay (mobile app)
  • Pay (payment method)
  • Pay Send
  • People Cards
  • Person Finder
  • Personalized Search
  • Photomath
  • Photos
  • Picasa
  • Picasa Web Albums
  • Picnik
  • Pixel Camera
  • Play
  • Play Books
  • Play Games
  • Play Music
  • Play Newsstand
  • Play Pass
  • Play Services
  • Podcasts
  • Poly
  • Postini
  • PostRank
  • Primer
  • Public Alerts
  • Public Data Explorer
Q
  • Question Hub
  • Quick, Draw!
  • Quick Search Box
  • Quick Share
  • Quickoffice
R
  • Read Along
  • Reader
  • Reply
S
  • Safe Browsing
  • SageTV
  • Santa Tracker
  • Schemer
  • Scholar
  • Search
    • AI Overviews
    • Knowledge Graph
    • SafeSearch
  • Searchwiki
  • Sheets
  • Shoploop
  • Shopping
  • Sidewiki
  • Sites
  • Slides
  • Snapseed
  • Socratic
  • Softcard
  • Songza
  • Sound Amplifier
  • Spaces
  • Sparrow (chatbot)
  • Sparrow (email client)
  • Speech Recognition & Synthesis
  • Squared
  • Stadia
  • Station
  • Store
  • Street View
  • Surveys
  • Sync
T
  • Tables
  • Talk
  • TalkBack
  • Tasks
  • Tenor
  • Tez
  • Tilt Brush
  • Toolbar
  • Toontastic 3D
  • Translate
  • Travel
  • Trendalyzer
  • Trends
  • TV
U
  • URL Shortener
V
  • Video
  • Vids
  • Voice
  • Voice Access
  • Voice Search
W
  • Wallet
  • Wave
  • Waze
  • WDYL
  • Web Light
  • Where Is My Train
  • Widevine
  • Wiz
  • Word Lens
  • Workspace
  • Workspace Marketplace
Y
  • YouTube
  • YouTube Kids
  • YouTube Music
  • YouTube Premium
  • YouTube Shorts
  • YouTube Studio
  • YouTube TV
  • YouTube VR
Hardware
Pixel
Smartphones
  • Pixel (2016)
  • Pixel 2 (2017)
  • Pixel 3 (2018)
  • Pixel 3a (2019)
  • Pixel 4 (2019)
  • Pixel 4a (2020)
  • Pixel 5 (2020)
  • Pixel 5a (2021)
  • Pixel 6 (2021)
  • Pixel 6a (2022)
  • Pixel 7 (2022)
  • Pixel 7a (2023)
  • Pixel Fold (2023)
  • Pixel 8 (2023)
  • Pixel 8a (2024)
  • Pixel 9 (2024)
  • Pixel 9 Pro Fold (2024)
  • Pixel 9a (2025)
  • Pixel 10 (2025)
  • Pixel 10 Pro Fold (2025)
Smartwatches
  • Pixel Watch (2022)
  • Pixel Watch 2 (2023)
  • Pixel Watch 3 (2024)
  • Pixel Watch 4 (2025)
Tablets
  • Pixel C (2015)
  • Pixel Slate (2018)
  • Pixel Tablet (2023)
Laptops
  • Chromebook Pixel (2013–2015)
  • Pixelbook (2017)
  • Pixelbook Go (2019)
Other
  • Pixel Buds (2017–present)
Nexus
Smartphones
  • Nexus One (2010)
  • Nexus S (2010)
  • Galaxy Nexus (2011)
  • Nexus 4 (2012)
  • Nexus 5 (2013)
  • Nexus 6 (2014)
  • Nexus 5X (2015)
  • Nexus 6P (2015)
Tablets
  • Nexus 7 (2012)
  • Nexus 10 (2012)
  • Nexus 7 (2013)
  • Nexus 9 (2014)
Other
  • Nexus Q (2012)
  • Nexus Player (2014)
Other
  • Android Dev Phone
  • Android One
  • Cardboard
  • Chromebit
  • Chromebook
  • Chromebox
  • Chromecast
  • Clips
  • Daydream
  • Fitbit
  • Glass
  • Liftware
  • Liquid Galaxy
  • Nest
    • smart speakers
    • Thermostat
    • Wifi
  • Play Edition
  • Project Ara
  • OnHub
  • Pixel Visual Core
  • Project Iris
  • Search Appliance
  • Sycamore processor
  • Tensor
  • Tensor Processing Unit
  • Titan Security Key
  • v
  • t
  • e
Litigation
Advertising
  • Feldman v. Google, Inc. (2007)
  • Rescuecom Corp. v. Google Inc. (2009)
  • Goddard v. Google, Inc. (2009)
  • Rosetta Stone Ltd. v. Google, Inc. (2012)
  • Google, Inc. v. American Blind & Wallpaper Factory, Inc. (2017)
  • Jedi Blue
Antitrust
  • European Union (2010–present)
  • United States v. Adobe Systems, Inc., Apple Inc., Google Inc., Intel Corporation, Intuit, Inc., and Pixar (2011)
  • Umar Javeed, Sukarma Thapar, Aaqib Javeed vs. Google LLC and Ors. (2019)
  • United States v. Google LLC (2020)
  • Epic Games v. Google (2021)
  • United States v. Google LLC (2023)
Intellectual
property
  • Perfect 10, Inc. v. Amazon.com, Inc. (2007)
  • Viacom International, Inc. v. YouTube, Inc. (2010)
  • Lenz v. Universal Music Corp.(2015)
  • Authors Guild, Inc. v. Google, Inc. (2015)
  • Field v. Google, Inc. (2016)
  • Google LLC v. Oracle America, Inc. (2021)
  • Smartphone patent wars
Privacy
  • Rocky Mountain Bank v. Google, Inc. (2009)
  • Hibnick v. Google, Inc. (2010)
  • United States v. Google Inc. (2012)
  • Judgement of the German Federal Court of Justice on Google's autocomplete function (2013)
  • Joffe v. Google, Inc. (2013)
  • Mosley v SARL Google (2013)
  • Google Spain v AEPD and Mario Costeja González (2014)
  • Frank v. Gaos (2019)
Other
  • Garcia v. Google, Inc. (2015)
  • Google LLC v Defteros (2020)
  • Gonzalez v. Google LLC (2022)
Related
Concepts
  • Beauty YouTuber
  • BookTube
  • BreadTube
  • "Don't be evil"
  • Gayglers
  • Google as a verb
  • Google bombing
    • 2004 U.S. presidential election
  • Google effect
  • Googlefight
  • Google hacking
  • Googleshare
  • Google tax
  • Googlewhack
  • Googlization
  • Illegal flower tribute
  • Objectives and key results
  • Rooting
  • Search engine manipulation effect
  • Side project time
  • Sitelink
  • Site reliability engineering
  • StudyTube
  • VTuber
  • YouTube Poop
  • YouTuber
    • list
Products
Android
  • Booting process
  • Custom distributions
  • Features
  • Recovery mode
  • Software development
Street View coverage
  • Africa
  • Antarctica
  • Asia
    • Israel
  • Europe
  • North America
    • Canada
    • United States
  • Oceania
  • South America
    • Argentina
    • Chile
    • Colombia
YouTube
  • Copyright strike
  • Education
  • Features
  • Moderation
  • Most-disliked videos
  • Most-liked videos
  • Most-subscribed channels
  • Most-viewed channels
  • Most-viewed videos
    • Arabic music videos
    • French music videos
    • Indian videos
    • Pakistani videos
  • Official channel
  • Social impact
  • YouTube Premium original programming
Other
  • Gmail interface
  • Maps pin
  • Most downloaded Google Play applications
  • Stadia games
Documentaries
  • AlphaGo
  • Google: Behind the Screen
  • Google Maps Road Trip
  • Google and the World Brain
  • The Creepy Line
Books
  • Google Hacks
  • The Google Story
  • Googled: The End of the World as We Know It
  • How Google Works
  • I'm Feeling Lucky
  • In the Plex
  • The MANIAC
Popular culture
  • Google Feud
  • Google Me (film)
  • "Google Me" (Kim Zolciak song)
  • "Google Me" (Teyana Taylor song)
  • Is Google Making Us Stupid?
  • Proceratium google
  • Matt Nathanson: Live at Google
  • The Billion Dollar Code
  • The Internship
  • Where on Google Earth is Carmen Sandiego?
Other
  • "Attention Is All You Need"
  • elgooG
  • Generative pre-trained transformer
  • "Me at the zoo"
  • Predictions of the end
  • Relationship with Wikipedia
  • "Reunion"
  • Robot Constitution
Italics denote discontinued products.
  • Category
  • Outline
  • v
  • t
  • e
JavaScript
Code analysis
  • ESLint
  • JSHint
  • JSLint
  • OxLint
  • Chous
Subsets,* supersets
  • Source*
  • ArkTS
  • JS++
  • TypeScript
Transpilers
  • AtScript
  • Babel
  • ClojureScript
  • CoffeeScript
  • Dart
  • Elm
  • Emscripten
  • Google Closure Compiler
  • Google Web Toolkit
  • Haxe
  • LiveScript
  • Morfik
  • Nim
  • Opa
  • PureScript
  • ReScript
  • WebSharper
Concepts
  • JavaScript library
  • JavaScript syntax
  • JavaScript stack
Debuggers
  • Chrome DevTools
  • Firefox Inspector (formerly Firebug)
  • Komodo IDE
  • Safari Web Inspector
Documentation generators
  • JSDoc
Editors (comparison)
  • Ace
    • Cloud9 IDE
  • Atom
  • CodeMirror
    • Brackets
    • Light Table
  • PhpStorm
  • Orion
  • Visual Studio
    • Visual Studio Express
  • Visual Studio Code
  • Visual Studio Team Services
  • Vim
Engines
  • List of JavaScript engines
Frameworks
  • Comparison of JavaScript frameworks
  • List of JavaScript libraries
Related technologies
  • Ajax
  • AssemblyScript
  • asm.js
  • CSS
  • DOM
  • HTML
    • HTML5
  • JSON
  • WebAssembly
  • WebAuthn
Package managers
  • npm
  • pnpm
  • yarn
  • Bun
Module bundlers
  • Bun
  • esbuild
  • Vite
  • Webpack
Server-side
  • Active Server Pages
  • Bun
  • CommonJS
  • Deno
  • JSGI
  • Node.js
Unit testing frameworks (list)
  • Jasmine
  • Mocha
  • QUnit
People
  • Douglas Crockford
  • Ryan Dahl
  • Brendan Eich
  • John Resig
  • Jesse James Garrett
  • Outline
  • Index
  • Wikibook
Authority control databases Edit this at Wikidata
International
  • FAST
National
  • United States
  • Israel
Other
  • Yale LUX
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Dart_(programming_language)&oldid=1338143135"
Categories:
  • 2011 software
  • C programming language family
  • Concurrent programming languages
  • Dynamically typed programming languages
  • Free software projects
  • Google software
  • JavaScript programming language family
  • Object-oriented programming languages
  • Programming languages created in 2011
  • Scripting languages
  • Software using the BSD license
  • Source-to-source compilers
  • Web programming
Hidden categories:
  • CS1 maint: location missing publisher
  • All articles with dead external links
  • Articles with dead external links from March 2024
  • Articles with permanently dead external links
  • Articles with dead external links from April 2024
  • Articles with dead external links from August 2025
  • Articles with short description
  • Short description matches Wikidata
  • Articles containing potentially dated statements from May 2024
  • All articles containing potentially dated statements
  • All articles with failed verification
  • Articles with failed verification from September 2023
  • All articles with unsourced statements
  • Articles with unsourced statements from March 2014
  • Official website different in Wikidata and Wikipedia
  • Articles with example code

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id