From 84cc1d71cba100e7be8c99ee230fcd4ed67456a1 Mon Sep 17 00:00:00 2001 From: Olya Gupalo Date: Wed, 23 Oct 2019 17:11:59 +0300 Subject: [PATCH] Reverting the 0fb1811ad497e9917b1ee23b418e49b9e2a77d5a commit back --- README.md | 20 ++------------------ vm/GRAALVM-README.md | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 18 deletions(-) create mode 100644 vm/GRAALVM-README.md diff --git a/README.md b/README.md index d9a8babd5b82..0dca93376836 100644 --- a/README.md +++ b/README.md @@ -2,23 +2,7 @@ [![https://graalvm.slack.com](https://img.shields.io/badge/slack-join%20channel-inactive)](https://join.slack.com/t/graalvm/shared_invite/enQtNzk0NTc5MzUyNzg5LTAwY2YyODQ4MzJjMGJjZGQzMWY2ZDA3NWI3YzEzNDRlNGQ1MTZkYzkzM2JkYjIxMTY2NGQzNjUxOGQzZGExZmU) -GraalVM is a universal virtual machine for running applications written in -JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, -Kotlin, and LLVM-based languages such as C and C++. It offers the following -benefits: - -* **Performance**: GraalVM leverages years of research into compiler technology to give you better -peak performance on average than any other JVM. -* **Ahead-of-time compilation**: Ahead-of-time (AOT) compiled native images improve application start-up time and -reduce memory footprint. -* **Interoperability**: Combining programming languages in the same runtime maximizes your resources and -increases code efficiency. Use whichever programming language is best fit for -purpose, in any combination. Match the correct code to the use case you need. -* **Embeddability**: GraalVM Polyglot SDK removes isolation between programming languages and gives -you a next-generation runtime environment where you no longer need to write -separate applications to use different languages. -* **Tooling**: GraalVM takes advantage of JVM-based tooling and provides a common set of tools, -such as debugging and profiling, that you can use for all your code. +GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Clojure, Kotlin, and LLVM-based languages such as C and C++. The project website at [https://www.graalvm.org](https://www.graalvm.org) describes how to [get started](https://www.graalvm.org/docs/getting-started/), how to [stay connected](https://www.graalvm.org/community/), and how to [contribute](https://www.graalvm.org/community/contributors/). @@ -56,7 +40,7 @@ images or shared objects. ## Related Repositories -GraalVM allows running of following languages which are being developed and tested in related repositories with GraalVM core to run on top of it using the Truffle framework and the GraalVM compiler. These are: +GraalVM allows running of following languages which are being developed and tested in related repositories with GraalVM core to run on top of it using Truffle and the GraalVM compiler. These are: * [GraalJS](https://github.com/graalvm/graaljs) - JavaScript (ECMAScript 2019 compatible) and Node.js 10.16.3 * [FastR](https://github.com/oracle/fastr) - R Language 3.6.1 * [GraalPython](https://github.com/graalvm/graalpython) - Python 3.7 diff --git a/vm/GRAALVM-README.md b/vm/GRAALVM-README.md new file mode 100644 index 000000000000..4523210224ca --- /dev/null +++ b/vm/GRAALVM-README.md @@ -0,0 +1,24 @@ +# GraalVM + +GraalVM is an ecosystem for compiling and running applications written in most modern programming languages and offers the following benefits: + +* **Performance**: GraalVM leverages years of research into compiler technology to give you better peak performance on average than any other JVM. +* **Polyglot Interoperability**: Combining programming languages in the same runtime maximizes your resources and increases code efficiency. Use whichever programming language is best fit for purpose, in any combination. Match the correct code to the use case you need. +* **Embeddable**: The Graal Polyglot SDK removes isolation between programming languages and gives you a next-generation runtime environment where you no longer need to write separate applications to use different languages. +* **Native**: Ahead-of-time (AOT) compiled native images improve application start-up time and reduce memory footprint. +* **Tooling**: GraalVM takes advantage of JVM-based tooling and provides a common set of tools, such as debugging and profiling, that you can use for all your code. + +## Using GraalVM Components +Some components (languages) of GraalVM are distributed separately: R, Ruby, and Python. If you need these languages, you have to download their distribution packages from +https://www.graalvm.org/1.0.0-rc1/component-catalog/graal-updater-component-catalog.properties + +and install them yourself. Installable component packages are provided separately for individual OS and architectures. + +GraalVM provides a simple installation utility, `bin/gu`, which allows to **download** package files, **install** them to their appropriate locations, and **uninstall** them. +Use +>`bin/gu --help` + +for brief help. + +## Using GraalVM +You can use GraalVM like a Java Development Kit (JDK) in your IDE.