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

балерина является общей целью, параллельной и строго типизированной язык программирования C текстовыми и графическими синтаксисами для лучшая интеграция

  1. является ли балерина интерпретируемым языком?
  2. как построить программы балерина? Нам нужно отправить балерину домой или любые другие системные переменные?
  3. как балерина поддерживает управление зависимостями? Есть ли рекомендуемые создавать инструменты?
  4. что какие задания рекомендуется делать с балериной? Подходит ли он только для выполнения конкретной задачи, такой как интеграция различных систем?
  5. где я могу найти спецификацию языка и какие типы поддерживаемых в балерины?

4 ответов


  1. является ли балерина интерпретируемым языком?

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

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

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

запуск балерины программы

использовать ballerina run команда для компиляции и запуска программ балерины.

$ ballerina run hello.bal
Hello, World!

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

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

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

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

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


балерина интерпретируется язык?

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

как построить программы балерина? Нам нужно отправить балерину домой или любые другие системные переменные?

вы можете использовать текстовый редактор, который вы предпочитаете,или некоторые IDEs (в настоящее время baallerina поддерживает vim,IDEA,sublime 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)>

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

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

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

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

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

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

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


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

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


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

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