development fork of ruby/ruby
Перейти к файлу
Nobuyoshi Nakada 899ea35035
Extract include/ruby/internal/attr/packed_struct.h
Split `PACKED_STRUCT` and `PACKED_STRUCT_UNALIGNED` macros into the
macros bellow:
* `RBIMPL_ATTR_PACKED_STRUCT_BEGIN`
* `RBIMPL_ATTR_PACKED_STRUCT_END`
* `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_BEGIN`
* `RBIMPL_ATTR_PACKED_STRUCT_UNALIGNED_END`
2023-02-08 12:34:13 +09:00
.github CI: Pass -O2 for annocheck 2023-02-03 13:26:45 -05:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Benchmark String interpolation across size pools 2023-01-13 10:31:35 -05:00
bin [rubygems/rubygems] rubygems.rb is required by gem_runner.rb 2022-07-22 16:24:29 +09:00
bootstraptest Implement splat for cfuncs. Split exit exit cases to better capture where we are exiting (#6929) 2023-01-19 13:42:49 -05:00
ccan Fix -Wundef warnings 2022-10-26 18:57:26 +09:00
coroutine Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin Fix parallel build on MINGW 2022-09-10 09:32:27 +09:00
defs Link RUBYSPEC_CAPIEXT against the built library 2023-01-26 16:31:08 +09:00
doc Fix confusing " 2023-02-07 20:30:47 +01:00
enc Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
ext Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
gems Update bundled gems list at 2023-01-20 2023-01-20 07:05:11 +00:00
include Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
internal Make Time objects WB protected 2023-02-07 16:03:08 -05:00
lib [rubygems/rubygems] Add Ruby 3.2 and 3.3 platforms to Gemfile DSL 2023-02-07 21:12:18 +00:00
libexec [ruby/irb] Removed Release Version and Revisions for old VCS software 2023-01-11 22:29:09 +00: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 Put example VSCode configs in misc/.vscode [ci skip] 2023-02-03 11:01:08 -08: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 [rubygems/rubygems] Add Ruby 3.2 and 3.3 platforms to Gemfile DSL 2023-02-07 21:12:18 +00:00
template Add .DELETE_ON_ERROR to Makefile 2023-02-06 14:50:06 -05:00
test Use more agressive RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR for GC tests 2023-02-07 22:33:12 +01:00
tool fix to work with the case default issue is used 2023-02-01 22:49:54 +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 Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
yjit YJIT: Support arg0 splat on invokeblock (#7234) 2023-02-06 16:12:20 -05:00
.appveyor.yml Ignore manual files only commits [ci skip] 2022-10-20 21:58:06 +09:00
.cirrus.yml Enable `clippy` checks for yjit in CI (#7093) 2023-01-12 10:14:17 -05:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document Document the public interface of YJIT [ci skip] 2022-12-22 14:43:58 -08:00
.editorconfig
.gdbinit Fix a warning in .gdbinit 2023-01-09 14:29:18 -08:00
.git-blame-ignore-revs Ignore fc4acf8cae on git blame 2022-08-19 14:45:51 -07:00
.gitattributes
.gitignore Put example VSCode configs in misc/.vscode [ci skip] 2023-02-03 11:01:08 -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
.travis.yml [TravisCI] The source of YAML is no longer bundled 2022-09-15 01:38:43 +09:00
BSDL [ruby/irb] Reformat LICENSE.txt [ci skip] 2020-02-02 03:22:51 +09:00
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 default gems list at a66bc448a4 [ci skip] 2023-02-07 12:27:05 +00:00
README.EXT
README.EXT.ja
README.ja.md svn.ruby-lang.org is already EOL 2023-01-23 19:40:42 +09:00
README.md Fixup 3dcc2b6316 2023-02-06 16:19:39 +09:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c addr2line.c: Silence GCC 11 false -Wmaybe-uninitialized warning 2023-01-16 15:45:51 -05:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
array.c Keep shared arrays WB protected 2023-02-02 09:17:20 -05:00
array.rb Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
ast.c Check if the argument is Thread::Backtrace::Location object 2023-01-06 09:22:09 +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 bignum.c: rb_int_parse_cstr handle `0` strings 2023-01-30 14:42:40 +01:00
builtin.c Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
builtin.h MJIT: Use a String buffer in builtin compilers 2022-11-27 21:11:33 -08:00
class.c [DOC] Move the internal document for `Init_class_hierarchy` 2023-01-04 01:18:24 +09:00
common.mk Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
compar.c Change ArgumentError message when Comparable#clamp receives min value higher than max value 2023-01-17 21:25:11 -08:00
compile.c Make all of the references of iseq movable 2023-01-20 08:51:39 -05:00
complex.c [Bug #19087] Disallow successive underscores in Complex string 2022-12-02 01:35:45 +09:00
configure.ac Extract include/ruby/internal/attr/packed_struct.h 2023-02-08 12:34:13 +09:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c Docs: Fix problems with Fiber's docs 2022-12-23 18:09:49 +02:00
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 Removed dln_a_out 2021-03-24 20:13:55 +09:00
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 Mark Encoding as Write Barrier protected 2023-02-07 11:48:57 +01:00
enum.c Introduce BOP_CMP for optimized comparison 2022-12-06 12:37:23 -08:00
enumerator.c Try to fix RDoc markup for Enumerator 2022-12-26 15:28:37 +01:00
error.c Docs: Fix rendering of SyntaxError#path 2022-12-23 18:09:49 +02:00
eval.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +09:00
eval_error.c [Bug #19242] Prohibit circular causes to be loaded 2022-12-20 14:12:38 +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 Enable write barriers on File::Stat 2023-02-03 15:37:01 +01:00
gc.c Revert "Revert "Consider DATA objects without a mark function as protected"" 2023-02-07 22:33:12 +01:00
gc.h Fix crash in tracing object allocations 2023-01-04 09:10:58 -05:00
gc.rb [DOC] Fix formatting for GC.stat 2023-01-05 09:24:32 -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 dead code in ar_copy 2023-02-03 14:59:00 -05: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 Don't redefine RB_OBJ_WRITE 2023-01-18 08:49:32 -05:00
io.c Make IO#set_encoding with binary external encoding use nil internal encoding 2023-01-01 09:00:24 -08:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c [DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016) 2022-12-24 11:48:58 +13:00
iseq.c Pass through `line_offset` argument correctly (but it was always 0). (#7177) 2023-01-27 14:49:26 +13:00
iseq.h Make all of the references of iseq movable 2023-01-20 08:51:39 -05:00
kernel.rb YJIT: Implement codegen for Kernel#block_given? (#7202) 2023-01-31 10:11:10 -05:00
lex.c.blt reserved_word: just use gperf 3.1 declaration 2022-09-21 11:44:09 +09:00
load.c Revert "Only emit circular dependency warning for owned thread shields" 2023-02-06 23:30:35 +01:00
loadpath.c
localeinit.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
main.c Check only whether `RUBY_DEVEL` is defined 2022-07-12 17:13:57 +09:00
marshal.c Stop transitioning to UNDEF when undefining an instance variable 2022-12-07 09:57:11 -08: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 YJIT: Implement specialized respond_to? (#6363) 2022-09-14 16:15:55 -04:00
mini_builtin.c Rework `first_lineno` to be `int`. 2022-09-26 00:41:16 +13:00
miniinit.c
mjit.c MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08: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 MJIT: Cancel all on disastrous situations (#7019) 2022-12-24 01:13:40 -08:00
nilclass.rb Implemented some NilClass method in Ruby code is faster [Feature #17054] (#3366) 2021-06-02 20:04:56 -07:00
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 Avoid using a weird syntax for documentation 2023-01-30 13:18:19 -08:00
numeric.rb Avoid using a weird syntax for documentation 2023-01-30 13:18:19 -08:00
object.c YJIT: Implement codegen for Kernel#block_given? (#7202) 2023-01-31 10:11:10 -05: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 Extract body rules from endless method definitions 2023-02-01 16:17:12 +09:00
prelude.rb Make Set a builtin feature [Feature #16989] 2022-02-18 11:56:24 +09:00
probes.d remove method__cache__clear 2020-12-24 01:59:36 +09:00
probes_helper.h Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
proc.c Use rb_gc_mark_and_move for method objects 2023-02-07 08:39:48 -05:00
process.c [DOC] Change formatting in the exec docs 2022-11-19 11:38:16 +09:00
ractor.c Remove rb_hash_st_table 2023-01-31 15:48:09 -05:00
ractor.rb [DOC] Make changes to docs in ractor.rb (#7180) 2023-01-29 10:01:49 +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 [DOC] Fix most of Range#cover? marked as verbatim 2022-12-23 11:12:16 +09:00
rational.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
re.c Fix parsing of regexps that toggle extended mode on/off inside regexp 2023-01-30 08:51:12 -08:00
regcomp.c Use `roomof` macro for rounding up divisions 2022-10-14 19:23:25 +09: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 Fix [Bug 19273], set correct value to `outer_repeat` on `OP_REPEAT` (#7035) 2022-12-28 20:03:25 +09:00
regint.h Use long instead of int 2022-11-09 23:21:26 +09:00
regparse.c Prevent potential buffer overrun in onigmo 2022-10-25 17:02:43 +09:00
regparse.h
regsyntax.c
ruby-runner.c Expand tabs [ci skip] 2022-07-21 09:42:04 -07:00
ruby.c Fix a typo 2023-02-01 22:45:45 +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
rubystub.c `ruby_init_setproctitle` declaration has moved to internal/missing.h 2022-08-31 15:31:47 +09:00
scheduler.c [DOC] Document new methods of IO::Buffer and Fiber::Scheduler (#7016) 2022-12-24 11:48:58 +13:00
shape.c Limit maximum number of IVs on a shape on T_OBJECTS 2023-02-06 08:40:51 -08:00
shape.h Limit maximum number of IVs on a shape on T_OBJECTS 2023-02-06 08:40:51 -08:00
signal.c [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +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 Fix and improve coroutines for Darwin (macOS) ppc/ppc64. (#5975) 2022-10-19 23:49:45 +13:00
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Mark "mapping_buffer" as write barrier protected 2023-02-03 19:10:42 +01:00
string.rb [DOC] Fix markup for `String` (#5984) 2022-06-09 13:40:21 -05:00
struct.c Avoid using OBJ_WB_UNPROTECT 2023-02-03 23:31:08 +01:00
symbol.c Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08: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 Revert "Only emit circular dependency warning for owned thread shields" 2023-02-06 23:30:35 +01: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 Add `queue_list` and `szqueue_list` macros 2023-01-21 00:30:34 +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 * remove trailing spaces. [ci skip] 2023-02-07 21:03:20 +00:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +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 [DOC] Use RDoc inclusions in transcode.c 2023-01-16 13:38:58 +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 cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
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 Copying GC support for EXIVAR 2023-01-31 09:24:26 -05: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 Auto-generate the release date on version.h from git CommitDate (#6382) 2022-09-17 21:16:06 +09:00
vm.c Remove unneeded repetitions 2023-02-04 13:46:46 -08:00
vm_args.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_backtrace.c Use write barriers for Backtrace objects 2023-02-07 11:16:50 -08:00
vm_callinfo.h Prevent wrong integer expansion 2022-10-13 08:14:04 -07:00
vm_core.h Make all of the references of iseq movable 2023-01-20 08:51:39 -05: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 Fix write barrier order for `klass` to `cme` edge 2023-01-12 15:18:18 -05: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 Remove unneeded repetitions 2023-02-04 13:46:46 -08:00
vm_insnhelper.h Remove unused class serial 2022-10-21 14:56:48 -07:00
vm_method.c fix `unused variables` warning 2023-01-13 10:28:00 +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 Make all of the references of iseq movable 2023-01-20 08:51:39 -05:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb [DOC] [Bug #19290] fix formatting 2023-01-01 14:50:39 +09:00
yjit.c YJIT: Handle splat with opt more fully (#7209) 2023-01-31 16:18:56 -05:00
yjit.h YJIT: Invalidate redefined methods only through cme (#6734) 2022-11-15 12:57:43 -08:00
yjit.rb Add stats so we can keep track of x86 rel32 vs register calls (#7142) 2023-01-18 11:08:55 -05:00

README.md

Actions Status: MinGW Actions Status: MJIT 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://github.com/ruby/ruby/blob/master/doc/maintainers.rdoc#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/

Our official distribution site is https://cache.ruby-lang.org/pub/ruby/. You can download the whole archive of the release packages and the snapshot of the repository.

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:

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