development fork of ruby/ruby
Перейти к файлу
Nobuyoshi Nakada 5d76fe6b2a [ruby/optparse] Invoke pager for `--help`
https://github.com/ruby/optparse/commit/77dccce37c
2024-03-01 07:10:08 +00:00
.github Bump actions/cache from 4.0.0 to 4.0.1 2024-02-29 19:33:26 -08:00
basictest
benchmark Avoid allocation when passing no keywords to anonymous kwrest methods 2024-02-13 11:05:26 -05:00
bin Resync prism delete bin/dot 2023-11-14 16:22:03 -05:00
bootstraptest YJIT: Support inlining putself (#10137) 2024-02-29 11:08:57 -05:00
ccan Initialize loop variable of `ccan_list_for_each` 2023-12-24 19:34:25 +09:00
coroutine Win32: Use prototype 2024-02-11 20:55:26 +09:00
coverage
cygwin windows-arm64 support (#8995) 2023-11-23 17:17:28 +09:00
defs [DOC] Add known_errors documents 2024-01-13 11:08:03 +09:00
doc [DOC] Stop discouraging the use of Array#each (#10119) 2024-02-27 17:02:24 -05:00
enc Use configured `LD` for linking enc and ext libraries 2024-03-01 03:16:23 +09:00
ext Skip assert_no_memory_leak when ASAN is enabled 2024-02-28 14:41:03 +11:00
gems Bump up drb-2.2.1 2024-03-01 12:32:40 +09:00
include Revise 9ec342e07d 2024-02-26 13:12:05 +09:00
internal Make rb_define_finalizer_no_check private 2024-02-28 13:45:19 -05:00
lib [ruby/optparse] Invoke pager for `--help` 2024-03-01 07:10:08 +00:00
libexec [rubygems/rubygems] Use modern hashes consistently 2023-12-07 22:29:33 +00:00
man [DOC] Fix two minor typos on manual page 2024-01-13 09:01:30 +09:00
misc Introduce NODE_REGX to manage regexp literal 2024-02-21 08:06:48 +09:00
missing Fix ruby_free_proctitle 2024-01-12 16:13:42 -05:00
prism [ruby/prism] Lazily create Location objects in Prism::Serialize::Loader#load_location 2024-02-29 19:24:04 +00:00
sample [ruby/win32ole] [DOC] Move sample to toplevel 2024-01-28 15:25:36 +00:00
spec Add an example for fallback to sh 2024-03-01 13:56:52 +09:00
template [DOC] Comment about logic to care about static/dynamic hetero build 2024-02-21 19:37:06 +09:00
test [ruby/optparse] Invoke pager for `--help` 2024-03-01 07:10:08 +00:00
tool Don't need to remove ruby2_keywords dependency from drb 2024-03-01 12:32:40 +09:00
wasm [wasm] Avoid malloc during longjmp 2023-11-23 02:15:42 +09:00
win32 Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
yjit YJIT: Support inlining putself (#10137) 2024-02-29 11:08:57 -05:00
.dir-locals.el
.document [DOC] Documentize known_errors 2024-01-13 11:08:00 +09:00
.editorconfig
.gdbinit Remove nd_entry from NODE_GASGN and NODE_GVAR 2023-08-23 07:59:54 +09:00
.git-blame-ignore-revs Ignore miss-and-revised commits [ci skip] 2024-02-27 11:47:50 +09:00
.gitattributes
.gitignore Added vcpkg manifest for windows build environment. 2024-01-26 12:38:01 +09:00
.indent.pro Update .indent.pro [ci skip] 2022-07-22 21:59:58 +09:00
.mailmap Add `.mailmap` file to map SVN IDs [ci skip] 2024-02-25 19:03:36 +09:00
.rdoc_options [DOC] Load options and parse files from srcdir 2024-01-06 21:19:51 +09:00
.rspec_parallel
.travis.yml Use travis_wait for test-spec as well 2024-02-16 09:44:12 -08:00
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL Remove about ext/psych/yaml which is no longer bundled [ci skip] 2023-01-11 18:05:15 +09:00
NEWS.md Update bundled gems list at 874e9fc34d [ci skip] 2024-03-01 03:33:42 +00:00
README.EXT
README.EXT.ja
README.ja.md [DOC] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
README.md [DOC] README.md: Remove Cirrus CI badge image. (#8785) 2023-10-27 15:53:43 +02:00
aclocal.m4
addr2line.c Move an embedded directive outside macro arguments 2024-02-08 12:06:07 +09:00
addr2line.h Dump backtraces to an arbitrary stream 2023-09-25 22:57:28 +09:00
array.c Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
array.rb Use `defined?(yield)` and `SIZED_ENUMERATOR` 2024-02-17 23:28:00 +09:00
ast.c Add error for iseqs compiled by prism 2024-02-21 11:44:40 -05:00
ast.rb ast.rb: Fix bug for source of multibyte characters 2023-11-05 00:54:22 +09:00
autogen.sh
bignum.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
builtin.c Use line numbers as builtin-index 2024-01-22 19:39:34 +09:00
builtin.h Rewrite Array#each in Ruby using Primitive (#9533) 2024-01-23 20:09:57 +00:00
class.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
common.mk Update common.mk 2024-02-23 17:17:12 -05:00
compar.c docs(compar.c): change class name in example 2023-12-11 08:56:37 +09:00
compile.c [PRISM] Provide runtime flag for prism in iseq 2024-02-21 11:44:40 -05:00
complex.c Handle zero-like imaginary part as zero in to_r (#9581) 2024-02-27 09:37:03 +09:00
configure.ac [wasm-pic] Add `LDSHARED` definition for WASI platform 2024-03-01 03:16:59 +09:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c Adjust styles and indents [ci skip] 2024-01-08 00:50:41 +09:00
darray.h Replace assert with RUBY_ASSERT in darray.h 2024-02-12 15:07:47 -05:00
debug.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Add Missing Counters to `rb_debug_counter_type` enum (#8297) 2023-08-25 15:27:56 -07:00
dir.c Define `IO_WITHOUT_GVL` macro 2024-01-24 20:51:50 +09:00
dir.rb [DOC] Fix doc/regexp.rdoc links 2023-11-14 15:56:57 +09:00
dln.c Refactor to use `struct string_part` 2024-02-22 15:43:46 +09:00
dln.h dln_symbol: make dln_sym accessible Ruby internally 2023-12-14 17:39:42 +09:00
dln_find.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
dmydln.c Add comments to dmydln.c, dmyenc.c, and dmyext.c 2024-02-21 17:57:48 +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 Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT 2022-07-19 08:48:56 +02:00
encoding.c Fix memory leak in setting encodings 2024-01-03 13:31:43 -05:00
enum.c Replace assert with RUBY_ASSERT in enum.c 2024-02-12 15:07:47 -05:00
enumerator.c Fix Enumerator#with_index for GC compaction 2023-12-24 16:22:34 -05:00
error.c YJIT: Lazily push a frame for specialized C funcs (#10080) 2024-02-23 19:08:09 +00:00
eval.c [Bug #20302] Multiple refinements cannot be applied to the same module 2024-02-27 14:51:04 +09: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 Remove `SAVE_ROOT_JMPBUF` as it no longer has any effect. (#10066) 2024-02-22 22:35:54 +13:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
gc.c Remove each_machine_stack_value 2024-02-29 14:26:31 -05:00
gc.rb [DOC] Fix typo in GC documentation 2024-02-27 11:19:02 +00:00
gem_prelude.rb Warn default gems which will be gemified in future 2023-07-28 14:57:10 +09:00
golf_prelude.rb
goruby.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
hash.c Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Replace assert with RUBY_ASSERT in id_table.c 2024-02-12 15:07:47 -05:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
imemo.c Remove pointer check in moved_or_living_object_strictly_p 2024-02-27 15:49:04 -05:00
inits.c Initialize interrupt queue before signal handlers (#9196) 2023-12-11 21:12:08 -08:00
insns.def Add pushtoarraykwsplat instruction to avoid unnecessary array allocation 2024-02-20 10:47:44 -08:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Turn `rb_sys_fail_on_write` into a function 2024-03-01 13:11:29 +09:00
io.rb Move IO#readline to Ruby 2023-09-28 10:43:45 -07:00
io_buffer.c Improve behavioural consistency of unallocated (zero length) `IO::Buffer`. (#9532) 2024-01-15 10:47:13 +13:00
iseq.c [PRISM] Do not load -r until we check if main script can be read 2024-02-28 12:42:57 -05:00
iseq.h Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
kernel.rb Use `defined?(yield)` and `SIZED_ENUMERATOR` 2024-02-17 23:28:00 +09:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c [PRISM] Do not load -r until we check if main script can be read 2024-02-28 12:42:57 -05:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Adjust styles [ci skip] 2024-02-12 16:50:30 +09:00
marshal.c Use RB_SPECIAL_CONST_P instead of rb_special_const_p 2024-02-27 21:11:11 -05:00
marshal.rb
math.c [DOC] Missing comment markers 2023-09-27 16:18:05 +09:00
memory_view.c Remove null checks for xfree 2024-01-19 10:25:02 -05:00
method.h Remove written-but-never-read `me->def.body.refined.owner` 2023-11-29 01:41:40 +00:00
mini_builtin.c Use line numbers as builtin-index 2024-01-22 19:39:34 +09:00
miniinit.c Separate miniruby from dmyext.c 2024-02-21 23:37:20 +09:00
nilclass.rb
node.c Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
node.h Use rb_gc_mark_and_move for imemo 2024-02-20 10:39:30 -05:00
node_dump.c Introduce NODE_REGX to manage regexp literal 2024-02-21 08:06:48 +09:00
numeric.c Use `defined?(yield)` and `SIZED_ENUMERATOR` 2024-02-17 23:28:00 +09:00
numeric.rb Use `defined?(yield)` and `SIZED_ENUMERATOR` 2024-02-17 23:28:00 +09:00
object.c YJIT: Lazily push a frame for specialized C funcs (#10080) 2024-02-23 19:08:09 +00:00
pack.c Reuse `natstr` if it equals `endstr` 2023-10-06 16:33:44 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y Constify `literal_type` unless universal parser 2024-02-27 19:40:39 +09:00
parser_bits.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
parser_node.h Change RNode structure from union to struct 2023-09-28 11:58:10 +09:00
parser_st.c check modifcation whil ar->st 2023-12-15 11:58:43 +09:00
parser_st.h Fix memory leak when copying ST tables 2023-06-29 11:16:50 -04:00
parser_value.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
prelude.rb Fix ruby_testoptions on RubyCI 2023-03-08 12:00:14 -08:00
prism_compile.c [PRISM] Handle implicit flip-flop bounds checking against $. 2024-02-28 13:26:00 -05:00
prism_compile.h [PRISM] Only look up encoding once per file 2024-02-28 12:44:24 -05:00
prism_init.c Move CRuby-specific prism files to top level 2023-09-28 09:44:16 -04:00
probes.d
probes_helper.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
proc.c Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
process.c [DOC] Mention about executable file and fallback to sh 2024-03-01 13:11:29 +09:00
ractor.c Use `UNDEF_P` 2024-01-30 14:48:59 +09:00
ractor.rb remove `Ractor::Selector` from Ruby level 2023-12-16 01:00:01 +09:00
ractor_core.h Revert "allow enabling Prism via flag or env var" 2023-12-06 10:21:12 +09:00
random.c Use STATIC_ASSERT 2024-01-13 23:43:07 +09:00
range.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
rational.c Replace assert with RUBY_ASSERT in rational.c 2024-02-12 15:07:47 -05:00
re.c Fix memory leak in OnigRegion when match raises 2024-02-02 10:39:42 -05:00
regcomp.c Fix [Bug #20246]: Don't set next_head_exact if a capture is called (#9897) 2024-02-13 09:53:03 +09:00
regenc.c [Bug #20239] Fix overflow at down-casting 2024-02-07 15:14:26 +09:00
regenc.h Prevent potential buffer overflow on enclen 2022-12-12 16:21:31 +09:00
regerror.c
regexec.c [Bug #20305] Fix matching against an incomplete character 2024-02-27 13:58:03 +09:00
regint.h Fix memory leak in stk_base when Regexp timeout 2024-02-02 10:39:42 -05:00
regparse.c Remove null checks for xfree 2024-01-19 10:25:02 -05:00
regparse.h Fix onigmo name table without st 2023-11-03 10:41:48 +09:00
regsyntax.c
rjit.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
rjit.h RJIT: Add --rjit-trace to allow TracePoint during JIT 2023-12-21 21:05:13 -08:00
rjit.rb RJIT: Clean up unnecessary documentation 2023-12-21 16:47:13 -08:00
rjit_c.c RJIT: Correct the type of rb_vm_insns_count 2023-12-19 00:02:38 -08:00
rjit_c.h RJIT: Properly reject keyword splat with `yield` 2024-01-18 20:22:40 -05:00
rjit_c.rb [PRISM] Provide runtime flag for prism in iseq 2024-02-21 11:44:40 -05:00
ruby-runner.c Win32: ruby-runner is unnecessary on Windows in favor of SxS [ci skip] 2023-12-04 10:02:38 +09:00
ruby.c [PRISM] Use new command line option flags 2024-02-29 12:05:19 -05:00
ruby_assert.h
ruby_atomic.h
ruby_parser.c Use rb_str_to_interned_str in parse.y 2024-02-23 13:33:46 -05:00
rubyparser.h Use rb_str_to_interned_str in parse.y 2024-02-23 13:33:46 -05:00
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c Fix exception handling in `rb_fiber_scheduler_set`. (#10042) 2024-02-22 00:33:18 +13:00
shape.c Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
shape.h Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
signal.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +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
sprintf.c [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +09:00
st.c Move clean-up after table rebuilding 2024-02-09 11:09:56 +09:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Stop using rb_str_locktmp_ensure publicly 2024-02-23 14:08:29 -05:00
string.rb [DOC] Doc compliance (#9955) 2024-02-14 10:47:42 -05:00
struct.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
symbol.c YJIT: Simplify Kernel#send guards and admit more cases (#9956) 2024-02-14 11:19:04 -05:00
symbol.h [Bug #19882] Reject tokens invalid as symbols 2023-09-15 17:27:36 +09:00
symbol.rb Annotate Symbol#to_s as leaf (#9769) 2024-01-31 10:47:35 -05:00
thread.c Remove `SAVE_ROOT_JMPBUF` as it no longer has any effect. (#10066) 2024-02-22 22:35:54 +13:00
thread_none.c `rb_thread_lock_native_thread()` 2024-02-21 15:38:29 +09:00
thread_none.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
thread_pthread.c `rb_thread_lock_native_thread()` 2024-02-21 15:38:29 +09:00
thread_pthread.h Use noinline version of accessing current ec 2023-12-24 15:13:33 +09:00
thread_pthread_mn.c `rb_thread_lock_native_thread()` 2024-02-21 15:38:29 +09:00
thread_sync.c Replace assert with RUBY_ASSERT in thread_sync.c 2024-02-12 15:07:47 -05: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 `rb_thread_lock_native_thread()` 2024-02-21 15:38:29 +09:00
thread_win32.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
time.c [DOC] Functions for `Time#initialize` implementation 2024-02-17 17:27:02 +09:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.rb [DOC] Markup class name `Time` as code 2023-12-02 21:48:00 +09:00
trace_point.rb [DOC] Adjust some new features wording/examples. (#9183) 2023-12-14 23:01:48 +02:00
transcode.c Free everything at shutdown 2023-12-07 15:52:35 -05:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
universal_parser.c Use rb_str_to_interned_str in parse.y 2024-02-23 13:33:46 -05:00
util.c Remove duplicate `#include <string.h>` [ci skip] 2023-08-27 23:21:20 +09:00
variable.c Remove unneeded RUBY_FUNC_EXPORTED 2024-02-23 10:24:21 -05:00
variable.h Free everything at shutdown 2023-12-07 15:52:35 -05:00
vcpkg.json `vcpkg x-update-baseline` for updating baseline commit hash uses 2-spaces indent 2024-01-26 17:46:39 +09:00
version.c Introduce --parser runtime flag 2023-12-15 13:42:19 -05:00
version.h Allow changing RUBY_PATCHLEVEL_STR if RUBY_PATCHLEVEL == -1 (#8578) 2023-10-03 09:19:54 -07:00
vm.c Use RB_SPECIAL_CONST_P instead of rb_special_const_p 2024-02-27 21:11:11 -05:00
vm_args.c Avoid allocation when passing no keywords to anonymous kwrest methods 2024-02-13 11:05:26 -05:00
vm_backtrace.c Do not show an anonymous class as a receiver 2024-02-15 20:43:11 +09:00
vm_callinfo.h Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
vm_core.h [PRISM] Provide runtime flag for prism in iseq 2024-02-21 11:44:40 -05:00
vm_debug.h Add ruby_debug_print functions to vm_debug.h 2024-01-06 09:32:45 +09:00
vm_dump.c windows-arm64 support (#8995) 2023-11-23 17:17:28 +09:00
vm_eval.c [PRISM] Eval frames should not have an absolute path 2024-02-21 17:25:55 -05:00
vm_exec.c RJIT: Correct the macro that defines rb_vm_insns_count 2023-12-19 00:06:21 -08:00
vm_exec.h Use `UNDEF_P` 2024-01-30 14:48:59 +09:00
vm_insnhelper.c Load iseq name later than other ISEQ references 2024-02-29 10:30:38 -08:00
vm_insnhelper.h Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
vm_method.c Add IMEMO_NEW 2024-02-21 11:33:05 -05:00
vm_opts.h Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -07:00
vm_sync.c M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
vm_sync.h
vm_trace.c Do not include a backtick in error messages and backtraces 2024-02-15 18:42:31 +09:00
vsnprintf.c Use free with ruby_dtoa 2023-12-07 09:23:02 -08:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c Remove duplicated include in weakmap.c 2024-02-14 15:37:53 -05:00
yjit.c YJIT: Reject keywords hash in -1 arity cfunc splat support 2024-02-28 15:00:26 -05:00
yjit.h YJIT: Lazily push a frame for specialized C funcs (#10080) 2024-02-23 19:08:09 +00:00
yjit.rb YJIT: Lazily push a frame for specialized C funcs (#10080) 2024-02-23 19:08:09 +00:00

README.md

Actions Status: MinGW Actions Status: RJIT 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://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