Мозговой штурм: ваше видение максимально кроссплатформенной разработки

Мозговой штурм: ваше видение максимально кроссплатформенной разработки
Итак задача: написание приложений со сходным функционалом для следующих платформ:
- Windows
- Linux
- Android
- Web
при этом добиться максимального переиспользования кода (на сколько это в принципе возможно).
Очевидно, что для написания GUI-части в Windows/Linux, Android и Web будут использоваться различные библиотеки, фреймворки, etc, однако, добиться переиспользования части кода ответственного за основной функционал можно.

У меня есть вполне четкое представление как это сделать, но пока озвучивать его не буду, т.к. хотел услышать максимальное количество разнообразных точек зрения на этот счет, а именно:
- Используемый язык (языки) программирования, платформа.
- Используемые библиотеки/фреймворки.
- Инструменты автоматизации сборки.
- Инструменты автоматизации тестирования.
- Организация проектов и способов хранения их в системе контроля версий.
- Любые другие моменты, которые вы сочтете необходимым упомянуть, в контексте данной задачи.

Это мозговой штурм, поэтому помимо распространенных решений, хотелось бы услышать как можно более нестандартный взгляд на вещи. Со своей стороны обещаю максимальную толерантность к глупым ответам, если такие будут, конечно :).