Can I develop Lego Mindstorms in Scala?
开发者_如何学CIs there a Java SDK for Lego Mindstorms? Can I compile Scala code to JAR and run it in Lego Mindstorms?
Likely no, but difficult to say. Mindstorm JVMs aren't complete JVMs, though they're not bad.
That said:
Even assuming all the classes you needed were available, Scala "lets" you use large quantities of memory before you realize what's happening. It's not certain–you can control what parts of Scala you use. Restricting yourself eliminates some of Scala's advantages, though.
My approach would be to run a server (or client) on the bot and use Scala on a real machine to control the bot over wireless. Obviously this has its own set of disadvantages.
Maybe it's not valid anymore, but you can develop in Scala for Mindstorms EV3, here is an example: https://github.com/t3hnar/ev3.helloworld
I'm not sure about Lego Mindstorms (never seen it), but generally, yes. You can compile your scala code to JAR, add scala-library.jar, and run it just like normal Java program.
If your program accepts only one jar, you can combine your JAR with scala-library.jar and create a single file.
精彩评论