All Projects → pfusik → cito

pfusik / cito

Licence: GPL-3.0 license
Ć programming language. Translated automatically to C, C++, C#, Java, JavaScript, Python, Swift, TypeScript and OpenCL C.

Programming Languages

C#
18002 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
java
68154 projects - #9 most used programming language
perl
6916 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to cito

transpiler
ABAP to JS transpiler
Stars: ✭ 57 (-95.85%)
Mutual labels:  transpiler
purenix
Nix backend for PureScript. Transpile PureScript code to Nix.
Stars: ✭ 227 (-83.45%)
Mutual labels:  transpiler
hexa
Compiler, standard library & backends
Stars: ✭ 74 (-94.61%)
Mutual labels:  transpiler
Py2Jl.jl
Python to Julia transpiler.
Stars: ✭ 67 (-95.12%)
Mutual labels:  transpiler
sidef
A modern object-oriented programming language implemented in Perl.
Stars: ✭ 109 (-92.06%)
Mutual labels:  transpiler
AutoWIG
Automatic Wrapper and Interface Generator
Stars: ✭ 107 (-92.2%)
Mutual labels:  transpiler
CFortranTranslator
A translator from Fortran to C++. We provide statement-wise translation to improve readability.
Stars: ✭ 81 (-94.1%)
Mutual labels:  transpiler
x
The Jule programming language
Stars: ✭ 35 (-97.45%)
Mutual labels:  transpiler
bashscript
TypeScript to bash transpiler. Because.
Stars: ✭ 37 (-97.3%)
Mutual labels:  transpiler
schwalbe
"Transpiler" from the Schwalbe Programming Language to Swift
Stars: ✭ 28 (-97.96%)
Mutual labels:  transpiler
kithon
Python to any languages transpiler
Stars: ✭ 33 (-97.59%)
Mutual labels:  transpiler
Craxe
Haxe to nim transpiler
Stars: ✭ 39 (-97.16%)
Mutual labels:  transpiler
claw-compiler
CLAW Compiler for Performance Portability
Stars: ✭ 38 (-97.23%)
Mutual labels:  transpiler
cotowali
A statically typed scripting language that transpile into POSIX sh
Stars: ✭ 551 (-59.84%)
Mutual labels:  transpiler
deqaf
Decaffeinate CSS stylesheets client-side
Stars: ✭ 30 (-97.81%)
Mutual labels:  transpiler
Gloa
Glóa - a statically typed language that compiles to Lua. *UNDER DEVELOPMENT*
Stars: ✭ 19 (-98.62%)
Mutual labels:  transpiler
phpify
Compiles PHP modules for the browser with Uniter.
Stars: ✭ 18 (-98.69%)
Mutual labels:  transpiler
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (-98.18%)
Mutual labels:  transpiler
Sweet.apex
Next Generation of Apex Development
Stars: ✭ 43 (-96.87%)
Mutual labels:  transpiler
lua-in-js
A Lua to JS transpiler / runtime
Stars: ✭ 37 (-97.3%)
Mutual labels:  transpiler

Travis CI GitHub Actions codecov

Ć Programming Language

Ć is a programming language which can be translated automatically to C, C++, C#, Java, JavaScript, Python, Swift, TypeScript and OpenCL C. Instead of writing code in all these languages, you can write it once in Ć:

public class HelloCi
{
    public static string GetMessage()
    {
        return "Hello, world!";
    }
}

Then translate into target languages using cito on the command line:

cito -o hello.c hello.ci
cito -o hello.cpp hello.ci
cito -o hello.cs hello.ci
cito -o HelloCi.java hello.ci # Java enforces filenames for public classes
cito -o hello.js hello.ci
cito -o hello.py hello.ci
cito -o hello.swift hello.ci
cito -o hello.ts hello.ci
cito -o hello.d.ts hello.ci # TypeScript declarations only
cito -o hello.cl hello.ci

The translated code is lightweight (no virtual machine, emulation nor dependencies), human-readable and fits well the target language, including naming conventions and documentation comments.

Ć is not a general-purpose programming language. Instead, it is meant for implementing portable reusable libraries. See the complete language reference.

For build instructions, see the INSTALL file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].