33得票2回答
有人尝试过Crystal编程语言(机器代码编译的Ruby)吗?

像许多人一样,我一直坚信“Ruby永远不可能有一个纯编译器,因为这门语言过于动态,无法使用静态编译器。”但最近我发现了这些项目:GitHub上的Crystal编程语言静态编译的Ruby这两个项目似乎非常有趣。它们可以给我们原生编译语言的速度(以及通常需要商业要求、混淆代码的编译语言),同时保持...

24得票1回答
为什么Crystal比Ruby更快?

我非常想知道在代码如此相似的情况下,是什么让Crystal比Ruby更快。简短的答案可能是它被编译了,而Ruby是解释性的,然而我希望更多地了解语言规范。

20得票1回答
Crystal库能否以静态方式链接到C语言中?

我已经阅读了教程中的"C绑定"部分,但我对C方面还是新手。 请问能否将Crystal程序构建为静态库来链接,如果可以,是否可以提供一个简单的示例?

18得票2回答
有没有类似于Pry的Crystal语言工具?

我在使用Crystal语言方面非常新手,想知道是否存在类似于Ruby Pry的调试器? 这意味着你可以在代码中插入类似于“binding.pry”的东西,在程序执行到此行时停止,并让你控制变量。

18得票1回答
如何在树莓派上安装crystal-lang?

按照debian安装指南的步骤将其添加到资源时,我收到了以下错误信息。我猜测这意味着没有适用于arm架构的软件包。 获取失败:https://dist.crystal-lang.org/apt/dists/crystal/InRelease Release文件中没有找到预期的项'mai...

16得票6回答
ld: 找不到-lssl库

我使用homebrew安装了crystal brew install crystal-lang。我能够编译并运行“Hello World!”程序,但是当我尝试编译示例http服务器(稍作修改)时,出现了错误。 HTTP服务器代码:require "http/server" port = 3...

13得票2回答
如何生成没有依赖性的Crystal可执行文件?

我正在使用Crystal编写程序,计划将其编译并移植到其他系统以便执行。理想情况下,它不应该有任何依赖关系,因为目标系统将是Linux的新安装。 不幸的是,我无法避开libc的依赖性,所以我可能必须在拥有我希望针对的最低版本libc的系统上编译可执行文件。我认为它应该是向前兼容的。 然而,...

11得票1回答
如何在Crystal中将字符串转换为整数或浮点数?

在 Crystal 中,我该如何将一个 String 转换为 Integer 或 Float? 使用 Python ,我可以简单地执行以下操作:>>> nb = "123" >>> int(nb) 123 >>> nb ...

9得票1回答
为什么BigFloat.to_s不够精确?

我不确定这是否是一个bug。但我一直在使用big,并且无法理解为什么这段代码会以这种方式工作: https://carc.in/#/r/2w96 代码 require "big" x = BigInt.new(1<<30) * (1<<30) * (1<&...

9得票1回答
从标准输入读取单个字符而无需按回车键

如何在不按回车/返回的情况下从控制台读取单个字符? 在ruby中,我只需使用: require 'io/console' input = STDIN.getch