From 181e69f72d5c2a19eb1669f65fabb3514e7c321a Mon Sep 17 00:00:00 2001 From: Alexey Andreev Date: Thu, 12 Dec 2013 15:35:18 +0400 Subject: [PATCH] Extends brief project description --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 396440b15..2173a4bc9 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ TeaVM ===== What is TeaVM? -------------- +-------------- In short, TeaVM gets a bytecode, running over JVM, and translates it to the JavaScript code, which does exactly the same thing as the original bytecode does. @@ -39,3 +39,10 @@ Good static typed languages can [infer variable types for you](http://en.wikiped And they usually have a lot more useful features like [lambda functions](http://en.wikipedia.org/wiki/Lambda_function), [lexical closures](http://en.wikipedia.org/wiki/Closure_%28computer_science%29), [implicit type casting](http://en.wikipedia.org/wiki/Type_conversion#Implicit_type_conversion), etc. + +With JavaScript you sometimes have to include large library for only one feature. Or you include many different +libraries for different purposes and your project size grows. TeaVM translates only the methods which +are really needed. So you can depend on as much libraries as you want and get + +With JavaScript you are limited to one language. TeaVM supports many of the JVM languages. +