Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fusionlanguage/fut
Fusion programming language. Transpiling to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.
https://github.com/fusionlanguage/fut
language programming-language transpiler
Last synced: 3 days ago
JSON representation
Fusion programming language. Transpiling to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.
- Host: GitHub
- URL: https://github.com/fusionlanguage/fut
- Owner: fusionlanguage
- License: gpl-3.0
- Created: 2019-10-20T18:07:19.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-04T13:44:26.000Z (15 days ago)
- Last Synced: 2025-01-13T17:59:45.157Z (6 days ago)
- Topics: language, programming-language, transpiler
- Language: C++
- Homepage: https://fusion-lang.org
- Size: 15.5 MB
- Stars: 1,775
- Watchers: 30
- Forks: 57
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
- awesome - fusionlanguage/fut - Fusion programming language. Transpiling to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C. (C++)
- awesome-programming-languages - Fusion - Fusion is a programming language which can be translated automatically to C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript and OpenCL C. Instead of writing code in all these languages, you can write it once in Fusion. [Transpiler] (Uncategorized / Uncategorized)
README
[![Travis CI](https://app.travis-ci.com/fusionlanguage/fut.svg?branch=master)](https://app.travis-ci.com/fusionlanguage/fut)
[![GitHub Actions](https://github.com/fusionlanguage/fut/actions/workflows/test.yml/badge.svg)](https://github.com/fusionlanguage/fut/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/fusionlanguage/fut/branch/master/graph/badge.svg?token=M7UX4WJKI3)](https://codecov.io/gh/fusionlanguage/fut)Fusion Programming Language
===========================Fusion is a programming language designed for implementing reusable components
(libraries) for C, C++, C#, D, Java, JavaScript, Python, Swift, TypeScript
and OpenCL C, all from single codebase.A "Hello, world" library:
```csharp
public class HelloFu
{
public static string GetMessage()
{
return "Hello, world!";
}
}
```can be translated to all the listed languages with:
```
fut -o hello.c,cpp,cs,d,java,js,py,swift,ts,cl hello.fu
```The translated code is lightweight (no virtual machine, emulation nor
dependencies), human-readable and fits well with the target language,
including naming conventions and documentation comments.Check out [Fusion Playground](https://fusion-lang.org) in your browser.
For further instructions, see [Getting Started](doc/getting-started.md).