Java-as-a-Syntax for Embedded Systems
Two very distinct reasons for exploring this path: pragmatic and research-directed
Pragmatic:
- Is becoming the standard “introduction to programming” language at many schools
- Huge software development investment infrastructure to leverage
- Similarity to C and C++
- Ability to “embed” other languages
Research Aspects:
- Built in multithreading and synchronization
- Lack of pointer arithmetic (…still reference-based)
- Automatic memory management
- Extensible to include temporal constraints
… Small steps, but can be highly leveraged