Подтвердить что ты не робот

Как Балерина отличается от других языков?

Ballerina - это универсальный, параллельный и строго типизированный язык программирования с текстовым и графическим синтаксисами для лучшей интеграции

  1. Балерина - это интерпретируемый язык?
  2. Как строить программы Ballerina? Нужно ли устанавливать Ballerina Home или другие системные переменные?
  3. Как Балерина поддерживает управление зависимостями? Есть ли рекомендуемые инструменты для сборки?
  4. Какие задачи рекомендуется делать с балериной? Это подходит только для выполнения конкретной задачи, такой как интеграция различных систем?
  5. Где я могу найти спецификацию языка и какие типы поддерживаются в Ballerina?
4b9b3361

Ответ 1

  1.    Балерина - это интерпретируемый язык?

Балерина - это скомпилированный язык программирования. Он компилируется в не зависящую от платформы двоичную форму, которая затем интерпретируется средой исполнения Ballerina.

  1. Как строить программы для балерины? Нужно ли устанавливать Ballerina Home или другие системные переменные?

Не существует понятия системной переменной, когда речь идет о балерине. Загрузите и установите установщик для ОС из https://ballerina.io/downloads/

Запуск балеринских программ

Используйте команду ballerina run для компиляции и запуска программ Ballerina.

$ ballerina run hello.bal
Hello, World!

Используйте команду ballerina build для создания статически связанного исполняемого двоичного файла с расширением "balx". Затем используйте команду ballerina run для запуска программы.

$ ballerina build hello.bal
$ ls 
hello.bal hello.balx
$ ballerina run hello.balx
Hello, World!
  1. Как Балерина поддерживает управление зависимостями? Есть ли рекомендуемые инструменты для сборки?

Программа "Балерина" обычно состоит из нескольких пакетов "Балерина". Пакет представляет собой набор исходных файлов. Он определяет пространство имен, и символы во всех исходных файлах в пакете принадлежат этому пространству имен. Если вы хотите сослаться на символ, определенный в другом пакете, вам необходимо сначала импортировать этот пакет, затем вы можете обратиться к символу с именем пакета.

Когда вы хотите выполнить или собрать программу Ballerina, Ballerina разрешает все ваши пакеты импорта, используя каталог вашей программы, встроенный репозиторий (дистрибутив Ballerina содержит весь пакет базовой библиотеки, а также некоторые сторонние пакеты коннекторов) или репозиторий Ballerina. каталог. Репозиторий Ballerina - это локальный репозиторий, доступный на вашем компьютере.

Мы разработаем инструменты для управления хранилищем Ballerina в будущем.

Ответ 2

Балерина интерпретируется?

Балерина составляется и затем интерпретируется.

Как строить программы Ballerina? Нужно ли устанавливать Ballerina Home или другие системные переменные?

Вы можете использовать текстовый редактор, который вы предпочитаете, или некоторые IDE (в настоящее время baallerina поддерживает vim, IDEA, возвышенный Text3, VCS и Atom), чтобы написать программу для балерины. Когда у вас есть исходный файл bal. Вы можете либо упаковать его в архив (библиотека, служба или основной), либо просто запустить один файл bal. например, ballerina run main <path to bal path> (or you can give the path to archive) ballerina run service <path to archibe (or you can give the path to archive.bsz)> ballerina run main <path to bal path> (or you can give the path to archive) или ballerina run service <path to archibe (or you can give the path to archive.bsz)>

Вам не нужно ставить балерину домой. Это будет установлено самой балериной. Но вам нужно установить JAVA_HOME

Как Балерина поддерживает управление зависимостями? Есть ли рекомендуемые инструменты для сборки?

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

Какие задачи рекомендуется делать с балериной? Это подходит только для выполнения конкретной задачи, такой как интеграция различных систем?

Если ваша программа содержит около 80% или более сценариев интеграции, то Балерина была бы отличным кандидатом для этого. Но если доля интеграции намного меньше (<20%), тогда вы можете подумать о другом. Если доля варьируется, вы можете принять решение в зависимости от вашего варианта использования.

Где я могу найти спецификацию языка и какие типы поддерживаются в Ballerina?

Пожалуйста, обратитесь к местоположению Github и Ballerinalang для получения дополнительной информации.

Ответ 3

Да, что именно намерение - Балерина придет с хорошим пониманием того, что значит писать распределенные взаимодействия, которые, как ожидается, будут хорошо работать, действовать надежно и устойчиво и работать надежно.

Мы не думали о потоках событий для коннекторов для поддержки панели инструментов Hystrix, но будем делать!

Ответ 4

Представление первого класса для службы и актеров отлично подходит для интеграции. Но с точки зрения разработчика - это просто абстракции, которые можно легко реализовать в многократном использовании на любом современном языке. Поэтому сначала это может показаться неважным. Но если вы посмотрите ближе, балерина не только предоставит эти абстракции OOTB, но и позаботится о таких вещах, как производительность, чтобы разработчикам не пришлось беспокоиться об этих вещах. В частности, такие вещи, как объединение HTTP-соединений, потоковая передача и многое другое. Spring, например, не обеспечивает объединение пулов в своем OTT RestTemplate, и чаще всего разработчики не беспокоятся об этом, пока их приложение не работает очень плохо.

Балерина должна предоставить OOTB или обеспечить соблюдение всех лучших практик для интеграции, поскольку она продается, и я надеюсь, что больше этих лучших практик будет добавлено, в частности, для автоматического выключателя. Также было бы здорово, если бы мы могли получать потоки событий для соединителей, чтобы панель мониторинга hystrix netflix могла использоваться для мониторинга.