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