Que tal ter aplicações do tipo Java escritas diretas em binários para Linux?
É o que promete a Máquina Virtual Lina. Escreva o código em C/C++ ou até mesmo em Perl e Python, compile os binários especificamente para o Lina, assim como você compilaria para qualquer distro, e rode este executável no Linux, Windows e Mac usando a VM Lina.
Parece cópia do Java? Não, o projeto OpenLina tem a intenção de fazer com o que o OpenSource esteja mais presente em todas as arquiteturas. O código original é escrito para Linux, então pode também ser compilado direto para o Linux além de compilado para o Lina. Na verdade o Lina aumenta a portabilidade de um software do Linux para o Windows e Mac.
Como isso funciona? O Lina funciona usando um Kernel modificado que é responsável por “entender” o código que pode usar bibliotecas Qt e GTK, além de outras. Isso cria uma camada de compatibilidade com o código originalmente escrito para o Linux, com o SO em que o código compilado para o Lina está sendo executado. O responsável pela compatibilidade é a VM Lina para aquele SO em específico. Tudo é explicado nesse diagrama de funcionamento do Lina, mostrado abaixo:
Encare o Lina como um “tchan” a suas aplicações para o Linux, que agora pode não ficar mais restritas a eles, e atingir outras plataformas.

Escrito por Lucas Arruda