aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers/_all.ts
diff options
context:
space:
mode:
authorDavid Hewitt <davidmhewitt@users.noreply.github.com>2023-04-11 03:47:49 +0000
committerGitHub <noreply@github.com>2023-04-10 22:47:49 -0500
commita7da7e83c41e31b3be4ba4adfedf05cd1c6480e2 (patch)
treeba11a76f2a4d91b288edd90fdc14cd4fb49c7534 /lib/compilers/_all.ts
parent471d49ee8e831fb2a5b6c9ce137cbf73e28f7c28 (diff)
downloadcompiler-explorer-a7da7e83c41e31b3be4ba4adfedf05cd1c6480e2.tar.gz
compiler-explorer-a7da7e83c41e31b3be4ba4adfedf05cd1c6480e2.zip
Add the Vala programming language (#4955)gh-7078
See https://gitlab.gnome.org/GNOME/vala/ for the language repository. > Vala is a programming language that aims to bring modern programming language features to GNOME developers without imposing any additional runtime requirements and without using a different ABI compared to applications and libraries written in C. > > `valac`, the Vala compiler, is a self-hosting compiler that translates Vala source code into C source and header files. It uses the GObject type system to create classes and interfaces declared in the Vala source code. > > The syntax of Vala is similar to C#, modified to better fit the GObject type system. I've also created https://github.com/davidmhewitt/vala-builder based on https://github.com/compiler-explorer/python-builder and tested that it can build tarballs of arbitrary versions of Vala. I'd be happy to transfer the ownership of this repository, or feel free to clone it into the `compiler-explorer` org. However, I'm a little unsure of how to join up the pieces and get this Docker builder integrated with the `infra` repository. Let me know where to go next and I'd be happy to open the relevant PRs.
Diffstat (limited to 'lib/compilers/_all.ts')
-rw-r--r--lib/compilers/_all.ts1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/compilers/_all.ts b/lib/compilers/_all.ts
index 4819d442b..01059592a 100644
--- a/lib/compilers/_all.ts
+++ b/lib/compilers/_all.ts
@@ -104,6 +104,7 @@ export {TinyCCompiler} from './tinyc.js';
export {ToitCompiler} from './toit.js';
export {TurboCCompiler} from './turboc.js';
export {TypeScriptNativeCompiler} from './typescript-native.js';
+export {ValaCompiler} from './vala.js';
export {VBCompiler} from './dotnet.js';
export {V8Compiler} from './v8.js';
export {Win32Compiler} from './win32.js';