Я не был новичком в языке программирования Dart, и в прошлом году я писал приложения Flutter с помощью Dart.
Я начал писать приложения Flutter с поисковых запросов типа «Как сделать X во флэттере?» и «Как сделать Y в Dart?». У меня никогда не было полной книги или документации по Dart или Flutter.

В своем предыдущем посте я сказал, что для технической книги мая я выбрал книгу «Dart apperentice». Я закончил читать книгу, и пришло время поделиться тем, что я узнал из этой книги.

Что такое Дарт

На основании определения на веб-сайте Dart: "Dart – это оптимизированный для клиента язык для быстрых приложений на любой платформе".

Это Dart с точки зрения приложения. Если я хочу определить Dart с точки зрения программирования, то это «объектно-ориентированный язык программирования с таким синтаксисом, как C и Java, который может компилироваться в собственный код или Javascript». Он также бесплатный и открытый. источник и поддерживается Google.

Сочетание этих двух определений дает нам хорошее представление о природе этого языка программирования.

Его синтаксис очень похож на языки C и Java. Если вы знакомы с ними, у вас не возникнет проблем с чтением и пониманием программ в Dart. Если вы знакомы с Java, вы увидите здесь много общего. Dart — это объектно-ориентированный, основанный на классах язык программирования со сборщиком мусора. Он поддерживает интерфейсы, абстрактные классы, наследование, дженерики, перечисления и многие другие функции, очень похожие на Java. Dart ориентирован на написание клиентских приложений для Android, iOS, Интернета, Windows, Linux и macOS. В настоящее время большинство разработчиков Dart используют этот язык для создания приложений с инфраструктурой Flutter. Это не значит, что мы не можем использовать Dart для других целей.

О функциях Дарта

  • Это скомпилированный, типобезопасный язык (например, Java) и язык сценариев (например, JavaScript) одновременно. Он использует лучшее из обоих миров.
  • В отличие от Java и Javascript, он нулевой, как и Kotlin.
  • В отличие от Java, в Dart нет примитивных типов, и все в Dart является Object.
  • Подобно Javascript и Kotlin, Dart поддерживает функциональное программирование.
  • Dart скомпилирован в нативный код и имеет лучшую производительность, чем Java, Kotlin.
  • Подобно Java и Kotlin, Dart безопасен с точки зрения типов. Dart использует комбинацию статической проверки типов и проверок во время выполнения для безопасности типов.
  • Код Dart обычно короче аналогичного кода Java и сравним с Javascript и Kotlin.
  • В отличие от Java, Dart не поддерживает многопоточность.
  • В Dart нет массивов фиксированного размера. Просто используйте тип данных List везде, где бы вы использовали массив.
  • Дарт имеет dynamic набор текста. динамические типы — это один из динамических встроенных типов данных дротика, который может хранить значение любого типа, вы можете переназначить его с типом, отличным от объявленного значения типа. (для получения дополнительной информации о динамическом типе Dart посетите здесь.)

Здесь я хочу провести небольшое сравнение между Dart и некоторыми другими языками программирования, с которыми я знаком. Это не функция сравнения функций. Это сравнение полностью основано на моем личном мнении.

Дарт против Java

Синтаксис Dart похож на синтаксис Java, поэтому его легко и быстро освоить. Если вы знаете Java, вы можете пропустить множество тем при изучении Dart. Java, по сути, создана для серверной части, а Dart — для клиентской. Они принадлежат двум разным мирам. Если вы Android-разработчик, который до сих пор использует Java, Dart и Flutter — ваши лучшие друзья!

Дарт против Котлина

Я думаю, что создатели Dart положили глаз на Kotlin! kotlin был создан, чтобы вдохнуть новую жизнь в старый язык Java. Дартс основан на твердой Java и получил современный вид от Kotlin. Если вы уже знаете о Kotlin, то увидите, что он очень похож на kotlin по идеям и синтаксису. Kotlin и Dart являются мультиплатформенными языками и имеют очень современные функции и синтаксис.

Дарт против Javascript

Основным конкурентом Dart является Javascript. Они сражаются на одном поле битвы: разработка на стороне клиента. Они оба ориентированы на Интернет и мобильные устройства. Победителем конкурса наиболее часто используемых языков стал JavaScript, а победителем конкурса скорости и производительности стал Dart. Если в Javascript есть React и React-Native для веб-разработки и мобильной разработки, то в Dart есть флаттер! Если мы распространим конкуренцию на настольные компьютеры, Dart и Flutter определенно окажутся победителями, потому что Flutter дополнительно поддерживает разработку для Windows, Linux и macOS.

Мы можем продолжить их и сравнить Dart с другими языками программирования. Я думаю, что лучшими кандидатами будут C#, TypeScript и Swift.

Этот пост первоначально был опубликован в моем личном блоге по адресу: https://blog.behzadian.info/2022-05-15/Dart-and-other-programming-languages.