Fusion es un lenguaje de programación orientado a la creación de bibliotecas reutilizables que pueden compilarse de forma nativa a C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript y OpenCL C a partir de un único código fuente. Su objetivo es eliminar la duplicación que supone mantener versiones separadas de una misma librería para cada lenguaje destino.
El flujo de trabajo se apoya en una herramienta de línea de comandos (fut) que toma un archivo .fu y genera, con un solo comando, el código equivalente en los lenguajes seleccionados. Un ejemplo incluido en la documentación es una clase HelloFu con un método GetMessage() que produce el clásico "Hello, world"; el comando fut -o hello.c,cpp,cs,d,java,js,py,swift,ts,cl hello.fu produce las once variantes.
El código generado se caracteriza por ser ligero —sin máquinas virtuales, emulación ni dependencias externas—, legible por humanos y adaptado a las convenciones de nomenclatura y a los comentarios de documentación propios de cada lenguaje destino. Para quienes quieran probarlo sin instalar nada, el proyecto ofrece Fusion Playground, un entorno ejecutable en el navegador, y una guía de inicio en el repositorio de GitHub fusionlanguage/fut.
