芭蕾舞女演员与其他语言有何不同?

时间:2017-02-21 04:09:30

标签: wso2 ballerina

  

Ballerina是通用的,并发的和强类型的   具有文本和图形语法的编程语言   更好的整合

  1. 芭蕾舞女演员是解释性语言吗?
  2. 如何建立芭蕾舞女演员计划?我们需要设置Ballerina Home或 任何其他系统变量?
  3. 芭蕾舞女演员如何支持依赖管理?有没有推荐的 构建工具?
  4. 建议与芭蕾舞女演员一起做什么样的任务?它是否只适合做一个特定的任务,如各种系统的集成?
  5. 我在哪里可以找到语言规范以及芭蕾舞女演员支持的类型是什么?

4 个答案:

答案 0 :(得分:24)

  
      
  1. 芭蕾舞女演员是解释性语言吗?
  2.   

芭蕾舞女演员是一种编译的编程语言。它编译成平台中立的二进制形式,然后由Ballerina运行时解释。

  
      
  1. 如何建立芭蕾舞女演员计划?我们是否需要设置Ballerina Home或任何其他系统变量?
  2.   

芭蕾舞女演员没有系统变量概念。从https://ballerina.io/downloads/

下载并安装特定于操作系统的安装程序

运行芭蕾舞女演员计划

使用ballerina run命令编译和运行Ballerina程序。

$ 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. 芭蕾舞女演员如何支持依赖管理?有没有推荐的构建工具?
  2.   

芭蕾舞女演员计划通常由多个芭蕾舞女演员套餐组成。包是源文件的集合。它定义了一个名称空间,包中所有源文件中的符号都属于该名称空间。如果要引用另一个包中定义的符号,则需要先导入该包,然后可以使用包名称引用该符号。

当您想要执行或构建Ballerina程序时,Ballerina使用您的程序目录,内置存储库(Ballerina发行版包含所有核心库包以及一些第三方连接器包)解析所有导入包,或者Ballerina存储库目录。 Ballerina存储库是您计算机中可用的本地存储库。

我们将为您开发管理Ballerina存储库的工具。

答案 1 :(得分:14)

  

芭蕾舞女演员是一种解释性语言吗?

编译Ballerina然后解释。

  

如何建立芭蕾舞女演员计划?我们需要设置Ballerina Home或   任何其他系统变量?

您可以使用您喜欢的文本编辑器或某些IDE(目前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语言非常相似,请参阅文档以获取更多信息。

  

建议与芭蕾舞女演员一起做什么样的任务?它只是   适合做各种系统整合等具体任务吗?

如果您的程序包含大约80%或更多的集成方案,那么芭蕾舞女演员将是一个很好的候选人。但如果整合部分差不多(<20%),那么你可以想到别的东西。如果部分不同,那么您可以根据您的使用案例做出决定。

  

我在哪里可以找到语言规范以及哪些类型   芭蕾舞女演员支持吗?

请参阅Github位置和Ballerinalang以获取更多信息。

答案 2 :(得分:10)

是的,这正是意图 - 芭蕾舞女演员将很好地理解编写预期会表现良好,行动可靠,灵活且安全工作的分布式交互意味着什么。

我们没有想过连接器的事件流来支持Hystrix仪表板,但是会这样做!

答案 3 :(得分:9)

服务和演员的第一类表示很好,使其成为集成的最佳选择。但从开发人员的角度来看 - 这些只是抽象,您可以在任何现代语言中以可重用的方式轻松实现。所以起初看起来似乎没什么大不了的。但是,如果你仔细观察,芭蕾舞女演员不仅提供这些抽象OOTB - 而且还要处理性能等事情,以便开发人员不必担心这些事情。特别是HTTP连接池,流媒体等等。例如Spring没有在他们的RestTemplate OOTB中提供连接池,并且大多数情况下开发人员在他们的应用程序执行得非常糟糕之前不会担心这一点。

芭蕾舞女演员应该提供OOTB或强制执行所有集成的最佳实践,并且我希望在特定的断路器中添加更多这些最佳实践。如果我们可以为连接器获取事件流,那么netflix的hystrix仪表板可用于监控也是很好的。