# Dart

> programming language

**Wikidata**: [Q406009](https://www.wikidata.org/wiki/Q406009)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Dart_(programming_language))  
**Source**: https://4ort.xyz/entity/dart

## Summary
Dart is a multi-paradigm, object-oriented programming language developed by Google. It was first released in October 2011 and is designed for client-side development, including web, mobile, and desktop applications.

## Key Facts
- Dart was created by Google and first released on October 10, 2011
- The language supports multiple programming paradigms including functional, imperative, and object-oriented programming
- Dart is the primary language for Flutter, Google's UI toolkit for building natively compiled applications
- The language is compiled and supports strong typing with optional type annotations
- Dart files use the ".dart" extension and are served with MIME type "application/dart"
- The language has been influenced by Java, C#, JavaScript, and other programming languages
- Dart is cross-platform and can be used for web, mobile, and desktop development
- The language is licensed under BSD licenses and is open source

## FAQs
### Q: What is Dart used for?
A: Dart is primarily used for building client-side applications, especially with Flutter for mobile and web development. It's also used for server-side applications and command-line tools.

### Q: Who created Dart and when?
A: Dart was created by Google and first released on October 10, 2011. It was developed by a team including Lars Bak, a Danish computer programmer.

### Q: Is Dart a compiled or interpreted language?
A: Dart is a compiled language that can be compiled to native machine code or JavaScript, depending on the target platform.

## Why It Matters
Dart matters because it provides a modern, efficient solution for building high-performance applications across multiple platforms. As the foundation of Flutter, it has become increasingly important in mobile development, offering developers a single codebase approach to creating native applications for iOS, Android, and the web. The language's design emphasizes developer productivity with features like ahead-of-time compilation, strong typing, and a rich standard library. Dart's influence extends beyond just being a programming language - it represents Google's vision for the future of client-side development, where developers can write once and deploy everywhere without sacrificing performance or user experience.

## Notable For
- Primary language for Flutter framework, enabling cross-platform mobile development
- Ahead-of-time compilation to native ARM code for mobile platforms
- Optional strong typing system that balances flexibility with type safety
- Hot reload feature that enables rapid development and debugging
- Built-in support for asynchronous programming with async/await syntax

## Body
### Development and History
Dart was developed by Google as a replacement for JavaScript in web applications. The language was first announced at the GOTO conference in Aarhus, Denmark in October 2011. Since its initial release, Dart has undergone several major version updates, with stable releases including versions 1.0 (November 2013), 1.10.0 (April 2015), and 1.22 (February 2017).

### Technical Features
Dart is a class-based, single inheritance, object-oriented language with C-style syntax. It supports interfaces, mixins, abstract classes, reified generics, and optional typing. The language includes features like lexical closures, runtime reflection, and isolate-based concurrency. Dart's type system is sound and supports both static and dynamic typing.

### Ecosystem and Tools
The Dart ecosystem includes the Dart SDK, which provides tools for developing Dart applications, including the Dart VM, package manager (pub), and various development tools. The language has extensive tooling support, including IDE integrations, debugging tools, and testing frameworks. The official website is dart.dev, and the source code is hosted on GitHub.

### Applications and Usage
Dart is used in various applications, from simple command-line tools to complex mobile and web applications. Its most notable use case is with the Flutter framework, which uses Dart as its primary programming language. Dart is also used in server-side applications, particularly with the Aqueduct framework, and for building desktop applications.

## Schema Markup
```json
{
  "@context": "https://schema.org",
  "@type": "Thing",
  "name": "Dart",
  "description": "A multi-paradigm, object-oriented programming language developed by Google for client-side development",
  "url": "https://dart.dev",
  "sameAs": [
    "https://en.wikipedia.org/wiki/Dart_(programming_language)",
    "https://www.wikidata.org/wiki/Q278999"
  ],
  "additionalType": "ProgrammingLanguage"
}

## References

1. [Source](https://github.com/JohnMarkOckerbloom/ftl/blob/master/data/wikimap)
2. [Release 1.1.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.1.1)
3. [Source](http://news.dartlang.org/2013/11/dart-10-stable-sdk-for-structured-web.html)
4. [Release 1.3.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.0)
5. [Source](http://news.dartlang.org/2014/11/dart-18-library-improvements-and.html)
6. [Source](https://groups.google.com/a/dartlang.org/forum/?fromgroups#!topic/announce/l-wQTHX3VJo)
7. [Release 1.10.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.10.0)
8. [Source](http://news.dartlang.org/2015/08/dart-112-released-with-null-aware.html)
9. [Source](http://news.dartlang.org/2015/11/dart-113-brings-improved-javascript.html)
10. [Source](http://news.dartlang.org/2016/06/dart-117-more-performance-improvements.html)
11. [Source](http://news.dartlang.org/2016/10/good-bye-symlinks.html)
12. [Release 1.20.1. 2016](https://github.com/dart-lang/sdk/releases/tag/1.20.1)
13. [Source](http://news.dartlang.org/2017/02/dart-122-faster-tools-assert-messages.html)
14. [Dart 1.24: Faster edit-refresh cycle on the web&nbsp;&amp; new function type syntax](https://news.dartlang.org/2017/06/dart-124-faster-edit-refresh-cycle-on.html)
15. [Source](https://github.com/dart-lang/sdk/releases/tag/1.24.3)
16. [Source](https://github.com/dart-lang/sdk/releases/tag/2.0.0-dev.19.0)
17. [Source](https://github.com/dart-lang/sdk/releases/tag/2.0.0-dev.30.0)
18. [dart-lang/sdk](https://github.com/dart-lang/sdk/releases/tag/2.0.0)
19. [dart-lang/sdk](https://github.com/dart-lang/sdk/releases/tag/2.1.0)
20. [dart-lang/sdk](https://github.com/dart-lang/sdk/releases/tag/2.1.1)
21. [Release 1.0.0.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.0)
22. [Release 1.0.0.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.1)
23. [Release 1.0.0.2. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.2)
24. [Release 1.0.0.3. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.3)
25. [Release 1.0.0.4. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.4)
26. [Release 1.0.0.5. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.5)
27. [Release 1.0.0.6. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.6)
28. [Release 1.0.0.7. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.7)
29. [Release 1.0.0.8. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.8)
30. [Release 1.0.0.9. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.9)
31. [Release 1.0.0.10. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.0.10)
32. [Release 1.0.1.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.1.0)
33. [Release 1.0.1.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.1.1)
34. [Release 1.0.1.2. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.1.2)
35. [Release 1.0.1.3. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.1.3)
36. [Release 1.0.2.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.2.0)
37. [Release 1.0.2.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.2.1)
38. [Release 1.0.3.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.0.3.0)
39. [Release 1.1.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.1.0)
40. [Release 1.1.2. 2015](https://github.com/dart-lang/sdk/releases/tag/1.1.2)
41. [Release 1.1.3. 2015](https://github.com/dart-lang/sdk/releases/tag/1.1.3)
42. [Release 1.2.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.2.0)
43. [Release 1.2.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.2.1)
44. [Release 1.3.1. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.1)
45. [Release 1.3.2. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.2)
46. [Release 1.3.3. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.3)
47. [Release 1.3.4. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.4)
48. [Release 1.3.5. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.5)
49. [Release 1.3.6. 2015](https://github.com/dart-lang/sdk/releases/tag/1.3.6)
50. [Release 1.4.0. 2015](https://github.com/dart-lang/sdk/releases/tag/1.4.0)