Dart - a programming language for developing apps on any platform (web, mobile, and desktop)
The Dart programming language was developed by Google and is used by hundreds of Google engineers on a daily basis to code many of Google’s mission-critical apps (the ones that bring in most of Google’s revenue) and as such Dart scales well to large, high volume apps.
Dart also provides the language and runtimes that power Flutter apps as well as many core app developer tasks such as formatting, analysing, and testing the code written by our app development team in Hitchin, Hertfordshire (only 25 minutes from Central London).
Dart has a set of core libraries catering for most everyday programming tasks. The main ones are listed below:
(dart:core) Built-in types, collections, and other core functionality for every Dart program
Richer collection types such as queues, linked lists, hashmaps, and binary trees
(dart:convert) Encoders and decoders for converting between different data representations, including JSON and UTF-8
(dart:math) Mathematical constants and functions, and random number generation
(dart:io) File, socket, HTTP, and other I/O support for non-web applications
(dart:async) Support for asynchronous programming, with classes such as Future and Stream
(dart:typed_data) Lists that efficiently handle fixed-sized data (for example, unsigned 8-byte integers) and SIMD numeric types
(dart:ffi) Foreign function interfaces for interoperability with other code that presents a C-style interface
(dart:isolate) Concurrent programming using isolates — independent workers that are similar to threads but don’t share memory, communicating only through messages
(dart:html) HTML elements and other resources for web-based applications that need to interact with the browser and the Document Object Model (DOM)
Dart’s compiler technology lets our bespoke app developers and software engineers run code in different ways:
Native platform: For apps targeting mobile and desktop devices, Dart includes both a Dart VM with just-in-time (JIT) compilation and an ahead-of-time (AOT) compiler for producing machine code. For example, this will create an Android app and iOS app just like they had been coded separately in an IDE such as Android Studio for Android and Xcode for iOS
Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by
Google and portions of this page are modifications based on work created and
shared by the Android Open Source Project
and used according to terms described in the Creative Commons 3.0 Attribution License.