development fork of ruby/ruby
Перейти к файлу
Kevin Menard 2a509787cb [ruby/prism] Track whether a Symbol should have its encoding changed from the source encoding.
Ruby sets a Symbol literal's encoding to US-ASCII if the symbols consists only of US ASCII code points. Character escapes can also lead a Symbol to have a different encoding than its source's encoding.

https://github.com/ruby/prism/commit/f315660b31
2024-01-26 20:15:19 +00:00
.github Bundle rbs-3.4.3 (#9702) 2024-01-26 08:47:29 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Add benchmark for implicit array/hash allocation reduction changes 2024-01-24 18:25:55 -08:00
bin Resync prism delete bin/dot 2023-11-14 16:22:03 -05:00
bootstraptest YJIT: Fix exits on splatkw instruction (#9711) 2024-01-26 00:22:27 +00:00
ccan Initialize loop variable of `ccan_list_for_each` 2023-12-24 19:34:25 +09:00
coroutine coroutine/arm64: Skip saving/restoring x30 twice and use `autiasp` 2023-12-22 11:30:00 +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 Added vcpkg manifest for windows build environment. 2024-01-26 12:38:01 +09:00
enc Add `modencs` target to build encodings/transcoders as modules 2023-09-11 11:06:49 +09:00
ext Initialize errno variables and fix maybe-uninitialized warnings 2024-01-24 19:33:25 +09:00
gems Bundle rbs-3.4.3 (#9702) 2024-01-26 08:47:29 +09:00
include Pass down "stack start" variables from closer to the top of the stack 2024-01-19 09:55:12 +11:00
internal Define `IO_WITHOUT_GVL` macro 2024-01-24 20:51:50 +09:00
lib [ruby/prism] Fix Ruby head build 2024-01-25 13:58:07 +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 Remove obsoleted lldb_yjit.py 2024-01-08 15:51:15 -08:00
missing Fix ruby_free_proctitle 2024-01-12 16:13:42 -05:00
prism [ruby/prism] Track whether a Symbol should have its encoding changed from the source encoding. 2024-01-26 20:15:19 +00:00
sample Removed sample code for net-imap. net-imap is alread extracted as bundled gems 2024-01-16 17:09:35 +09:00
spec [rubygems/rubygems] Simplified test-case for original issue 2024-01-24 09:11:54 +00:00
template Skip checking for symbol leaks in libruby.so linking extensions 2024-01-17 19:37:56 +09:00
test [ruby/prism] Track whether a Symbol should have its encoding changed from the source encoding. 2024-01-26 20:15:19 +00:00
tool Bundle rbs-3.4.3 (#9702) 2024-01-26 08:47:29 +09:00
wasm [wasm] Avoid malloc during longjmp 2023-11-23 02:15:42 +09:00
win32 windows-arm64 support (#8995) 2023-11-23 17:17:28 +09:00
yjit YJIT: Fix exits on splatkw instruction (#9711) 2024-01-26 00:22:27 +00: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 Add indentation to ignore revs [ci skip] 2023-09-29 00:57:09 +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
.rdoc_options [DOC] Load options and parse files from srcdir 2024-01-06 21:19:51 +09:00
.rspec_parallel
.travis.yml Omit TestCompilePrism on s390x for now (#9694) 2024-01-24 16:03:05 -08:00
BSDL
CONTRIBUTING.md Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
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 b822f9f6fc [ci skip] 2024-01-25 23:48:01 +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 Fix build on FreeBSD 2023-09-26 02:07:32 +09:00
addr2line.h Dump backtraces to an arbitrary stream 2023-09-25 22:57:28 +09:00
array.c Rewrite Array#each in Ruby using Primitive (#9533) 2024-01-23 20:09:57 +00:00
array.rb Rewrite Array#each in Ruby using Primitive (#9533) 2024-01-23 20:09:57 +00:00
ast.c Introduce NODE_SYM to manage symbol literal 2024-01-09 16:07:19 +09:00
ast.rb ast.rb: Fix bug for source of multibyte characters 2023-11-05 00:54:22 +09:00
autogen.sh
bignum.c Adjust styles and indents [ci skip] 2024-01-08 00:50:41 +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 Set m_tbl right after allocation 2023-12-19 13:09:36 -08:00
common.mk Re-use drb from bundled gems 2024-01-22 11:08:59 +09:00
compar.c docs(compar.c): change class name in example 2023-12-11 08:56:37 +09:00
compile.c Fix incorrect use of VM_CALL_KW_SPLAT_MUT in zsuper with keyword splat 2024-01-25 20:43:42 -08:00
complex.c [DOC] Add What's Here for Complex (#9366) 2023-12-28 09:33:06 -05:00
configure.ac Bump the required BASERUBY version to 2.7 (#9566) 2024-01-16 15:54:17 -08: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 Implement weak references in the GC 2023-08-25 09:01:21 -04:00
debug.c Remove unnecessary semicolons (#9469) 2024-01-10 16:21:55 -08: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 [wasm] dln.c: Guard `dladdr` use in symbol incompatibility check 2023-12-19 11:13:38 +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 dln_symbol: make dln_sym accessible Ruby internally 2023-12-14 17:39:42 +09:00
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 Fix memory leak in setting encodings 2024-01-03 13:31:43 -05:00
enum.c [DOC] Missing comment markers 2023-09-27 16:18:05 +09:00
enumerator.c Fix Enumerator#with_index for GC compaction 2023-12-24 16:22:34 -05:00
error.c Fix typo 2024-01-13 16:34:32 +09:00
eval.c Pass down "stack start" variables from closer to the top of the stack 2024-01-19 09:55:12 +11:00
eval_error.c Fix Exception#detailed_message for GC compaction 2024-01-02 12:03:31 -05:00
eval_intern.h [wasm] allocate Asyncify setjmp buffer in heap 2023-11-13 19:17:16 +09:00
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Define `IO_WITHOUT_GVL` macro 2024-01-24 20:51:50 +09:00
gc.c Remove null checks for xfree 2024-01-19 10:25:02 -05:00
gc.rb [DOC] documents of aliased methods 2023-12-18 20:17:43 +09: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 Explicitly convert between `VALUE` and `st_data_t` 2024-01-15 09:35:46 +09: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 Initialize interrupt queue before signal handlers (#9196) 2023-12-11 21:12:08 -08:00
insns.def Add pushtoarray VM instruction 2024-01-24 18:25:55 -08:00
internal.h Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Define `IO_WITHOUT_GVL` macro 2024-01-24 20:51:50 +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 Add VM_CALL_ARGS_SPLAT_MUT callinfo flag 2024-01-24 18:25:55 -08:00
iseq.h [Prism] path and script name are not the same 2024-01-22 15:15:32 -08:00
kernel.rb YJIT: Allow inlining ISEQ calls with a block (#9622) 2024-01-23 19:36:23 +00:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c [Prism] path and script name are not the same 2024-01-22 15:15:32 -08: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 Remove null checks for xfree 2024-01-19 10:25:02 -05:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
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 Free everything at shutdown 2023-12-07 15:52:35 -05:00
nilclass.rb
node.c Constify `rb_global_parser_config` 2024-01-14 17:55:11 +09:00
node.h Constify `rb_global_parser_config` 2024-01-14 17:55:11 +09:00
node_dump.c Introduce NODE_SYM to manage symbol literal 2024-01-09 16:07:19 +09:00
numeric.c Tweak to Integer What's Here 2024-01-06 13:25:17 -05:00
numeric.rb YJIT: Allow inlining ISEQ calls with a block (#9622) 2024-01-23 19:36:23 +00:00
object.c Fix memory leak when duplicating too complex object 2024-01-10 11:20:26 -05: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 Use `token_seen` and simplify `comment_at_top` 2024-01-25 15:06:14 +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] Keyword arguments incorrectly passed as mutable 2024-01-26 14:58:29 -05:00
prism_compile.h [PRISM] Add function to free scope node 2024-01-18 16:33:25 -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 Remove unused macros 2023-12-12 17:24:17 -05:00
process.c [DOC] Elaborate exceptional behaviors on Windows 2024-01-24 12:44:40 +09:00
ractor.c Trigger postponed jobs on running_ec if that is available 2024-01-25 13:10:35 +11: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 [DOC] Fix invalid syntax in Range#eql? 2023-12-27 19:31:56 -05:00
rational.c [Feature #19474] Refactor NEWOBJ macros 2023-04-06 11:07:16 +01:00
re.c * expand tabs. [ci skip] 2024-01-07 15:50:59 +00:00
regcomp.c Remove null checks for xfree 2024-01-19 10:25:02 -05: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
regexec.c Fix to work match cache with peek next optimization (#9459) 2024-01-10 11:22:23 +09:00
regint.h Optimize regexp matching for look-around and atomic groups (#7931) 2023-10-30 13:10:42 +09: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 RJIT: Rewind $! after compilation 2023-12-22 22:18:14 -08: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 Introduce Allocationless Anonymous Splat Forwarding 2024-01-24 18:25:55 -08: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] path and script name are not the same 2024-01-22 15:15:32 -08:00
ruby_assert.h
ruby_atomic.h
ruby_parser.c Make lastline and nextline to be rb_parser_string 2024-01-23 08:58:16 +09:00
rubyparser.h Constify `rb_global_parser_config` 2024-01-14 17:55:11 +09:00
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c [DOC] Fix method docs of scheduler#io_read and scheduler#io_write 2023-09-10 19:39:28 +09:00
shape.c Handle mmap failures for redblack tree cache 2024-01-12 09:31:36 -08:00
shape.h Use 32-bit integers for redblack_id_t 2023-12-04 13:57:12 -05:00
signal.c signal.c: Fix undefined `reset_sigmask` use on Emscripten 2023-12-19 12:40:43 +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 Move internal ST functions to internal/st.h 2023-12-25 10:41:12 -05:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Fix memory leak in String#tr and String#tr_s 2024-01-17 08:54:25 -05:00
string.rb [DOC] Fix doc/regexp.rdoc links 2023-11-14 15:56:57 +09:00
struct.c [DOC] Improve doc guide compliance (#8221) 2023-08-15 14:43:58 -04:00
symbol.c Free everything at shutdown 2023-12-07 15:52:35 -05:00
symbol.h [Bug #19882] Reject tokens invalid as symbols 2023-09-15 17:27:36 +09:00
symbol.rb Remove (newly unneeded) remarks about aliases 2023-02-19 14:26:34 -08:00
thread.c Fix up [Bug #20001] 2024-01-23 01:42:32 +09:00
thread_none.c Pass down "stack start" variables from closer to the top of the stack 2024-01-19 09:55:12 +11:00
thread_none.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
thread_pthread.c Fix up [Bug #20001] 2024-01-23 01:42:32 +09:00
thread_pthread.h Use noinline version of accessing current ec 2023-12-24 15:13:33 +09:00
thread_pthread_mn.c Adjust styles and indents [ci skip] 2024-01-08 00:50:41 +09:00
thread_sync.c Remove SizedQueue#freeze 2024-01-17 13:17:25 -08: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 Make stack bounds detection work with ASAN 2024-01-19 09:55:12 +11:00
thread_win32.h M:N thread scheduler for Ractors 2023-10-12 14:47:01 +09:00
time.c [DOC] Markup class name `Time` as code 2023-12-02 21:48:00 +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 Statically allocate parser config 2024-01-12 21:17:41 +09:00
util.c Remove duplicate `#include <string.h>` [ci skip] 2023-08-27 23:21:20 +09:00
variable.c Remove null checks for xfree 2024-01-19 10:25:02 -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 Remove null checks for xfree 2024-01-19 10:25:02 -05:00
vm_args.c Introduce Allocationless Anonymous Splat Forwarding 2024-01-24 18:25:55 -08:00
vm_backtrace.c Fix use of the rb_profile_frames start parameter 2023-12-28 08:58:21 -08:00
vm_callinfo.h Add VM_CALL_ARGS_SPLAT_MUT callinfo flag 2024-01-24 18:25:55 -08:00
vm_core.h Introduce Allocationless Anonymous Splat Forwarding 2024-01-24 18:25:55 -08: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 s/SafeStringValue/StringValue/ 2024-01-12 12:24:48 -08: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 Clean up OPT_STACK_CACHING (#8132) 2023-07-27 17:27:05 -07:00
vm_insnhelper.c YJIT: Support concattoarray and pushtoarray (#9708) 2024-01-25 21:45:58 +00:00
vm_insnhelper.h RJIT: Share rb_vm_insns_count for vm_insns_count 2023-12-18 23:55:40 -08:00
vm_method.c Remove written-but-never-read `me->def.body.refined.owner` 2023-11-29 01:41:40 +00: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 `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c Memory leak with TracePoint on bmethod 2024-01-23 10:47:04 -05: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 [DOC] Enhance docs for WeakMap and WeakKeyMap (#9160) 2023-12-14 23:33:33 +02:00
yjit.c YJIT: Fix ruby2_keywords splat+rest and drop bogus checks 2024-01-23 19:22:57 -05:00
yjit.h YJIT: Always define method codegen table at boot (#8807) 2023-11-02 09:15:48 -07:00
yjit.rb YJIT: Add a counter for invokebuiltin exits (#9696) 2024-01-25 11:23:26 -05: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