diff options
author | David Hewitt <davidmhewitt@users.noreply.github.com> | 2023-04-11 03:47:49 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-10 22:47:49 -0500 |
commit | a7da7e83c41e31b3be4ba4adfedf05cd1c6480e2 (patch) | |
tree | ba11a76f2a4d91b288edd90fdc14cd4fb49c7534 /lib/compilers/_all.ts | |
parent | 471d49ee8e831fb2a5b6c9ce137cbf73e28f7c28 (diff) | |
download | compiler-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.ts | 1 |
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'; |