development fork of ruby/ruby
Перейти к файлу
Hiroshi SHIBATA 51cfe70135 [ruby/ipaddr] Bump version to 1.2.5
https://github.com/ruby/ipaddr/commit/d92acb3982
2022-12-05 06:32:03 +00:00
.github Change the dependabot interval to monthly 2022-12-04 21:04:50 -08:00
basictest
benchmark Rename --mjit-min-calls to --mjit-call-threshold (#6731) 2022-11-14 23:38:52 -08:00
bin
bootstraptest Skip another flaky Ractor test for YJIT 2022-12-02 10:26:54 -08:00
ccan
coroutine
coverage
cygwin
defs Fix dependencies of outdate-bundled-gems 2022-11-29 18:12:43 +09:00
doc Update yjit.md to mention `RUBY_YJIT_ENABLE` 2022-11-28 16:45:42 -05:00
enc Use class methods of `File` over `Kernel.open` and `IO.read` 2022-11-21 22:16:49 +09:00
ext [ruby/io-nonblock] Bump version to 0.2.0 2022-12-05 06:22:15 +00:00
gems debug.gem v1.7.0 2022-12-03 02:23:28 +09:00
include Clarify the storage argument. (#6849) 2022-12-02 17:49:42 +13:00
internal parenthesize to macro 2022-12-02 01:31:27 +09:00
lib [ruby/ipaddr] Bump version to 1.2.5 2022-12-05 06:32:03 +00:00
libexec [ruby/erb] Drop deprecated -S option from erb command 2022-11-24 22:49:21 +00:00
man
misc Ivar copy needs to happen _before_ setting the shape 2022-11-01 15:38:44 -07:00
missing
sample Use class methods of `File` over `Kernel.open` and `IO.read` 2022-12-01 02:28:49 +09:00
spec Remove unguaranteed assertion [ci skip] 2022-12-03 11:27:16 +09:00
template MJIT: Rename mjit_compile_attr to mjit_sp_inc 2022-11-29 21:45:34 -08:00
test [ruby/reline] Remove unapproved color setting APIs 2022-12-05 03:14:55 +00:00
tool downloader.rb: Select less components path 2022-12-03 02:03:23 +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 Use class methods of `File` over `Kernel.open` and `IO.read` 2022-12-01 02:28:49 +09:00
yjit Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
.appveyor.yml
.cirrus.yml YJIT: Lower the required Rust version from 1.58.1 to 1.58.0 (#6780) 2022-11-21 10:27:39 -08:00
.dir-locals.el
.document Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
.editorconfig
.gdbinit
.git-blame-ignore-revs
.gitattributes
.gitignore gitignore yjit_exit_locations.dump 2022-12-05 11:22:48 +09:00
.indent.pro
.rdoc_options
.rspec_parallel
.travis.yml
BSDL
CONTRIBUTING.md
COPYING
COPYING.ja
GPL
KNOWNBUGS.rb
LEGAL
NEWS.md Update default gems list at 05caafb473 [ci skip] 2022-12-05 06:19:35 +00:00
README.EXT
README.EXT.ja
README.ja.md
README.md Revert wrong sync in 5958c305e5 [ci skip] 2022-11-20 14:22:41 -08:00
aclocal.m4
addr2line.c
addr2line.h
array.c Fix typos (#6775) 2022-11-20 21:07:18 -08:00
array.rb
ast.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
ast.rb [DOC] Fix AST documents 2022-11-25 19:42:47 +09:00
autogen.sh
bignum.c
builtin.c
builtin.h MJIT: Use a String buffer in builtin compilers 2022-11-27 21:11:33 -08:00
class.c Inherit max_iv_count from superclass 2022-12-01 15:37:15 -08:00
common.mk Introduce encoding check macro 2022-12-02 01:31:27 +09:00
compar.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
compile.c Remove ruby2_keywords related to args forwarding 2022-11-29 15:39:56 +09:00
complex.c [Bug #19087] Disallow successive underscores in Complex string 2022-12-02 01:35:45 +09:00
configure.ac YJIT: echo "\n" is not portable 2022-12-02 12:24:17 -05:00
constant.h
cont.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
darray.h
debug.c
debug_counter.c
debug_counter.h Remove unused debug counters 2022-11-13 14:00:30 -08:00
dir.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
dir.rb
dln.c
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c
enum.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
enumerator.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
error.c Reuse NIL_OR_UNDEF_P macro 2022-12-02 01:19:55 +09:00
eval.c The mode flags may be clobbered by tag jumps 2022-11-25 15:50:06 +09:00
eval_error.c [Bug #19145] `volatile` on an argument may not be effective 2022-11-25 15:50:06 +09:00
eval_intern.h
eval_jump.c [Bug #19016] re-order error handling at cleanup 2022-11-22 00:33:19 +09:00
file.c Fix typos (#6775) 2022-11-20 21:07:18 -08:00
gc.c Increment max_iv_count on class based on number of set_iv in initialize (#6788) 2022-11-22 15:28:14 -05:00
gc.h Transition shape when object's capacity changes 2022-11-10 10:11:34 -05:00
gc.rb Transition shape when object's capacity changes 2022-11-10 10:11:34 -05:00
gem_prelude.rb
golf_prelude.rb
goruby.c
hash.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
hrtime.h
id_table.c
id_table.h
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
io.c io.c (read_all): grow the buffer exponentially when size is unknown 2022-12-02 09:53:57 +01:00
io.rb
io_buffer.c Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
iseq.c Fix crash when RGENGC_CHECK_MODE=2 2022-12-04 15:23:09 -05:00
iseq.h
kernel.rb
lex.c.blt
load.c Fix autoload status of statically linked extensions 2022-11-25 16:21:40 -05:00
loadpath.c
localeinit.c
main.c
marshal.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
marshal.rb
math.c
memory_view.c
method.h
mini_builtin.c
miniinit.c
mjit.c MJIT: Merge mjit_unit.h into mjit_c.h 2022-11-29 21:34:46 -08:00
mjit.h Rename --mjit-min-calls to --mjit-call-threshold (#6731) 2022-11-14 23:38:52 -08:00
mjit.rb MJIT: Make it parsable by Solargraph (#6827) 2022-11-28 21:33:55 -08:00
mjit_c.c MJIT: Rename mjit_compile_attr to mjit_sp_inc 2022-11-29 21:45:34 -08:00
mjit_c.h MJIT: Merge mjit_unit.h into mjit_c.h 2022-11-29 21:34:46 -08:00
mjit_c.rb Improve packing of iseq_constant_body struct 2022-12-01 16:31:54 -08:00
nilclass.rb
node.c Enhance keep_tokens option for RubyVM::AbstractSyntaxTree parsing methods 2022-11-21 09:01:34 +09:00
node.h Remove ruby2_keywords related to args forwarding 2022-11-29 15:39:56 +09:00
numeric.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
numeric.rb
object.c Remove dead code in rb_obj_copy_ivar 2022-11-22 13:49:46 -08:00
pack.c [Bug #19108] Check for the encoding of pack/unpack format 2022-12-01 17:38:33 +09:00
pack.rb
parse.y Should use argsloc for the last argument for arg_append() 2022-12-05 15:10:15 +09:00
prelude.rb
probes.d
probes_helper.h
proc.c UnboundMethod only refer defined_class 2022-12-03 08:53:12 +09:00
process.c [DOC] Change formatting in the exec docs 2022-11-19 11:38:16 +09:00
ractor.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
ractor.rb
ractor_core.h Let SHAPE_BITS take 32 bits on debug builds 2022-11-21 11:26:26 -05:00
random.c [Bug #19100] Add `init_int32` function to `rb_random_interface_t` 2022-11-10 12:06:13 +09:00
range.c Raise TypeError for endless non-numeric range include? 2022-11-24 15:18:44 -08:00
rational.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
re.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
regcomp.c
regenc.c
regenc.h
regerror.c
regexec.c Add default cases for cache point finding function 2022-11-17 23:19:17 +09:00
regint.h Use long instead of int 2022-11-09 23:21:26 +09:00
regparse.c
regparse.h
regsyntax.c
ruby-runner.c
ruby.c [Bug #19016] `SyntaxError` with parser error messages 2022-11-22 00:33:19 +09:00
ruby_assert.h
ruby_atomic.h
rubystub.c
scheduler.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
shape.c Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
shape.h Remove unused rb_shape_flag_shift and rb_shape_flag_mask 2022-12-02 12:53:51 -08:00
signal.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
siphash.c
siphash.h
sparc.c
sprintf.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
st.c
strftime.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.c Introduce encoding check macro 2022-12-02 01:31:27 +09:00
string.rb
struct.c [Feature #19163] Marshal-loaded Data object also should be frozen 2022-12-02 00:56:52 +09:00
symbol.c Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
symbol.h
symbol.rb Rewrite Symbol#to_sym and #intern in Ruby (#6683) 2022-11-15 21:34:30 -08:00
thread.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13: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
thread_pthread.c
thread_pthread.h
thread_sync.c mutex: Raise a ThreadError when detecting a fiber deadlock (#6680) 2022-11-09 00:43:16 +13:00
thread_sync.rb
thread_win32.c
thread_win32.h
time.c Add Time#deconstruct_keys 2022-11-22 23:10:46 +02:00
timev.h
timev.rb Add Time#deconstruct_keys 2022-11-22 23:10:46 +02:00
trace_point.rb
transcode.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
transcode_data.h
transient_heap.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
transient_heap.h
util.c
variable.c Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
variable.h
version.c YJIT: Show YJIT build option in RUBY_DESCRIPTION (#6738) 2022-11-16 10:08:52 -08:00
version.h
vm.c Introduce `Fiber#storage` for inheritable fiber-scoped variables. (#6612) 2022-12-01 23:00:33 +13:00
vm_args.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_backtrace.c add debug context APIs for debuggers (frame depth) 2022-11-25 14:01:36 +09:00
vm_callinfo.h
vm_core.h Improve packing of iseq_constant_body struct 2022-12-01 16:31:54 -08:00
vm_debug.h
vm_dump.c
vm_eval.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vm_exec.h
vm_insnhelper.c Increment max_iv_count on class based on number of set_iv in initialize (#6788) 2022-11-22 15:28:14 -05:00
vm_insnhelper.h
vm_method.c Use consistent style [ci skip] 2022-12-02 23:46:21 +09:00
vm_opts.h
vm_sync.c
vm_sync.h
vm_trace.c Using UNDEF_P macro 2022-11-16 18:58:33 +09:00
vsnprintf.c
warning.rb
yjit.c YJIT: Add object shape count to stats (#6754) 2022-11-17 12:59:59 -08:00
yjit.h YJIT: Invalidate redefined methods only through cme (#6734) 2022-11-15 12:57:43 -08:00
yjit.rb YJIT: add new counters for deferred compilation and queued blocks (#6837) 2022-11-30 14:09:10 -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 with Git

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

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

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