All Projects → jruby → Jruby

jruby / Jruby

Licence: other
JRuby is an implementation of the Ruby language using the JVM.

Programming Languages

ruby
36898 projects - #4 most used programming language
java
68154 projects - #9 most used programming language
Yacc
648 projects
c
50402 projects - #5 most used programming language
shell
77523 projects
M4
1887 projects

Projects that are alternatives of or similar to Jruby

Android Readthefuckingsourcecode
😜 记录日常的开发技巧,开发中遇到的技术重点、难点,各个知识点的总结,优质面试题等等。持续更新...
Stars: ✭ 1,665 (-53.44%)
Mutual labels:  jvm, performance
Go Concurrency Test
Test the performance of Go's concurrency structures
Stars: ✭ 24 (-99.33%)
Mutual labels:  concurrency, performance
Quickperf
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties
Stars: ✭ 231 (-93.54%)
Mutual labels:  jvm, performance
Cockburst
一个高性能,可靠,异步的本地持久化队列实现;重启JVM、重启服务器、或者强制KILL进程时,队列里的数据不丢失;
Stars: ✭ 33 (-99.08%)
Mutual labels:  jvm, performance
Floyd
The Floyd programming language
Stars: ✭ 133 (-96.28%)
Mutual labels:  concurrency, performance
Quitnow Cache
A collection to store data for a given time
Stars: ✭ 109 (-96.95%)
Mutual labels:  jvm, performance
Quasar
Fibers, Channels and Actors for the JVM
Stars: ✭ 4,349 (+21.62%)
Mutual labels:  concurrency, jvm
Staged Streams.scala
Stars: ✭ 55 (-98.46%)
Mutual labels:  jvm, performance
Java Notes
📚 计算机科学基础知识、Java开发、后端/服务端、面试相关 📚 computer-science/Java-development/backend/interview
Stars: ✭ 1,284 (-64.09%)
Mutual labels:  concurrency, jvm
Ea Async
EA Async implements async-await methods in the JVM.
Stars: ✭ 1,085 (-69.66%)
Mutual labels:  concurrency, jvm
Ava
Node.js test runner that lets you develop with confidence 🚀
Stars: ✭ 19,458 (+444.13%)
Mutual labels:  concurrency, performance
Vert.x
Vert.x is a tool-kit for building reactive applications on the JVM
Stars: ✭ 12,544 (+250.78%)
Mutual labels:  concurrency, jvm
Pulsar
Fibers, Channels and Actors for Clojure
Stars: ✭ 885 (-75.25%)
Mutual labels:  concurrency, jvm
Chymyst Core
Declarative concurrency in Scala - The implementation of the chemical machine
Stars: ✭ 142 (-96.03%)
Mutual labels:  concurrency, jvm
Stormpot
A fast object pool for the JVM
Stars: ✭ 267 (-92.53%)
Mutual labels:  concurrency, performance
Hexagon
Hexagon is a microservices toolkit written in Kotlin. Its purpose is to ease the building of services (Web applications, APIs or queue consumers) that run inside a cloud platform.
Stars: ✭ 336 (-90.6%)
Mutual labels:  jvm
Tifig
A fast HEIF image converter aimed at thumbnailing
Stars: ✭ 345 (-90.35%)
Mutual labels:  performance
Play Samples
Stars: ✭ 335 (-90.63%)
Mutual labels:  jvm
Libconcurrent
©️ Concurrent Programming Library (Coroutine) for C11
Stars: ✭ 335 (-90.63%)
Mutual labels:  concurrency
Velocypack
A fast and compact format for serialization and storage
Stars: ✭ 347 (-90.3%)
Mutual labels:  performance

JRuby - an implementation of the Ruby language on the JVM

Master: Linux, Windows 9.3 branch: Linux, Windows

About

JRuby is an implementation of the Ruby language using the JVM.

It aims to be a complete, correct and fast implementation of Ruby, at the same time as providing powerful new features such as concurrency without a global-interpreter-lock, true parallelism, and tight integration to the Java language to allow you to use Java classes in your Ruby program and to allow JRuby to be embedded into a Java application.

You can use JRuby simply as a faster version of Ruby, you can use it to run Ruby on the JVM and access powerful JVM libraries such as highly tuned concurrency primitives, you can use it to embed Ruby as a scripting language in your Java program, or many other possibilities.

We're a welcoming community - you can talk to us on #jruby on Libera. There are core team members in the EU and US time zones.

Visit the JRuby website and the JRuby wiki for more information.

Getting JRuby

To run JRuby you will need a JRE (the Java VM runtime environment) version 8 or higher.

Your operating system may provide a JRE and JRuby in a package manager, but you may find that this version is very old.

An alternative is to use one of the Ruby version managers.

For rbenv you will need the ruby-build plugin. You may find that your system package manager can provide these. To see which versions of JRuby are available you should run:

$ rbenv install jruby

Note: if you do not regularly git update rbenv this list of versions may be out of date.

We recommend always selecting the latest version of JRuby from the list. You can install that particular version (9.2.13.0 is just for illustration):

$ rbenv install jruby-9.2.13.0

For rvm you can simply do:

$ rvm install jruby

Using Homebrew works too:

$ brew install jruby

You can also download packages from the JRuby website that you can unpack and run in place.

Building JRuby

See BUILDING for information about prerequisites, how to compile JRuby from source and how to test it.

Authors

Stefan Matthias Aust, Anders Bengtsson, Geert Bevin, Ola Bini, Piergiuliano Bossi, Johannes Brodwall, Rocky Burt, Paul Butcher, Benoit Cerrina, Wyss Clemens, David Corbin, Benoit Daloze, Thomas E Enebo, Robert Feldt, Chad Fowler, Russ Freeman, Joey Gibson, Kiel Hodges, Xandy Johnson, Kelvin Liu, Kevin Menard, Alan Moore, Akinori Musha, Charles Nutter, Takashi Okamoto, Jan Arne Petersen, Tobias Reif, David Saff, Subramanya Sastry, Chris Seaton, Nick Sieger, Ed Sinjiashvili, Vladimir Sizikov, Daiki Ueno, Matthias Veit, Jason Voegele, Sergey Yevtushenko, Robert Yokota, and many gracious contributors from the community.

JRuby uses code generously shared by the creator of the Ruby language, Yukihiro Matsumoto [email protected].

Project Contact: Thomas E Enebo [email protected]

License

JRuby is licensed under a tri EPL/GPL/LGPL license. You can use it, redistribute it and/or modify it under the terms of the:

Eclipse Public License version 2.0 OR GNU General Public License version 2 OR GNU Lesser General Public License version 2.1

Some components have other licenses and copyright. See the COPYING file for more specifics.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].