The Ruby Programming Language https://www.ruby-lang.org/
Find a file
2026-03-06 21:27:30 +00:00
.github Bump github/codeql-action in the github-actions group across 1 directory 2026-03-05 18:40:01 -08:00
basictest Ensure test suite is compatible with --frozen-string-literal 2024-03-14 17:56:15 +01:00
benchmark Optimize File.basename 2026-01-21 11:23:01 +01:00
bin Resync prism delete bin/dot 2023-11-14 16:22:03 -05:00
bootstraptest Improve error message failing to copy proc 2026-02-24 15:53:34 -08:00
ccan Initialize loop variable of ccan_list_for_each 2023-12-24 19:34:25 +09:00
coroutine coroutine/ppc64le: fix conditional registers got clobbered unexpectedly 2025-01-10 00:07:20 +09:00
coverage
cygwin Windows: Remove workaround for LLVM windres 2026-01-15 11:14:54 +09:00
defs git must in in the source tree instead of the build directory 2026-02-26 20:32:00 +09:00
doc [DOC] Add note about link fragments (#16304) 2026-03-04 21:55:54 -06:00
enc Avoid loading source cgi/escape.rb with baseruby in enc/make_encmake.rb 2026-02-12 15:26:16 +01:00
ext [ruby/json] Release 2.19.0 2026-03-06 08:05:44 +00:00
gc [ruby/mmtk] Cargo format 2026-03-04 11:02:36 +00:00
gems Update bundled gems list as of 2026-02-24 2026-02-24 07:08:36 +00:00
include Avoid and simplify rb_alloc_tmp_buffer_with_count 2026-02-24 09:39:35 -08:00
internal Improve comparison error message. 2026-03-06 14:02:00 +09:00
jit YJIT: Fix unused_unsafe warning in StatsAlloc 2025-12-05 15:49:25 -05:00
lib [ruby/prism] Fix the handling of do on commands 2026-03-06 18:45:20 +00:00
libexec [ruby/erb] Remove a trailing space 2025-09-28 02:58:05 +00:00
man Commit a diff shown on check_misc 2026-02-23 09:20:21 -08:00
misc Compare the canonical type name [ci skip] 2026-01-30 21:08:57 +09:00
missing Fix a possible memory leak in dtoa 2025-12-24 14:05:41 +09:00
prism [ruby/prism] Fix not without parentheses binding power 2026-03-06 21:27:30 +00:00
sample [ruby/openssl] c_rehash: fix hash_name output for small hashes 2025-09-17 12:25:39 +00:00
spec Improve comparison error message. 2026-03-06 14:02:00 +09:00
template Revert "[Bug #19831] Remove duplicate library warning" 2026-02-21 05:12:29 +01:00
test [ruby/prism] Fix not without parentheses binding power 2026-03-06 21:27:30 +00:00
tool ZJIT: Add diff tool for running benchmarks between git refs (#16160) 2026-03-03 11:19:28 -05:00
wasm wasm: increase the default Asyncify buffer size 2025-05-03 01:36:13 +08:00
win32 win32/configure.bat accept empty prefix 2026-02-28 08:15:58 +09:00
yjit Shrink struct rb_callinfo to 32 bytes 2026-03-03 15:53:19 -08:00
zjit ZJIT: Count LoadField and StoreField executions (#16318) 2026-03-06 17:33:34 +00:00
.dir-locals.el
.document Fix prism docs 2026-02-12 09:47:37 -05:00
.editorconfig
.gdbinit Update Typed Data dump on debuggers [ci skip] 2026-01-16 16:47:34 +09:00
.git-blame-ignore-revs Add previous parent commit to .git-blame-ignore-revs [ci skip] 2026-03-05 12:24:00 -05:00
.gitattributes Win32: Mark batch files in gitattributes 2026-01-29 20:01:38 +09:00
.gitignore Ignore AI agents related files (#15955) 2026-01-25 01:47:23 +00:00
.indent.pro
.mailmap Parenthesized SVN IDs in .mailmap look too verbose [ci skip] 2024-04-12 18:22:04 +09:00
.rdoc_options Bump RDoc to 7.0.1 (#15628) 2025-12-18 16:12:47 +00:00
.rspec_parallel
aclocal.m4
addr2line.c Get rid of strcpy 2025-09-13 16:32:30 +09:00
addr2line.h
array.c [DOC] Fix hash style for Array#flatten 2026-02-09 21:21:34 -05:00
array.rb Don't use cexpr 2026-02-09 19:28:04 -05:00
ast.c Check for NULL fields in TYPEDDATA memsize functions (#15633) 2025-12-18 15:42:49 -05:00
ast.rb [DOC] Fix typo in related class reference 2024-12-22 15:07:56 +09:00
autogen.sh Fix typo in comment regarding symlink flags in autogen.sh 2025-08-07 01:06:50 +09:00
bignum.c Improve comparison error message. 2026-03-06 14:02:00 +09:00
box.c ZJIT: Use LoadField for Class/Module ivars (#16252) 2026-02-27 15:00:29 -05:00
BSDL
builtin.c renaming internal data structures and functions from namespace to box 2025-11-07 13:14:54 +09:00
builtin.h YJIT: Replace Array#each only when YJIT is enabled (#11955) 2024-11-04 11:14:28 -05:00
Cargo.lock Update disassembly snapshots for capstone 0.14.0 2026-02-09 07:48:19 -08:00
Cargo.toml JITs: Drop cargo and use just rustc for release combo build 2025-12-10 16:35:00 -05:00
class.c Freeze singleton class chain 2026-02-24 12:01:06 +09:00
common.mk [PRISM] Use arena allocator for nodes 2026-03-05 11:49:50 -05:00
compar.c Improve comparison error message. 2026-03-06 14:02:00 +09:00
compile.c Always strictly align iseq compile data 2026-03-04 21:12:58 +09:00
complex.c Direct calls for specific numeric types in complex/rational 2026-02-18 11:12:29 +09:00
concurrent_set.c concurrent_set.c: Replace ruby_xfree by ruby_sized_xfree 2026-01-31 10:35:48 +01:00
configure.ac Check for -fdeclspec consistently 2026-03-06 11:42:33 +09:00
constant.h
cont.c cont.c: use ruby_sized_xfree to free the stack 2026-02-01 12:17:29 +01:00
CONTRIBUTING.md [DOC] Fix contributing link 2025-04-09 19:13:58 +09:00
COPYING [DOC] Cross-links between Japanese and English pages (#15705) 2025-12-23 20:46:57 -06:00
COPYING.ja [DOC] Cross-links between Japanese and English pages (#15705) 2025-12-23 20:46:57 -06:00
darray.h darray.h: use ruby_sized_xfree 2026-02-08 12:47:40 +01:00
debug.c Use EXIT_SUCCESS/EXIT_FAILURE instead of 0/1 2026-02-12 19:17:44 +09:00
debug_counter.c
debug_counter.h Use rb_gc_mark_weak for cc->klass. 2025-08-01 10:42:04 +02:00
depend Improve comparison error message. 2026-03-06 14:02:00 +09:00
dir.c Use rb_ensure instead of guard objects for Dir.pwd 2026-02-19 17:39:44 -08:00
dir.rb [DOC] Fix links to What's Here 2026-01-26 17:18:19 -05:00
dln.c Use UNREACHABLE_RETURN instead of dummy return 2026-02-19 19:02:57 +09:00
dln.h namespace on read 2025-05-11 23:32:50 +09:00
dln_find.c Make dln_warning a variadic macro 2024-04-07 16:44:42 +09:00
dmydln.c namespace on read 2025-05-11 23:32:50 +09:00
dmyenc.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
dmyext.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
encindex.h
encoding.c Revert "Fix rb_interned_str: create strings with BINARY (akak ASCII_8BIT) encoding" 2026-01-17 13:38:55 +09:00
enum.c Move MEMO_NEW to imemo.c and rename to rb_imemo_memo_new 2025-12-29 09:03:31 -05:00
enumerator.c [DOC] Doc for Enumerator.new 2026-01-09 18:05:33 -05:00
error.c Refactor type error to be more consistent 2026-02-07 10:06:36 +01:00
eval.c [DOC] Doc for Module.nesting 2026-01-26 17:07:53 -05:00
eval_error.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
eval_intern.h renaming internal data structures and functions from namespace to box 2025-11-07 13:14:54 +09:00
eval_jump.c eval_jump.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
file.c Freeze File.ftype results 2026-02-13 16:01:30 +09:00
gc.c Mark callcache as !needs_cleanup_p 2026-02-26 08:26:57 -08:00
gc.rb Fix typos in gc.c and gc.rb 2025-12-09 16:45:38 +09:00
gem_prelude.rb [DOC] Update missing docs 2025-11-10 19:12:35 +09:00
golf_prelude.rb
goruby.c Initialize goruby only when executing 2024-09-08 23:40:18 +09:00
GPL
hash.c Adjust variable type for rb_block_given_p() 2026-03-03 23:05:00 +09:00
hash.rb [DOC] Fix link in Hash 2026-01-31 17:45:03 -05:00
hrtime.h use of stdckdint.h 2024-04-27 21:55:28 +09:00
id_table.c Check for NULL fields in TYPEDDATA memsize functions (#15633) 2025-12-18 15:42:49 -05:00
id_table.h Make RClass.cc_table a managed object 2025-08-01 10:42:04 +02:00
imemo.c Avoid and simplify rb_alloc_tmp_buffer_with_count 2026-02-24 09:39:35 -08:00
inits.c Define ::Ruby module earlier to define classes under it 2025-11-07 13:14:54 +09:00
insns.def ZJIT: Handle splatkw YARV instruction (#16267) 2026-02-27 12:43:59 -05:00
internal.h Ensure struct rb_io is passed through to thread.c. (#13134) 2025-04-19 09:55:16 +09:00
io.c Use EXIT_SUCCESS/EXIT_FAILURE instead of 0/1 2026-02-12 19:17:44 +09:00
io.rb
io_buffer.c IO::Buffer#locked: Release lock even when the block raises (#16180) 2026-02-20 14:56:50 +13:00
iseq.c Rename pm_newline_list_t to pm_line_offset_list_t 2026-02-17 08:40:55 -05:00
iseq.h iseq.c: Replace ruby_xfree by ruby_sized_xfree 2026-01-31 17:54:33 +01:00
jit.c ZJIT: Use LoadField for TypedData ivars (#16259) 2026-03-02 16:06:03 -05:00
jit_hook.rb Enable ZJIT jit hooks for with_jit builtins 2026-02-09 19:28:04 -05:00
jit_undef.rb ZJIT: Prepare for sharing JIT hooks with ZJIT (#14044) 2025-07-30 10:11:10 -07:00
kernel.rb [DOC] Improve loop code example documentation 2025-10-19 20:35:57 +09:00
KNOWNBUGS.rb
LEGAL [DOC] Fix a typo and trim trailing whitespace per .editorconfig 2026-01-05 11:49:48 +09:00
lex.c.blt Use gperf 3.1 to generate ANSI-C code 2024-06-24 23:43:45 +09:00
load.c Introduce suport for autoload_relative. (#16148) 2026-02-13 12:21:59 +13:00
loadpath.c
localeinit.c Revert "mac: Fallback empty codeset to UTF-8" 2025-09-05 14:16:49 +09:00
main.c Make wrapper of main for wasm more generic 2025-03-16 17:33:58 +09:00
marshal.c Use ruby_sized_xfree 2026-02-01 21:57:59 +01:00
marshal.rb
math.c [DOC] Fix link 2025-09-06 07:17:52 +09:00
memory_view.c memory_view.c: Use ruby_sized_xfree 2026-02-01 12:17:29 +01:00
method.h Convert cc_refinement_table into TypedData object 2026-02-26 08:26:57 -08:00
mini_builtin.c renaming internal data structures and functions from namespace to box 2025-11-07 13:14:54 +09:00
miniinit.c Gather code for builtin loading to miniinit.c 2024-09-08 23:16:46 +09:00
NEWS.md Update default gems list at 9356837d1a [ci skip] 2026-03-06 08:06:44 +00:00
nilclass.rb Move more NilClass methods to ruby 2025-06-12 09:30:09 +02:00
node.c Add rb_node_get_type for debuggers 2025-01-09 19:24:27 +09:00
node.h Make node line macros inline functions 2025-01-30 18:19:53 +09:00
node_dump.c Add NODE SCLASS locations 2025-08-30 22:41:23 +09:00
numeric.c Improve comparison error message. 2026-03-06 14:02:00 +09:00
numeric.rb [DOC] Harmonize #-@ methods 2025-12-15 17:28:35 -05:00
object.c Refactor type error to be more consistent 2026-02-07 10:06:36 +01:00
pack.c Refine Array#pack r/R directives 2026-03-05 21:31:35 +09:00
pack.rb Reorganize page documentations (#15154) 2025-11-27 20:12:24 +00:00
parse.y parse.y: Split forwarding argument in method and lambda 2026-03-06 18:25:08 +09:00
parser_bits.h [Misc #21690] Sync parser_bits.h from internal/bits.h 2025-12-11 18:42:07 +09:00
parser_node.h
parser_st.c Use ruby_sized_xfree to free embedded Hash and Set 2026-02-01 12:17:29 +01:00
parser_st.h
parser_value.h
pathname.c Revert "Restore Pathname#realdirpath" 2025-08-26 18:53:54 +09:00
pathname_builtin.rb * remove trailing spaces. [ci skip] 2026-01-23 06:06:16 +00:00
prelude.rb Restore irb to warning target 2026-01-15 17:20:34 +09:00
prism_compile.c [PRISM] Use arena allocator for nodes 2026-03-05 11:49:50 -05:00
prism_compile.h [PRISM] Use arena allocator for nodes 2026-03-05 11:49:50 -05:00
prism_init.c
prism_xallocator.h [Bug #21868] Use ruby allocator for prism 2026-02-18 09:19:56 +01:00
probes.d
probes_helper.h
proc.c Start handling &nil in method parameters 2026-02-15 14:12:15 -05:00
process.c Remove rb_imemo_tmpbuf_set_ptr 2026-02-24 09:39:35 -08:00
ractor.c Improve error message failing to copy proc 2026-02-24 15:53:34 -08:00
ractor.rb [Bug #21551] changing the exception to be isolationerror rather than argument error 2026-02-13 11:01:50 +09:00
ractor_core.h ruby_xfree: reject memory allocated by ruby_mimalloc 2026-01-31 10:35:48 +01:00
ractor_sync.c Make Ractor::Port embeddable 2026-02-02 13:18:15 -08:00
random.c Fix maybe uninitialized warnings in random.c 2025-12-28 16:25:49 -05:00
range.c Use OPTIMIZED_CMP in r_less instead of <=> 2026-03-06 13:12:20 +09:00
rational.c Direct calls for specific numeric types in complex/rational 2026-02-18 11:12:29 +09:00
re.c Use ruby_sized_xfree 2026-02-01 21:57:59 +01:00
README.EXT
README.EXT.ja
README.ja.md [DOC] Cross-link between README pages 2025-12-04 13:58:26 -08:00
README.md [DOC] Cross-link between README pages 2025-12-04 13:58:26 -08:00
regcomp.c Fix regexp performance regression for patterns starting with s/k 2026-01-13 10:19:44 +09:00
regenc.c Remove a direct call of rb_raise in Onigmo 2026-01-12 20:24:56 +09:00
regenc.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regerror.c [k-takata/Onigmo] Disable error message for capture history when not needed 2026-01-12 20:01:43 +09:00
regexec.c [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regint.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regparse.c [k-takata/Onigmo] Fix stack overflow with X+++++++++++++++++++… 2026-01-12 20:01:43 +09:00
regparse.h [k-takata/Onigmo] Update copyright information 2026-01-12 20:01:42 +09:00
regsyntax.c
ruby-runner.c Do not overwrite GEM_PATH if already set 2025-02-10 18:04:25 +09:00
ruby.c ZJIT: Register builtin CMEs before prelude to avoid prepend crash 2026-02-19 10:57:10 -05:00
ruby.rs ZJIT: Move jit.rs to ruby.rs and create a shared crate jit 2025-09-11 21:51:47 -07:00
ruby_assert.h
ruby_atomic.h Store fiber serial as Ractor-local 2025-11-25 13:48:35 -08:00
ruby_parser.c Remove rb_enc_associate for Parser 2025-02-15 15:37:09 +09:00
rubyparser.h [Feature #19979] Method definition with &nil 2026-02-15 14:12:15 -05:00
rubystub.c
scheduler.c Use ruby_sized_xfree 2026-02-01 21:57:59 +01:00
set.c Remove key_addr argument to set{,_table}_insert_wb 2026-02-19 03:06:43 +09:00
shape.c YJIT: Pass class and shape ID directly instead of object 2025-12-03 16:59:05 -05:00
shape.h Expand the Shape heap index mask 2026-03-03 21:00:57 +00:00
signal.c [DOC] Improve docs for Signal.trap 2025-12-19 21:38:12 -05:00
siphash.c Suppress gcc 15 unterminated-string-initialization warnings 2025-04-30 20:04:10 +09:00
siphash.h
sparc.c
sprintf.c Now onigenc_single_byte_code_to_mbclen checks out-of-bound 2026-01-12 20:24:55 +09:00
st.c Use ruby_sized_xfree to free embedded Hash and Set 2026-02-01 12:17:29 +01:00
strftime.c Remove unused or wrong conversions 2024-10-20 19:33:21 +09:00
string.c string.c: guard tmp in rb_str_format_m (GH-16280) 2026-03-02 17:40:57 +00:00
struct.c [DOC] Fix links to What's Here 2026-01-26 17:18:19 -05:00
symbol.c darray.h: use ruby_sized_xfree 2026-02-08 12:47:40 +01:00
symbol.h Get rid of ID_JUNK 2025-07-28 12:22:42 +02:00
symbol.rb Move Symbol#name into symbol.rb 2024-11-13 10:29:07 +01:00
thread.c Fix signal crash during keyword argument call 2026-02-07 22:15:37 -08:00
thread_none.c thread_pthread.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
thread_none.h
thread_pthread.c Revert "Wake timer to create new SNT when needed for dedicated task (#16009)" 2026-02-07 18:20:17 -08:00
thread_pthread.h thread_pthread.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
thread_pthread_mn.c Map M:N thread stack chunks initially as PROT_NONE 2026-03-05 11:03:16 -08:00
thread_sync.c Make Monitor a core class 2026-02-12 20:35:18 +01:00
thread_sync.rb Make Monitor a core class 2026-02-12 20:35:18 +01:00
thread_win32.c thread_pthread.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
thread_win32.h
time.c Refactor type error to be more consistent 2026-02-07 10:06:36 +01:00
timev.h
timev.rb [DOC] Fix links to What's Here 2026-01-26 17:18:19 -05:00
trace_point.rb Make tracepoints with set_trace_func or TracePoint.new ractor local (#15468) 2025-12-16 14:06:55 -05:00
transcode.c transcode.c: Use ruby_sized_xfree 2026-02-01 15:32:28 +01:00
transcode_data.h
universal_parser.c Remove LIKELY macro for Universal Parser 2025-07-05 19:38:49 +09:00
util.c Use rb_ensure instead of guard objects for Dir.pwd 2026-02-19 17:39:44 -08:00
variable.c Use ruby_sized_xfree 2026-02-01 21:57:59 +01:00
variable.h variable.c: refactor accesses to the generic_fields_tbl 2025-08-06 12:33:44 +02:00
vcpkg.json Bump github.com/microsoft/vcpkg from master to 2026.01.16 2026-01-22 12:10:12 +09:00
version.c Reapply "Extract ruby_api_version_name" 2025-12-24 23:07:35 +09:00
version.h
vm.c Convert cc_refinement_table into TypedData object 2026-02-26 08:26:57 -08:00
vm_args.c [Feature #19979] Method definition with &nil 2026-02-15 14:12:15 -05:00
vm_backtrace.c Always use assert-free APIs when profiling and crashing 2025-09-25 18:30:12 -04:00
vm_callinfo.h Shrink struct rb_callinfo to 32 bytes 2026-03-03 15:53:19 -08:00
vm_core.h Convert cc_refinement_table into TypedData object 2026-02-26 08:26:57 -08:00
vm_debug.h _RUBY_DEBUG_LOG usable anywhere 2025-12-10 10:23:37 +09:00
vm_dump.c Fix io_pwrite fiber scheduler hook. (#15428) 2025-12-06 20:35:08 +13:00
vm_eval.c [PRISM] Use arena allocator for nodes 2026-03-05 11:49:50 -05:00
vm_exec.c ZJIT: Implement side exit stats (#14357) 2025-08-27 10:01:07 -07:00
vm_exec.h ZJIT: Fix -Wpedantic warning in C99 mode when built with YJIT 2025-12-05 15:49:25 -05:00
vm_insnhelper.c [Feature #19979] Method definition with &nil 2026-02-15 14:12:15 -05:00
vm_insnhelper.h Unify all block_handler getter to check namespace consistently 2025-09-29 01:15:38 +09:00
vm_method.c Convert cc_refinement_table into TypedData object 2026-02-26 08:26:57 -08:00
vm_opts.h Implement chilled strings 2024-03-19 09:26:49 +01:00
vm_sync.c ObjectSpace.{dump,dump_all,dump_shapes} needs vm barrier. (#15569) 2025-12-17 12:17:30 -05:00
vm_sync.h ObjectSpace.{dump,dump_all,dump_shapes} needs vm barrier. (#15569) 2025-12-17 12:17:30 -05:00
vm_trace.c Fix wrong function names in rb_bug messages in vm_trace.c (#16196) 2026-02-19 01:15:43 +00:00
vsnprintf.c Use free with ruby_dtoa 2023-12-07 09:23:02 -08:00
warning.rb Kernel#warn: don't call Warning.warn unless the category is enabled 2024-06-12 20:57:31 +02:00
weakmap.c weakmap: return assigned value from #[]= and add regression test 2026-03-05 10:04:44 +01:00
yjit.c ZJIT: Specialize OPTIMIZED_METHOD_TYPE_CALL (#15859) 2026-01-16 21:19:54 -05:00
yjit.h YJIT: Register builtin CMEs before prelude to avoid prepend crash 2026-02-19 10:57:10 -05:00
yjit.rb Reorganize page documentations (#15154) 2025-11-27 20:12:24 +00:00
zjit.c ZJIT: Handle nil case for getblockparamproxy (#15986) 2026-01-29 18:00:13 +00:00
zjit.h ZJIT: Use LoadField for Class/Module ivars (#16252) 2026-02-27 15:00:29 -05:00
zjit.rb ZJIT: Count LoadField and StoreField executions (#16318) 2026-03-06 17:33:34 +00:00

Actions Status: MinGW Actions Status: Ubuntu Actions Status: Windows 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://docs.ruby-lang.org/en/master/maintainers_md.html#label-Platform+Maintainers

How to get Ruby

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

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

You can download release packages and the snapshot of the repository. If you want to download whole versions of Ruby, please visit https://www.ruby-lang.org/en/downloads/releases/.

Download with Git

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:

join

in the mail subject (not body) to the address ruby-talk-request@ml.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