The Ruby Programming Language https://www.ruby-lang.org/
Find a file
Hiroshi SHIBATA 13f495dc2c
bump teeny
2025-03-26 13:18:02 +09:00
.github Update actions/checkout and actions/cache and others 2025-03-06 09:52:09 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark [Feature #18033] Make Time.new parse time strings 2022-12-16 22:52:59 +09:00
bin [rubygems/rubygems] rubygems.rb is required by gem_runner.rb 2022-07-22 16:24:29 +09:00
bootstraptest merge revision(s) dd80d9b089: [Backport #20997] 2025-01-25 14:51:31 +09:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine merge revision(s) 0d4de0f4b1: [Backport #20898] 2024-11-30 14:25:56 +09:00
coverage
cygwin Make MUNICODE_FLAG simply expanded 2024-11-19 19:31:46 +09:00
defs Fix test-syntax-suggest order 2022-12-24 20:18:10 +09:00
doc merge revision(s) 35aba09e7f0d6b643c6446f44acdec654519ca64,8c8645f57895d97f5f3da06759c10853ba705a22,8f678d61a597fc2871031d7a38698f3dd63d8c29,44b7fd8d4fa842523813195dfb7255ce33fdf9ca,308942920f4e200468673be03c646f0645a84263,401aa9ddd1091f5b517dce37cd002bc2c37f5ac1,8250b4679453c095eab2f60d9147ca2fe4da32c6,fe7d4eed2511ff64f263d9f29cbf0dcbd4c3a026,d92289f6330c57b0fe970a654dbf33314bfd6203,3ebc80314cf1ce727dcc2ba4192ff5265d348206,5a9e2f142d9debfb44d7d23f6821b810607d9d15,3e5a77f1ae73f4a6bf7b2b868be674ab8c714c7a,faa4c2279aa018a2bb9bc09107adf8a8fcf5fd3d,6db79aefec27035583c5b236d98425748b428c49,06195e76037b500eac219b58506e34f0d852b472,a641f6422c97a72640dc295f6b1b3ec2b9da739e,2c7fe9c0a6a2cea1243dcb30e684bf8c016f1192,bc6e587e86a4a4a46af3b1c2fbe1ff3b399735a6,3c7d5ccdce5707d7964f01f974db505d5add590f,847a0df058a4adb60266213cb8db7bb537c1d09e,a49bc73e1f33e8a0e40ff0c3fef6c6fe749f8179,899fad907c32b533bb73206d5e19204e526621ba,4edb2a29f67957fc7027eaad0c08e8003cfde609,7c47c2617a091e2a7abaeff329fdef47d1f3f3f5,05f016cdad84481c084543c6fa8b32205c19431f,6e6992e5db49a238baf290d9b9b521f6b6be5a19: 2023-12-16 10:48:39 +09:00
enc merge revision(s) 5fa6ba9568: [Backport #20500] 2024-10-20 13:56:22 +09:00
ext Merge strscan-3.0.7 2025-03-13 14:27:06 +09:00
gems Bump net-imap to 0.3.8 for Ruby 3.2 (CVE-2025-25186) 2025-02-14 11:50:48 +09:00
include merge revision(s) bccec7fb46, 5f8ebcada0, e13575bb79, 4adcfc8cd7: [Backport #19584] 2025-03-13 14:27:06 +09:00
internal merge revision(s) 3f07bc76ff, 34098b669c: [Backport #21144] 2025-03-10 15:48:58 +09:00
lib [rubygems/rubygems] Support git 2.49 2025-03-24 13:24:21 +09:00
libexec Merge RubyGems-3.4.14 and Bundler-2.4.14 2023-08-29 23:25:18 +09:00
man [ruby/irb] Add description of IRB_LANG, IRBRC, and XDG_CONFIG_HOME to man 2022-10-05 19:20:22 +09:00
misc Ivar copy needs to happen _before_ setting the shape 2022-11-01 15:38:44 -07:00
missing Adjust styles [ci skip] 2022-07-27 18:42:27 +09:00
sample sample/trick2022/03-mame/entry.rb: remove trailing spaces 2022-12-24 03:19:45 +09:00
spec merge revision(s) bccec7fb46, 5f8ebcada0, e13575bb79, 4adcfc8cd7: [Backport #19584] 2025-03-13 14:27:06 +09:00
template merge revision(s) bcb3247072: [Backport #20500] 2024-10-20 14:19:52 +09:00
test merge revision(s) da4464b824: [Backport #19426] 2025-03-13 14:27:06 +09:00
tool Update the latest version of redmine-backporter.rb and merger.rb 2025-03-10 15:48:27 +09:00
wasm wasm/README.md: Add a note about the Ruby built for wasm. [ci skip] 2022-11-11 07:57:25 +09:00
win32 Win32: Remove unreferenced COMDAT from object files 2024-11-19 19:31:46 +09:00
yjit merge revision(s) dd80d9b089: [Backport #20997] 2025-01-25 14:51:31 +09:00
.appveyor.yml merge revision(s) 693e4dec236e14432df97010082917a3a48745cb,8d985b1855d5d5dca88edce32625440a6c123a16,82e480ff40cd41de993b92ddc42ef79a807ff2be,8f1b688177dba412821cbc01ef2cabdce385f7ba: 2023-09-30 16:18:00 +09:00
.dir-locals.el
.document Document the public interface of YJIT [ci skip] 2022-12-22 14:43:58 -08:00
.editorconfig
.gdbinit Fix gdb incompatibilies in rp_class, rb_ps_vm 2022-08-20 12:24:37 +09:00
.git-blame-ignore-revs Ignore fc4acf8cae on git blame 2022-08-19 14:45:51 -07:00
.gitattributes
.gitignore Put RubyVM::MJIT::Compiler under ruby_vm directory (#6989) 2022-12-21 22:46:15 -08:00
.indent.pro Update .indent.pro [ci skip] 2022-07-22 21:59:58 +09:00
.rdoc_options [DOC] Set the documentation title and main page 2022-02-21 13:08:06 +09:00
.rspec_parallel
aclocal.m4
addr2line.c merge revision(s) 954b7ac81e: [Backport #19789] 2023-08-12 13:46:25 +09:00
addr2line.h
array.c merge revision(s) a28c5151f5: [Backport #19855] 2023-08-29 21:06:04 +09:00
array.rb Use Primitive.mandatory_only? for Array#sample 2021-11-15 15:58:56 +09:00
ast.c merge revision(s) 979dd02e2f: [Backport #19262] 2023-01-19 11:05:29 +09:00
ast.rb [DOC] Document AST.parse's keyword arguments 2022-12-24 10:52:20 +09:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with -i 2021-12-06 17:53:37 +09:00
bignum.c merge revision(s) 1cdf8ab07b: [Backport #19323] 2023-06-25 11:52:21 +09:00
BSDL
builtin.c
builtin.h MJIT: Use a String buffer in builtin compilers 2022-11-27 21:11:33 -08:00
class.c merge revision(s) 3b7892b6e4: [Backport #20871] 2024-11-30 14:29:18 +09:00
common.mk Replace tombstone when converting AR to ST hash 2025-03-06 11:05:43 +09:00
compar.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
compile.c merge revision(s) e0d600ec19: [Backport #21012] 2025-01-25 14:37:41 +09:00
complex.c merge revision(s) dc146babf4, f23d502805, a0f7de814a: [Backport #20296] 2024-07-15 09:50:14 +09:00
configure.ac merge revision(s) bcb3247072: [Backport #20500] 2024-10-20 14:19:52 +09:00
constant.h
cont.c merge revision(s) 5d1702e01a: [Backport #20414] 2024-07-06 11:16:44 +09:00
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
COPYING
COPYING.ja
darray.h Remove _with_gc functions in darray 2022-05-03 09:07:39 -04:00
debug.c Undefine ruby_debug_log macro before the function definition 2022-08-30 11:23:16 +09:00
debug_counter.c Add debug counters to RubyVM.stat (#6086) 2022-12-07 17:09:30 -08:00
debug_counter.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
dir.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
dir.rb fix typo in dir documentation (#6002) 2022-06-10 22:22:16 -07:00
dln.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
dln.h
dln_find.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmydln.c
dmyenc.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
dmyext.c
encindex.h Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT 2022-07-19 08:48:56 +02:00
encoding.c merge revision(s) c7ce2f537f: [Backport #20304] 2024-07-15 13:24:57 +09:00
enum.c merge revision(s) b176d4f52e: [Backport #21008] 2025-01-11 15:32:49 +09:00
enumerator.c merge revision(s) f15123c34c: [Backport #18743] 2024-02-25 18:29:16 +09:00
error.c merge revision(s) a3eb5e5c70: [Backport #20573] 2024-07-20 13:11:29 +09:00
eval.c merge revision(s) 58918788ab: [Backport #20342] 2024-07-15 17:56:01 +09:00
eval_error.c merge revision(s) 9c94db7cfc584e982a6449b72e58a1cf25024177,fe4d906f5fbacbe6e9267af3bd3503339bad63a9: [Backport #19774] 2023-07-22 14:01:55 +09:00
eval_intern.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c [DOC] Fix false link to ::Data 2022-12-09 21:56:02 -05:00
gc.c merge revision(s) bccec7fb46, 5f8ebcada0, e13575bb79, 4adcfc8cd7: [Backport #19584] 2025-03-13 14:27:06 +09:00
gc.h merge revision(s) b8a3f1bd45: 2024-01-18 12:57:01 +09:00
gc.rb Docs: Fix small glitch in GC 2022-12-23 18:09:49 +02:00
gem_prelude.rb Setup SyntaxSuggest as default gem 2022-08-19 10:02:24 +09:00
golf_prelude.rb
goruby.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
GPL
hash.c merge revision(s) 3f07bc76ff, 34098b669c: [Backport #21144] 2025-03-10 15:48:58 +09:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
inits.c MJIT: Merge mjit_compiler.rb into mjit.rb 2022-11-26 15:31:38 -08:00
insns.def Adjust indents [ci skip] 2022-11-10 10:52:16 +09:00
internal.h Define UNDEF_P and NIL_OR_UNDEF_P [EXPERIMENTAL] 2022-10-20 22:05:27 +09:00
io.c merge revision(s) bccec7fb46, 5f8ebcada0, e13575bb79, 4adcfc8cd7: [Backport #19584] 2025-03-13 14:27:06 +09:00
io.rb
io_buffer.c merge revision(s) 35e124832e: [Backport #20755] 2024-10-18 13:57:08 +09:00
iseq.c merge revision(s) 08b3a45bc9: [Backport #21180] 2025-03-13 14:27:06 +09:00
iseq.h merge revision(s) e0d600ec19: [Backport #21012] 2025-01-25 14:37:41 +09:00
kernel.rb Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133) 2021-11-17 20:26:40 -08:00
KNOWNBUGS.rb
LEGAL Merge the latest stable versions of RubyGems and Bundler to Ruby 3.2.x (#7061) 2023-01-25 23:32:01 +09:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c merge revision(s) d4a1a2780c: [Backport #21032] 2025-03-13 14:27:06 +09:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Win32: Expose wchar main routine only 2024-11-19 19:31:46 +09:00
marshal.c merge revision(s) d2520b7b76: [Backport #19439] 2023-03-08 14:46:30 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
memory_view.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
method.h merge revision(s) 8b236e0c66: [Backport #19896] 2023-09-30 13:46:29 +09:00
mini_builtin.c Rework first_lineno to be int. 2022-09-26 00:41:16 +13:00
miniinit.c
mjit.c Fix test tail with mjit options for clang provided by Xcode 16 2024-11-06 15:35:34 +09:00
mjit.h MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
mjit.rb MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
mjit_c.c Use a ruby-lang alias [ci skip] 2022-12-08 22:40:56 -08:00
mjit_c.h MJIT: Compile methods in batches (#6900) 2022-12-10 22:21:06 -08:00
mjit_c.rb merge revision(s) 8b236e0c66: [Backport #19896] 2023-09-30 13:46:29 +09:00
NEWS.md NEWS.md: bump default gem net-http to 0.4.0 2023-12-16 10:51:16 +09:00
nilclass.rb
node.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
node.h Disallow mixed usage of ... and */** 2022-12-15 18:56:24 +09:00
numeric.c Fix ceil when ndigits is large 2024-08-02 18:26:26 +09:00
numeric.rb Improve performance some Integer and Float methods [Feature #19085] (#6638) 2022-10-27 09:13:16 -07:00
object.c merge revision(s) c1862cbb89: [Backport #20719] 2024-10-18 11:25:12 +09:00
pack.c Unconditionally warn "unknown pack/unpack directive" 2022-12-16 12:15:50 +01:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y merge revision(s) b15e88e0fc: [Backport #19619] 2024-07-21 12:25:04 +09:00
prelude.rb Make Set a builtin feature [Feature #16989] 2022-02-18 11:56:24 +09:00
probes.d
probes_helper.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
proc.c merge revision(s) 29c480dd6f: [Backport #20853] 2024-11-10 12:55:34 +09:00
process.c Allow waitpid(-1, Process::WNOHANG) to be woken if a waitpid(pid) is 2024-08-18 18:02:09 +09:00
ractor.c merge revision(s) 54dbd8bea8: [Backport #19535] 2023-07-22 13:24:55 +09:00
ractor.rb [Bug #19081] Show the caller location in warning for Ractor 2022-10-26 19:43:14 +09:00
ractor_core.h Let SHAPE_BITS take 32 bits on debug builds 2022-11-21 11:26:26 -05:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c merge revision(s) da4464b824: [Backport #19426] 2025-03-13 14:27:06 +09:00
rational.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
re.c Adjust else style to be consistent in each files [ci skip] 2024-05-18 20:09:56 +09:00
README.EXT
README.EXT.ja
README.ja.md merge revision(s) 631449ac6b: 2024-06-03 20:59:51 +09:00
README.md merge revision(s) 15ee9c7c1b: 2024-06-03 19:57:28 +09:00
regcomp.c Use roomof macro for rounding up divisions 2022-10-14 19:23:25 +09:00
regenc.c merge revision(s) 75aaeb35b8: [Backport #20239] 2024-07-06 15:55:04 +09:00
regenc.h Prevent potential buffer overflow on enclen 2022-12-12 16:21:31 +09:00
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c merge revision(s) 75aaeb35b8: [Backport #20239] 2024-07-06 15:55:04 +09:00
regint.h merge revision(s) fac814c2dc: [Backport #19602] 2023-07-22 11:48:47 +09:00
regparse.c merge revision(s) 37ed86fd3c: [Backport #20161] 2024-01-18 11:51:58 +09:00
regparse.h
regsyntax.c
ruby-runner.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ruby.c merge revision(s) bccec7fb46, 5f8ebcada0, e13575bb79, 4adcfc8cd7: [Backport #19584] 2025-03-13 14:27:06 +09:00
ruby_assert.h
ruby_atomic.h
rubystub.c ruby_init_setproctitle declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c merge revision(s) 04ec077946: [Backport #21038] 2025-01-25 14:39:22 +09:00
shape.c merge revision(s) cb22d78354: [Backport #19536] 2023-03-23 08:11:23 +09:00
shape.h merge revision(s) 54dbd8bea8: [Backport #19535] 2023-07-22 13:24:55 +09:00
signal.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
siphash.c Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
siphash.h
sparc.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
sprintf.c merge revision(s) d71be7274b: [Backport #20873] 2024-11-10 15:15:53 +09:00
st.c Replace tombstone when converting AR to ST hash 2025-03-06 11:05:43 +09:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c merge revision(s) 02b70256b5, 6b4f8945d6: [Backport #20909] 2024-11-30 18:34:32 +09:00
string.rb [DOC] Fix markup for String (#5984) 2022-06-09 13:40:21 -05:00
struct.c merge revision(s) e626da82ea, f3af5ae7e6: [Backport #20311] 2024-07-07 16:44:06 +09:00
symbol.c merge revision(s) 79eb75a8dd: [Backport #20025] 2025-03-13 14:27:06 +09:00
symbol.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
symbol.rb Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
thread.c merge revision(s) 78d9fe6947, 04729fe68d: [Backport #20286] [Backport #20286] 2024-07-06 13:35:22 +09:00
thread_none.c [wasm] Scan machine stack based on ec->machine.stack_{start,end} 2022-11-06 05:03:21 +09:00
thread_none.h introduce struct rb_native_thread 2022-04-23 03:08:27 +09:00
thread_pthread.c Fix possible use of undefined macros on very old macOS [ci skip] 2022-10-17 18:36:08 +09:00
thread_pthread.h Use pthread API if the target platform doesn't support TLS attribute 2022-12-19 14:09:30 +09:00
thread_sync.c merge revision(s) a8c2d5e7be: [Backport #20907] 2024-11-30 14:31:31 +09:00
thread_sync.rb thread_sync.c: Clarify and document the behavior of timeout == 0 2022-10-17 16:56:00 +02:00
thread_win32.c Allow RUBY_DEBUG_LOG format to be empty 2022-08-06 10:52:00 +09:00
thread_win32.h native_tls_get()' should not check results 2022-05-24 10:06:51 +09:00
time.c merge revision(s) 3f07bc76ff, 34098b669c: [Backport #21144] 2025-03-10 15:48:58 +09:00
timev.h merge revision(s) a84c99468f: [Backport #19575] 2023-07-17 09:45:57 +09:00
timev.rb [Feature #18033] Add precision: option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint.allow_reentry docs 2022-12-22 13:37:58 +09:00
transcode.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
transient_heap.c Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
transient_heap.h
util.c [Bug #18997] Don't define ruby_qsort when POSIX qsort_r is available 2022-09-08 17:37:37 +09:00
variable.c merge revision(s) 54dbd8bea8: [Backport #19535] 2023-07-22 13:24:55 +09:00
variable.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
version.c YJIT: Show YJIT build option in RUBY_DESCRIPTION (#6738) 2022-11-16 10:08:52 -08:00
version.h bump teeny 2025-03-26 13:18:02 +09:00
vm.c merge revision(s) 08b3a45bc9: [Backport #21180] 2025-03-13 14:27:06 +09:00
vm_args.c merge revision(s) 3874381c44: [Backport #19759] 2023-07-23 12:01:21 +09:00
vm_backtrace.c merge revision(s) eab7f4623f: [Backport #19336] 2023-01-18 17:08:23 +09:00
vm_callinfo.h Prevent wrong integer expansion 2022-10-13 08:14:04 -07:00
vm_core.h merge revision(s) f65a6c090c: [Backport #20921] 2024-12-15 15:26:55 +09:00
vm_debug.h Allow RUBY_DEBUG_LOG format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Fix backtrace beyond _singtramp on macOS arm64 (#7015) 2022-12-24 02:24:55 +09:00
vm_eval.c merge revision(s) 537183cd2a: [Backport #19577] 2023-07-17 09:50:10 +09:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
vm_insnhelper.c merge revision(s) 08b3a45bc9: [Backport #21180] 2025-03-13 14:27:06 +09:00
vm_insnhelper.h Remove unused class serial 2022-10-21 14:56:48 -07:00
vm_method.c merge revision(s) 56ecc243e2: [Backport #20868] 2024-11-10 13:04:43 +09:00
vm_opts.h oops Direct threading should be default 2021-10-20 18:19:25 -04:00
vm_sync.c Fix format specifier for rb_ractor_id() 2022-07-28 23:46:06 +09:00
vm_sync.h USE_RUBY_DEBUG_LOG doesn't check RUBY_DEVEL 2021-12-29 00:22:02 +09:00
vm_trace.c merge revision(s) 660b995365: [Backport #20915] 2024-12-15 15:28:25 +09:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb
yjit.c Adjust else style to be consistent in each files [ci skip] 2024-05-18 20:09:56 +09:00
yjit.h YJIT: Invalidate redefined methods only through cme (#6734) 2022-11-15 12:57:43 -08:00
yjit.rb Document the public interface of YJIT [ci skip] 2022-12-22 14:43:58 -08:00

Actions Status: MinGW Actions Status: MJIT Actions Status: Ubuntu Actions Status: Windows AppVeyor status Travis Status

What is Ruby?

Ruby is an interpreted object-oriented programming language often used for web development. It also offers many scripting features to process plain text and serialized files, or manage system tasks. It is simple, straightforward, and extensible.

Features of Ruby

  • Simple Syntax
  • Normal Object-oriented Features (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. mix-in, singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, macOS, etc.) cf. https://github.com/ruby/ruby/blob/master/doc/maintainers.rdoc#label-Platform+Maintainers

How to get Ruby with Git

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

The mirror of the Ruby source tree can be checked out with the following command:

$ git clone https://github.com/ruby/ruby.git

There are some other branches under development. Try the following command to see the list of branches:

$ git ls-remote https://github.com/ruby/ruby.git

You may also want to use https://git.ruby-lang.org/ruby.git (actual master of Ruby source) if you are a committer.

How to build

see Building Ruby

Ruby home page

https://www.ruby-lang.org/

Documentation

Mailing list

There is a mailing list to discuss Ruby. To subscribe to this list, please send the following phrase:

subscribe

in the mail body (not subject) to the address ruby-talk-request@ruby-lang.org.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list or on websites like https://stackoverflow.com.

Bugs should be reported at https://bugs.ruby-lang.org. Read "Reporting Issues" for more information.

Contributing

See "Contributing to Ruby", which includes setup and build instructions.

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

matz@ruby-lang.org