Motion Docs
  • Overview
    • Motion ZK
    • What are ZKVMs?
      • RISC-V and RISC Zero
  • Motion Modules
    • Introduction to Motion Modules
    • Flexibility
    • Module Composition Walkthrough
      • Building Blocks
      • Cross Module Communication
      • Complex Interactions
Powered by GitBook
On this page
  • Utilize existing tools and skills:
  • Build secure and expressive apps:
  1. Motion Modules

Flexibility

PreviousIntroduction to Motion ModulesNextModule Composition Walkthrough

Last updated 1 year ago

A key advantage of Motion Modules is their language portability to RISC-V, letting developers write Modules in any language compatible with the architecture. Let's explore the benefits and implications of language portability to RISC-V.

Utilize existing tools and skills:

Development teams invest significant time and effort in mastering specific programming languages and tools that align with their projects and objectives. Motion Modules can be written in languages that developers are already skilled in, which eliminates the need for extensive retraining or the adoption of unfamiliar technologies. Teams can hit the ground running with their existing skills and tools in hand, maximizing productivity and efficiency.

Build secure and expressive apps:

Rust is primarily supported but developers are not limited to using a single programming language within Motion Modules.

Unlike monolithic frameworks, Motion Modules offer the freedom to utilize memory-safe languages for critical and secure modules, while also incorporating more expressive and dynamic languages for parts that require creativity and experimentation. This flexibility is achieved through the sandboxing of modules and the application of specific permissions, which maintain the security and integrity of the overall system.

Page cover image