summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorAlistair Thomas <astavale@yahoo.co.uk>2018-11-19 22:36:09 +0000
committerRico Tzschichholz <ricotz@ubuntu.com>2018-11-20 08:22:38 +0100
commitd9a86967049de9d379487f4ab3ce91a713f21e7f (patch)
tree9fce6f07a4cb0f93a567fc5c7a8519d214fed7b3 /README
parent6aa412da8e16e6630814a357adbfd724d59de30d (diff)
downloadvala-d9a86967049de9d379487f4ab3ce91a713f21e7f.tar.gz
docs: Use Markdown for README and move to README.md
Diffstat (limited to 'README')
-rw-r--r--README43
1 files changed, 1 insertions, 42 deletions
diff --git a/README b/README
index f89f6b061..96dc92fbd 100644
--- a/README
+++ b/README
@@ -1,42 +1 @@
-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. Vala supports modern language features as the following:
-
- * Interfaces
- * Properties
- * Signals
- * Foreach
- * Lambda expressions
- * Type inference for local variables
- * Generics
- * Non-null types
- * Assisted memory management
- * Exception handling
-
-Vala is designed to allow access to existing C libraries, especially
-GObject-based libraries, without the need for runtime bindings. All that
-is needed to use a library with Vala is an API file, containing the class
-and method declarations in Vala syntax. Vala currently comes with
-bindings for GLib and GTK+. It's planned to provide generated bindings for
-the full GNOME Platform at a later stage.
-
-Using classes and methods written in Vala from an application written in
-C is not difficult. The Vala library only has to install the generated
-header files and C applications may then access the GObject-based API of
-the Vala library as usual. It should also be easily possible to write a
-bindings generator for access to Vala libraries from applications
-written in e.g. C# as the Vala parser is written as a library, so that
-all compile-time information is available when generating a binding.
-
-More information about Vala is available at
-
- https://wiki.gnome.org/Projects/Vala/
+See README.md