@@ -58,11 +58,15 @@ Please report any issue you might find on [GitHub](https://github.com/oracle/tru
58
58
TruffleRuby aims to :
59
59
60
60
* Run idiomatic Ruby code faster
61
+ * TruffleRuby is the fastest Ruby implementation for many CPU-intensive benchmarks.
61
62
* Run Ruby code in parallel
62
- * Boot Ruby applications in less time
63
- * Execute C extensions in a managed environment
63
+ * TruffleRuby does not have a global interpreter lock and runs Ruby code in parallel.
64
+ * Support C extensions
65
+ * Many C extensions work out of the box, including database drivers.
64
66
* Add fast and low-overhead interoperability with languages like Java, JavaScript, Python and R
67
+ * Provided by GraalVM, see the [Polyglot documentation](doc/user/polyglot.md).
65
68
* Provide new tooling such as debuggers and monitoring that work across languages
69
+ * Includes a profiler, debugger, VisualVM, and more, see the [Tools documentation](doc/user/tools.md).
66
70
* All while maintaining very high compatibility with the standard implementation of Ruby
67
71
68
72
# # TruffleRuby Runtime Configurations
@@ -118,10 +122,16 @@ See the [contributor workflow](doc/contributor/workflow.md) document if you wish
118
122
We recommend that people trying TruffleRuby on their gems and applications
119
123
[get in touch with us](#contact) for help.
120
124
121
- TruffleRuby is progressing fast but is currently probably not ready for you to
122
- try running your full Rails application on. However it is ready for
123
- experimentation and curious end-users to try on their gems and smaller
124
- applications, and to send us reports of issues they find.
125
+ TruffleRuby can run Rails and is compatible with many gems, including C extensions.
126
+ TruffleRuby is not 100% compatible with MRI 2.6 yet though, please report any compatibility issue you might find.
127
+ TruffleRuby [passes around 97% of ruby/spec](https://eregon.me/blog/2020/06/27/ruby-spec-compatibility-report.html),
128
+ more than any other alternative Ruby implementation.
129
+
130
+ TruffleRuby might not be fast yet on Rails applications and large programs.
131
+ Notably, large programs currently take a long time to warmup on TruffleRuby and
132
+ this is something the TruffleRuby team is currently working on.
133
+ Large programs often involve more performance-critical code and
134
+ so there is a higher chance to hit an area of TruffleRuby which has not been optimized yet.
125
135
126
136
# # Releases
127
137
0 commit comments