development fork of ruby/ruby
Перейти к файлу
Jean Boussier 460c27dc15 [ruby/syntax_suggest] Handle new eval source location
See https://bugs.ruby-lang.org/issues/19755

In Ruby 3.3, using `eval` without providing a source location
will now default to `"(eval at #{__FILE__}:#{__LINE__})"`.

https://github.com/ruby/syntax_suggest/commit/8e5076472e
2023-07-20 17:58:52 +00:00
.github Fix a typo [ci skip] 2023-07-19 19:29:41 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Make `rb_str_rindex` return byte index 2023-07-09 16:39:28 +09:00
bin Revert "[ruby/syntax_suggest] Introduce binstubs to set RUBYOPT for development" 2023-04-06 16:36:09 +09:00
bootstraptest Fix a typo [ci skip] 2023-07-17 00:15:05 +09:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Add support for LoongArch (#7343) 2023-02-22 13:11:33 +09:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin leaked-globals: check leaked symbols in libruby.so if enable-shared 2023-07-08 11:31:17 +09:00
defs Serially update only the ripper source, even with old GNU make 2023-07-10 16:36:03 +09:00
doc YJIT: Avoid undercounting retired_in_yjit (#8038) 2023-07-20 13:14:25 -04:00
enc [Bug #19728] Auto-generate unicode property docs 2023-07-01 23:22:17 +09:00
ext [flori/json] Re-generate parser.c 2023-07-19 00:02:58 +09:00
gems Update bundled gems list at 2023-07-20 2023-07-20 07:00:26 +00:00
include Move `posix_signal` declaration internal with prefix `ruby_` 2023-07-17 21:31:59 +09:00
internal Move `posix_signal` declaration internal with prefix `ruby_` 2023-07-17 21:31:59 +09:00
lib [ruby/syntax_suggest] Handle new eval source location 2023-07-20 17:58:52 +00:00
libexec Removed executable of racc 2023-06-08 17:25:38 +09:00
man Add `--backtrace-limit` option to the man page 2023-07-16 00:39:01 +09:00
misc Add ruby_globals to lldb for easier debugging (#8041) 2023-07-07 15:55:58 -04:00
missing Make dtoa.c buildable alone 2023-07-14 18:35:23 +09:00
sample Add all-ruby-quine as a sample code 2023-02-27 11:20:42 +09:00
spec [ruby/syntax_suggest] Handle new eval source location 2023-07-20 17:58:52 +00:00
template leaked-globals: check leaked symbols in libruby.so if enable-shared 2023-07-08 11:31:17 +09:00
test [ruby/yarp] Fix heredocs inside %W and %w lists 2023-07-20 14:58:11 +00:00
tool sync_default_gems.rb: ensure that commit messages end with \n 2023-07-12 23:40:12 +09:00
wasm [wasm] Allocate asyncify buffer on heap to save stack usage 2023-05-16 03:52:59 +09:00
win32 Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
yarp [ruby/yarp] Fix heredocs inside %W and %w lists 2023-07-20 14:58:11 +00:00
yjit YJIT: Avoid undercounting retired_in_yjit (#8038) 2023-07-20 13:14:25 -04:00
.appveyor.yml Bump the required BASERUBY version to 2.5 (#7504) 2023-03-10 23:40:22 -08:00
.cirrus.yml Disable clippy on Cirrus for now 2023-07-05 14:10:13 -07:00
.dir-locals.el
.document [DOC] No document under win32 2023-05-27 02:07:47 +09:00
.editorconfig
.gdbinit Fix broken wiki links (#8002) 2023-06-29 17:00:40 -04:00
.git-blame-ignore-revs Ignore parse.y expand tabs commit 2023-03-09 09:34:04 -08:00
.gitattributes
.gitignore [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09: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
.travis.yml [Travis] make `.bundle` directory writable 2023-07-02 16:52:29 +09:00
BSDL
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb Remove known use-after-poison bug 2020-10-03 00:45:06 +09:00
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 2023-07-20 2023-07-20 07:00:26 +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] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Ignore only warnings known by clang 2023-06-24 18:18:58 +09:00
addr2line.h
array.c Don't pass array into ary_heap_alloc 2023-07-13 14:48:14 -04:00
array.rb [DOC] Move docs of `Array#first` and `Array#last` to array.rb 2023-05-10 15:47:39 +09:00
ast.c [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
ast.rb Fix spelling (#7389) 2023-02-27 09:56:06 -08:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with `-i` 2021-12-06 17:53:37 +09:00
bignum.c * expand tabs. [ci skip] 2023-06-30 14:59:34 +00:00
builtin.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
builtin.h Remove MJIT's builtin function compiler 2023-03-07 23:16:24 -08:00
class.c Store object age in a bitmap 2023-07-13 09:21:36 +01:00
common.mk [ruby/yarp] Resync YARP (#8098) 2023-07-19 16:15:01 -04:00
compar.c [DOC] Correct docs for Comparable 2023-04-10 01:09:03 +09:00
compile.c Remove RARRAY_CONST_PTR_TRANSIENT 2023-07-13 14:48:14 -04:00
complex.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
configure.ac llvm-objcopy is not provided by Xcode Command Line Tools. 2023-07-07 09:28:27 +09:00
constant.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
cont.c Add VM_ASSERT on `fiber->blocking == 0`. (#7926) 2023-06-10 23:13:01 +09:00
darray.h Fix spelling (#7405) 2023-02-28 10:05:30 -08:00
debug.c Hide the usage of `rb_io_t` where possible. (#7880) 2023-06-01 14:23:30 +09:00
debug_counter.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
debug_counter.h Remove unused references to the transient heap 2023-07-13 14:48:14 -04:00
dir.c [ruby/irb] Declare rdoc as dependency 2023-07-18 13:53:31 +00:00
dir.rb [DOC] Dir doc (#8014) 2023-07-04 09:23:24 -04:00
dln.c Update dln.c to fix error output from `dln_open()` 2023-03-21 19:10:19 +09:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +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
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 Mark Encoding as Write Barrier protected 2023-02-07 11:48:57 +01:00
enum.c [DOC] Mention the edge case of `any?`/`all?` 2023-06-01 21:44:53 +09:00
enumerator.c Fix stack trace for rescued StopIteration 2023-07-15 15:24:43 +09:00
error.c [Bug #19635] Preserve `errno` 2023-05-12 18:36:01 +09:00
eval.c Ensure throw data is not set as cause 2023-04-13 08:38:35 -04:00
eval_error.c [Bug #19774] Fix segfault at `return` in `END` 2023-07-19 03:40:05 +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 Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
gc.c cvc table entries can move 2023-07-20 13:38:58 +01:00
gc.rb Add marking and sweeping time to GC.stat 2023-02-21 08:05:31 -05: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
hash.c Remove RARRAY_PTR_USE_TRANSIENT 2023-07-13 14:48:14 -04:00
hrtime.h Fix per-instance Regexp timeout (#6621) 2022-10-24 18:03:26 +09:00
id_table.c Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
id_table.h Transition complex objects to "too complex" shape 2022-12-15 10:06:04 -08:00
inits.c [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
insns.def Remove unused opt_call_c_function insn (#7750) 2023-04-21 23:58:07 -07:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Use `File::NULL` instead of hard coded null device names 2023-07-10 19:21:47 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Improve `read`/`write`/`pread`/`pwrite` consistency. (#7860) 2023-05-27 18:48:47 +09:00
iseq.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
iseq.h Move `catch_except_p` to `compile_data` 2023-04-11 10:47:58 -07:00
kernel.rb Partially revert GH-7511 2023-03-15 09:53:49 -07:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c Add a realpath cache to reduce number of syscalls. 2023-07-10 18:05:19 +09:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Enable DEBUG_LOG feature on USE_RUBY_DEBUG_LOG 2023-03-01 17:18:43 +09:00
marshal.c Copy instance variables to regexp from marshaled data 2023-06-20 14:02:40 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c Fix logarithm of 0 with base 2023-07-17 23:57:11 +09:00
memory_view.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
method.h YJIT: Implement specialized respond_to? (#6363) 2022-09-14 16:15:55 -04:00
mini_builtin.c Fix rb_compile_option_t comments [ci skip] 2023-06-18 14:39:15 +09:00
miniinit.c
nilclass.rb Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366) 2021-06-02 20:04:56 -07:00
node.c Replace parser & node compile_option from Hash to bit field 2023-06-17 16:41:08 +09:00
node.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
node_dump.c Fix the format of NODE_EVSTR rendered by dump_node 2023-06-18 11:15:54 +09:00
numeric.c [DOC] Fixes for link fragments (#7981) 2023-06-28 09:05:43 -04:00
numeric.rb [DOC] The Document-method hint is needed only in C files 2023-04-10 21:20:42 +09:00
object.c Allow setting the name of a class or module. (#7483) 2023-06-21 16:49:51 +09:00
pack.c Fix a typo in BUG message [ci skip] 2023-01-20 00:20:27 +09:00
pack.rb [DOC] Link to packed data doc (#6567) 2022-10-18 10:16:22 -05:00
parse.y Supress warning that variable may be used uninitialized with ripper building 2023-07-20 21:55:44 +09:00
parser_bits.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
parser_node.h [Feature #19719] Universal Parser 2023-06-12 18:23:48 +09:00
parser_st.c Define `NO_SANITIZE` with reference to ext/bigdecimal/missing.c 2023-07-01 23:16:54 +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
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h Stop exporting symbols for MJIT 2023-03-06 21:59:23 -08:00
proc.c proc.c: Remove unused parameter [ci skip] 2023-07-20 10:53:31 -04:00
process.c Implement Process.warmup 2023-07-17 11:20:15 +02:00
ractor.c [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
ractor.rb `Ractor::Selector#empty?` 2023-03-03 00:08:02 +09:00
ractor_core.h macos: symbols for `rb_execution_context_t` should be internal 2023-07-08 11:31:17 +09:00
random.c [DOC] Improve Random::Formatter docs 2022-12-11 18:49:56 +02:00
range.c [Bug #19533] Fix infinite range inclusion with numeric value 2023-04-14 10:22:09 +09:00
rational.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
re.c Stop allocating unused backref strings at `defined?` 2023-06-27 23:14:10 +09:00
regcomp.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
regenc.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +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 Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
regint.h Delay start of the match cache optimization (#7738) 2023-05-04 13:15:51 +09:00
regparse.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
regparse.h
regsyntax.c
rjit.c RJIT: Tweak the default call threshold 2023-04-26 18:19:48 -07:00
rjit.h RJIT: Add --rjit-verify-ctx option 2023-04-04 00:35:29 -07:00
rjit.rb RJIT: Implement --rjit-trace-exits 2023-03-12 15:15:08 -07:00
rjit_c.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
rjit_c.h RJIT: Support entry with different PCs 2023-04-02 15:27:40 -07:00
rjit_c.rb Remove __bp__ and speed-up bmethod calls (#8060) 2023-07-17 13:57:58 -04:00
ruby-runner.c Stop building mjit_build_dir.so 2023-03-06 22:14:44 -08:00
ruby.c Allow -1 as the value of `--backtrace-limit` option 2023-07-16 00:39:01 +09:00
ruby_assert.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
ruby_atomic.h Expose atomic operation macros with RUBY prefix 2020-12-24 11:43:21 +09:00
ruby_parser.c Move some macro for universal parser 2023-07-09 15:00:52 +09:00
rubyparser.h Move some macro for universal parser 2023-07-09 15:00:52 +09:00
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c Support `IO#pread` / `IO#pwrite` using fiber scheduler. (#7594) 2023-03-31 00:48:55 +13:00
shape.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
shape.h Move shape ID to flags for classes on 32 bit 2023-04-16 11:06:31 -04:00
signal.c Reset signal handler before aborting due to sanitizer 2023-07-19 00:06:53 +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 [Bug #19167] Remove useless conversion of classes for special const 2022-12-09 22:11:44 +09:00
st.c Define `NO_SANITIZE` with reference to ext/bigdecimal/missing.c 2023-07-01 23:16:54 +09:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c [Bug #19769] Fix range of size 1 in `String#tr` 2023-07-15 16:36:53 +09:00
string.rb [DOC] Regexp doc (#7923) 2023-06-20 09:28:21 -04:00
struct.c [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
symbol.c Compile debugging code for symbol and ID always 2023-06-30 23:59:05 +09:00
symbol.h Use `uint_least32_t` 2023-07-04 21:30:44 +09:00
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Remove RARRAY_CONST_PTR_TRANSIENT 2023-07-13 14:48:14 -04:00
thread_none.c Compile disabled code for thread cache always 2023-06-30 23:59:05 +09:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c Fix `USE_THREAD_CACHE=0` 2023-07-19 14:35:43 +09:00
thread_pthread.h macos: symbols for `rb_execution_context_t` should be internal 2023-07-08 11:31:17 +09:00
thread_sync.c [DOC] Add parenthetical to explain what FIFO abbrev means 2023-07-13 21:39: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 Compile disabled code for thread cache always 2023-06-30 23:59:05 +09:00
thread_win32.h Move rb_thread_cond_struct definition into thread_native.h 2023-05-26 14:51:23 +09:00
time.c Tighten Time.new(string) parsing 2023-07-13 16:49:39 -07:00
timev.h Fix crash in Time on 32-bit systems 2023-04-04 11:12:07 -04:00
timev.rb [Feature #18033] Add `precision:` option 2022-12-16 22:52:59 +09:00
trace_point.rb [DOC] Update TracePoint#binding docs for 3.2 behavior 2023-02-19 22:32:52 +02:00
transcode.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
transcode_data.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
universal_parser.c Move some macro for universal parser 2023-07-09 15:00:52 +09:00
util.c Include headers for `ruby_qsort` only if needed 2023-07-14 18:35:23 +09:00
variable.c [Feature #19730] Remove transient heap 2023-07-13 09:27:33 -04:00
variable.h Remove dependancy of vm_core.h on shape.h 2023-04-06 11:07:16 +01:00
version.c s/mjit/rjit/ 2023-03-06 23:44:01 -08:00
version.h Auto-generate the release date on version.h from git CommitDate (#6382) 2022-09-17 21:16:06 +09:00
vm.c Remove __bp__ and speed-up bmethod calls (#8060) 2023-07-17 13:57:58 -04:00
vm_args.c Remove RARRAY_CONST_PTR_TRANSIENT 2023-07-13 14:48:14 -04:00
vm_backtrace.c Don't check for null pointer in calls to free 2023-06-30 09:13:31 -04:00
vm_callinfo.h Compile code for non-embedded CI always 2023-06-30 23:59:04 +09:00
vm_core.h Fix off-by-one in comment [ci skip] 2023-07-18 17:52:04 -04:00
vm_debug.h Allow `RUBY_DEBUG_LOG` format to be empty 2022-08-06 10:52:00 +09:00
vm_dump.c Remove __bp__ and speed-up bmethod calls (#8060) 2023-07-17 13:57:58 -04:00
vm_eval.c Remove RARRAY_CONST_PTR_TRANSIENT 2023-07-13 14:48:14 -04:00
vm_exec.c YJIT: Make ratio_in_yjit always available (#8064) 2023-07-13 18:14:43 -04:00
vm_exec.h Remove obsoleted USE_INSNS_COUNTER macro for now 2023-07-11 14:36:36 -07:00
vm_insnhelper.c Remove __bp__ and speed-up bmethod calls (#8060) 2023-07-17 13:57:58 -04:00
vm_insnhelper.h YJIT: Make ratio_in_yjit always available (#8064) 2023-07-13 18:14:43 -04:00
vm_method.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
vm_opts.h Remove an unused VM option 2023-03-13 20:54:00 -07:00
vm_sync.c Move RB_VM_SAVE_MACHINE_CONTEXT to internal/thread.h 2023-03-15 21:26:26 +00:00
vm_sync.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c `rb_bug` prints a newline after the message 2023-05-20 21:43:30 +09:00
vsnprintf.c Fix compiler warning with compiling on 32 bit 2023-04-13 16:44:01 -04:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
weakmap.c Implement ObjectSpace::WeakMap#delete and ObjectSpace::WeakKeyMap#delete 2023-04-15 16:29:46 +02:00
yjit.c YJIT: refactoring to allow for fancier call threshold logic (#8078) 2023-07-17 10:41:18 -04:00
yjit.h YJIT: refactoring to allow for fancier call threshold logic (#8078) 2023-07-17 10:41:18 -04:00
yjit.rb YJIT: Avoid undercounting retired_in_yjit (#8038) 2023-07-20 13:14:25 -04:00

README.md

Actions Status: MinGW Actions Status: RJIT Actions Status: Ubuntu Actions Status: Windows AppVeyor status Travis Status Cirrus 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