Mindblown: a blog about philosophy.

  • Browser Support

    The Dart supports all modern web-browser. It comes with the dart2js compiler that converts the Dart code into optimized JavaScript code that is suitable for all type of web-browser.

  • Objects

    The Dart treats everything as an object. The value which assigns to the variable is an object. The functions, numbers, and strings are also an object in Dart. All objects inherit from Object class.

  • Objects

    The Dart treats everything as an object. The value which assigns to the variable is an object. The functions, numbers, and strings are also an object in Dart. All objects inherit from Object class.

  • Type Safe

    The Dart is the type safe language, which means it uses both static type checking and runtime checks to confirm that a variable’s value always matches the variable’s static type, sometimes it known as the sound typing. Although types are required, type annotations are optional because of type interference. This makes it code more readable. The other advantage to…

  • Flexible Compilation

    Dart provides the flexibility to compile the code and fast as well. It supports two types of compilation processes, AOT (Ahead of Time) and JIT (Just-in-Time). The Dart code is transmitted in the other language that can run in the modern web-brewers.

  • Easy to learn

    As we discussed in the previous section, learning the Dart is not the Hercules task as we know that Dart’s syntax is similar to Java, C#, JavaScript, kotlin, etc. if you know any of these languages then you can learn easily the Dart.

  • Extensive Libraries

    Dart consists of many useful inbuilt libraries including SDK (Software Development Kit), core, math, async, math, convert, html, IO, etc. It also provides the facility to organize the Dart code into libraries with proper namespacing. It can reuse by the import statement.

  • Concurrency

    Dart is an asynchronous programming language, which means it supports multithreading using Isolates. The isolates are the independent entities that are related to threads but don’t share memory and establish the communication between the processes by the message passing. The message should be serialized to make effective communication. The serialization of the message is done…

  • Object-Oriented

    Dart is an object-oriented programming language and supports all oops concepts such as classes, inheritance, interfaces and optional typing features. It also supports advance concepts like mixin, abstract, classes, reified generic, and robust type system.

  • Platform Independent

    Dart supports all primary operating systems such as Windows, Linux, Macintosh, etc. The Dart has its own Virtual Machine which known as Dart VM, that allows us to run the Dart code in every operating system.

Got any book recommendations?