Dart (langage informatique)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Dart
Logo.

Apparu en 2011
Développeur Google
Influencé par JavaScript, Java
Licence BSD
Site web dartlang.org

Dart (initialement appelé Dash[1]) est un langage de programmation web développé par Google. Il a été dévoilé lors de la conférence GOTO à Aarhus (Danemark), le 12 octobre 2011[2]. Son but est de remplacer JavaScript pour devenir la nouvelle lingua franca du développement web[1].

Justification[modifier | modifier le code]

Dart est destiné à résoudre les problèmes de JavaScript (qui, selon un document ayant fuité[1], ne peuvent pas être résolus en faisant simplement évoluer JavaScript) tout en offrant de meilleures performances, la capacité « à être plus facilement utilisable pour des projets à grande échelle », et une meilleure sécurité[3],[4].

Les ingénieurs de Google travaillent sur un environnement de développement intégré sur le cloud, nommé Brightly, qui sera peut-être la première application écrite en langage Dart[1].

Exemple[modifier | modifier le code]

Le fameux programme Hello world :

main() => print('Hello World!');

Et une fonction pour calculer le n-ième nombre de Fibonacci :

int fib(int n) {
  if (n <= 1) return n;
  return fib(n - 1) + fib(n - 2);
}
 
main() {
  print('fib(20) = ${fib(20)}');
}

Une classe simple :

// Import the math library to get access to the sqrt function.
import 'dart:math' as math;
 
// Create a class for Point.
class Point {
 
    // Final variables cannot be changed once they are assigned.
    // Create two instance variables.
    final num x, y;
 
    // A constructor, with syntactic sugar for setting instance variables.
    Point(this.x, this.y);
 
    // A named constructor with an initializer list.
    Point.origin() : x = 0, y = 0;
 
    // A method.
    num distanceTo(Point other) {
        var dx = x - other.x;
        var dy = y - other.y;
        return math.sqrt(dx * dx + dy * dy);
    }
}
 
// All Dart programs start with main().
main() {
    // Instantiate point objects.
    var p1 = new Point(10, 10);
    var p2 = new Point.origin();
    var distance = p1.distanceTo(p2);
    print(distance);
}

Notes et références[modifier | modifier le code]

Articles connexes[modifier | modifier le code]