我可以在斯卡拉开发乐高头脑风暴吗?

时间:2011-10-01 12:11:51

标签: java scala lego mindstorms

Lego Mindstorms是否有Java SDK?我可以将Scala代码编译为JAR并在Lego Mindstorms中运行吗?

3 个答案:

答案 0 :(得分:6)

可能没有,但很难说。 Mindstorm JVM不是完整的JVM,尽管它们并不坏。

那说:

即使假设您需要的所有类都可用,Scala“允许”在您意识到正在发生的事情之前使用大量内存。它不是某些 - 您可以控制您使用的Scala的哪些部分。但是,限制自己会消除Scala的一些优势。

我的方法是在机器人上运行服务器(或客户端),并在真机上使用Scala来控制无线机器人。显然这有其自身的一些缺点。

答案 1 :(得分:4)

也许它不再有效,但你可以在Scala中为Mindstorms EV3开发,这是一个例子: https://github.com/t3hnar/ev3.helloworld

答案 2 :(得分:2)

我不确定Lego Mindstorms(从未见过它),但一般来说,是的。您可以将scala代码编译为JAR,添加scala-library.jar,并像正常的Java程序一样运行它。

如果您的程序只接受一个jar,您可以将JAR与scala-library.jar组合并创建一个文件。