- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不明白为什么一个非常简单的编译程序的大小在 8Mb 左右。这不包括我假定的 JVM?
这是一个简单的芭蕾舞女 Actor 程序
import ballerina/io;
type Score [string, int, int];
public type Person object {
int age = 0;
public function allowedToDrink() returns boolean {
return self.age > 17;
}
};
public function main() {
io:println("Hello, World");
Score result = ["a", 10, 10];
}
这是 316 字节。当我编译这个程序时,生成的 jar 大约是 8Mb。
我的问题是?
顺便说一句,我确实喜欢集成语言的想法。让我们希望更多的人愿意拿起芭蕾舞女 Actor 。时不时地学习一门新语言总是一个好主意,尤其是具有新颖性的语言。
最佳答案
生成的 jar 非常大,因为它打包了独立运行 Ballerina 程序所需的所有依赖项。它不打包 JVM 或我们可以在 JVM 中找到的任何代码。它确实打包了您的程序所依赖的标准库模块及其依赖项。
当您添加新模块时,它不会急剧增长。我期待增加千字节(10kb 到 100kb)
Ballerina 运行时库(这占用了大部分空间)+ 标准库。
注意:编辑了答案以反射(reflect)@Sameera 的更正。
关于ballerina - 一个简单程序的构建大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60465081/
我正在尝试动态传递后端请求的路径。但是路径变量是敏感参数,因此不允许我传递传入路径或任何字符串,如 studentInfoEP->get("/student"+ studentId); 知道我们该怎么
我是 Ballerina 的新手集成语言,需要一种编写测试用例的方法。以下是我的初始代码。 package samples.foo.bar; import ballerina.lang.system;
我需要在 Ballerina 中创建一个列表列表。在java中,我会简单地说List> .我如何在芭蕾舞 Actor 中做到这一点? 我有以下代码。 int[][] arr = [[1,2,3], [
我正在开发一个简单的芭蕾舞 Actor 应用程序,它检索 email给定名称( cntname )。 string sqlString = "SELECT email FROM CONTACTS WH
我有一个整数值,我想用前导“0”填充这个整数值。我怎样才能在芭蕾舞 Actor 中做到这一点? int i = 1; 预期的输出应该是 0000000001 最佳答案 为此,您可以使用 io:spri
any choice = io:readln("Enter choice 1 - 5: "); 我似乎无法将输入转换为 int。 检查和匹配都给出了相同的错误 var intChoice = choi
我试图访问纯结果集而不将其转换为 json 或 XML。 我的数据库将结果集转换为正确的格式。 例子: var resultSet = testDB->select("SELECT * FROM te
我正在尝试阅读 Ballerina.toml 的详细信息在代码中。 例如鉴于以下情况,我如何从模块 .bal 访问名称值文件? [package] org = "myOrg" name = "pkg"
我不明白为什么一个非常简单的编译程序的大小在 8Mb 左右。这不包括我假定的 JVM? 这是一个简单的芭蕾舞女 Actor 程序 import ballerina/io; type Score [st
有一个字符串数组,其中包含多个字符串,其中多个字符串彼此相似。要求是删除数组中的重复项。 输入: ["Anne", "Jane", "John", "Jane", "Ivan", "Peter", "
我是芭蕾舞 Actor 的新手。我想从命令行获取用户参数并将其设置为 json 负载。像这样的事情: ballerina run client.bal testInput 以下是我的client.ba
有一个字符串数组,其中包含多个字符串,其中多个字符串彼此相似。要求是删除数组中的重复项。 输入: ["Anne", "Jane", "John", "Jane", "Ivan", "Peter", "
我正在尝试将一些代码重构到 worker 中,但出现错误: undefined symbol userId 似乎工作人员无法从其上方的范围中看到变量。如何让工作人员看到传入的参数? import ba
我刚刚开始通过阅读来关注芭蕾舞女 Actor https://ballerina.io/文档。当我尝试运行 Hello World Parallel 时,我不知道它在内部是如何工作的? import
Ballerina is a general purpose, concurrent and strongly typed programming language with both textual
为什么我在 ballerina 中遇到运行时错误。 Error:- "You must set the JAVA_HOME variable before running Ballerina." 最佳
为什么我在 ballerina 中遇到运行时错误。 Error:- "You must set the JAVA_HOME variable before running Ballerina." 最佳
我正在尝试使用 ballerina(MacOS Catalina 上的 jBallerina-1.0.5)实现一个简单的注释处理器。在这个例子中,我需要: 遍历给定服务的可用资源函数 对于每次迭代,获
除了使用以下代码之外,我如何直接将元素附加到数组的末尾。 string[] array = ["1","2"]; array[lengthof-1] = "3"; 最佳答案 这是目前唯一可能的方法。
当尝试运行模拟 nil 返回值的测试时,出现以下错误。有什么想法吗? function f1() returns string?|error { return f2(); } function
我是一名优秀的程序员,十分优秀!