Могу ли я разработать Lego Mindstorms в Scala?

Есть ли Java SDK для Lego Mindstorms? Могу ли я скомпилировать код Scala в JAR и запустить его в Lego Mindstorms?

Ответ 1

Скорее всего нет, но трудно сказать. Mindstorm JVM не являются полнофункциональными JVM, хотя они неплохие.

Это сказало:

Даже если бы все доступные вам классы были доступны, Scala "позволяет" использовать большие объемы памяти, прежде чем вы поймете, что происходит. Это не определенно, вы можете контролировать, какие части Scala вы используете. Ограничение самостоятельно устраняет некоторые преимущества Scala.

Моим подходом было бы запустить сервер (или клиент) на боте и использовать Scala на реальной машине для управления ботом по беспроводной сети. Очевидно, что у этого есть свой набор недостатков.

Ответ 2

Может быть, он уже недействителен, но вы можете разработать в Scala для Mindstorms EV3, вот пример: https://github.com/t3hnar/ev3.helloworld

Ответ 3

Я не уверен в Lego Mindstorms (никогда не видел), но вообще-то, да. Вы можете скомпилировать ваш код scala в JAR, добавить scala -library.jar и запустить его точно так же, как обычная программа Java.

Если ваша программа принимает только одну банку, вы можете объединить JAR с scala -library.jar и создать один файл.