development fork of ruby/ruby
Перейти к файлу
Nobuyoshi Nakada 104fb83ccd
[ruby/io-nonblock] Remove unnecessary files from the gem
https://github.com/ruby/io-nonblock/commit/3850a4c7ac
2022-05-20 17:49:14 +09:00
.github Write skipping instead of skiping [ci skip] 2022-05-18 11:28:36 +09:00
basictest [wasm] bootstraptest, basictest: disable backquote literal tests 2022-01-19 11:19:06 +09:00
benchmark Finer-grained constant cache invalidation (take 2) 2022-04-01 14:48:22 -04:00
bin Remove probably unintented symlinks 2021-07-27 18:49:28 +09:00
bootstraptest Rust YJIT 2022-04-27 11:00:22 -04:00
ccan Prefix ccan headers (#4568) 2022-03-30 20:36:31 +13:00
coroutine [wasm] add coroutine/asyncify implementation 2022-01-19 11:19:06 +09:00
coverage Fix Typo 2021-06-07 10:22:55 +09:00
cygwin Suppress maybe-uninitialized warning on mingw 2021-10-02 08:02:57 +09:00
defs Rust YJIT 2022-04-27 11:00:22 -04:00
doc [DOC] Re-markup as Markdown 2022-05-19 17:07:56 +09:00
enc Remove Unicode 13.0.0 related files 2022-03-16 08:30:04 +09:00
ext [ruby/io-nonblock] Remove unnecessary files from the gem 2022-05-20 17:49:14 +09:00
gems Bundle RBS 2.4.0 (#5894) 2022-05-08 23:04:25 +09:00
include Undefine RUBY_DLN_CHECK_ABI on cygwin 2022-05-19 17:15:30 +09:00
internal Increase SIZE_POOL_COUNT to 5 2022-05-09 08:45:24 -04:00
lib [ruby/tempfile] Enhanced RDoc for ::new and ::create (https://github.com/ruby/tempfile/pull/10) 2022-05-20 17:49:14 +09:00
libexec Merge rubygems master 1e4eda741d732ca1bd7031aef0a16c7348adf7a5 2022-04-28 19:08:49 +09:00
man [ruby/irb] Add help about extra doc dir option 2021-10-11 21:12:58 +09:00
misc Update lldb helper for iseq disassembly to use correct var name 2022-05-04 12:48:49 -07:00
missing Fix dtoa buffer overrun 2022-04-12 21:30:49 +09:00
sample [ruby/getoptlong] ruby/ruby used sample, not examples 2022-05-09 07:13:55 +09:00
spec Merge RubyGems and Bundler HEAD 2022-05-20 17:32:19 +09:00
template Clean intermediate object files 2022-05-18 14:33:00 +09:00
test [flori/json] Fix parser bug for empty string allocation 2022-05-20 17:49:13 +09:00
tool Add `make test-annocheck` to detect security issues. 2022-05-16 10:10:16 +02:00
wasm wasm/README.md: add manual config.guess download and autoconf steps 2022-03-15 10:25:12 +09:00
win32 [Win32] allow pipe in flock 2022-04-21 15:14:08 +09:00
yjit YJIT: Add opt_succ (#5919) 2022-05-19 11:52:52 -04:00
.appveyor.yml Update zlib version to 1.2.12 2022-03-28 17:28:01 +09:00
.cirrus.yml [DOC] Fix ghcr link 2022-03-31 08:35:39 +09:00
.dir-locals.el emacs mode addition 2020-02-06 11:46:51 +09:00
.document Improve documentation on contributing to Ruby 2022-05-11 10:59:24 -04:00
.editorconfig Remove duplicated and change order 2019-03-21 03:24:59 +00:00
.gdbinit .gdbinit: Fix indentation in print_id [ci skip] 2021-02-06 13:03:40 -05:00
.gitattributes Add tool/leaked-globals to .gitattributes [ci skip] 2019-07-15 13:45:14 +09:00
.gitignore Ignore rubyspec_temp fot Git 2022-05-09 07:29:37 +09:00
.rdoc_options [DOC] Set the documentation title and main page 2022-02-21 13:08:06 +09:00
.rspec_parallel Introduce test-bundler-parallel task. 2019-08-22 08:02:48 +10:00
.travis.yml Remove gdbm related code from Travis CI 2022-03-04 18:09:34 +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 LEGAL: mention error_highlight 2021-12-13 14:21:29 +09:00
NEWS.md Update default gems list at 6b6d7df39d [ci skip] 2022-05-18 01:04:36 +00:00
README.EXT
README.EXT.ja
README.ja.md Update badges from README.md [ci skip] 2021-12-24 09:05:12 +09:00
README.md Removed subversion section because there is no active branch for svn. 2022-05-19 15:48:28 +09:00
aclocal.m4 get rid of aclocal (#4280) 2021-03-17 18:52:53 +09:00
addr2line.c Print function name in backtrace when available 2022-05-13 10:47:50 -04:00
addr2line.h add #include guard hack 2020-04-13 16:06:00 +09:00
array.c Add missing write barriers to Array#replace 2022-04-28 11:31:22 -04:00
array.rb Use `Primitive.mandatory_only?` for `Array#sample` 2021-11-15 15:58:56 +09:00
ast.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
ast.rb ast.c: Rename "save_script_lines" to "keep_script_lines" 2021-08-20 16:18:36 +09:00
autogen.sh autogen.sh: Copy auxiliary files instead of symlinks with `-i` 2021-12-06 17:53:37 +09:00
bignum.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
builtin.c Fix trivial -Wundef warnings 2021-05-04 14:56:55 +02:00
builtin.h `rb_vm_lvar_exposed()` is PUREFUNC 2021-11-15 13:11:30 +09:00
class.c Fix potential GC issue while iterating over weak refs 2022-05-05 17:37:07 -04:00
common.mk `annobin` works only when targeting Fedora 2022-05-16 19:27:37 +09:00
compar.c [DOC] Use simple references to operator methods 2022-03-30 10:54:52 +09:00
compile.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
complex.c [DOC] Fix broken links to literals.rdoc 2022-02-08 01:27:52 +09:00
configure.ac mkmf: Add a configure option to set verbose mode (V=1 or 0) in mkmf.rb. 2022-05-12 12:36:10 +02:00
constant.h add #include guard hack 2020-04-13 16:06:00 +09:00
cont.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
darray.h Remove _with_gc functions in darray 2022-05-03 09:07:39 -04:00
debug.c `rb_thread_t::serial` for debug 2022-05-20 17:37:46 +09:00
debug_counter.c make RB_DEBUG_COUNTER_INC()_thread-safe 2020-12-17 03:43:59 +09:00
debug_counter.h optimize `Struct` getter/setter 2021-11-19 08:32:39 +09:00
dir.c dir.c: refresh pathtype when emulating `IFTODT` in `glob_helper` 2022-04-03 01:13:16 +09:00
dir.rb Repair format for What's Here in Dir (#5737) 2022-03-30 14:14:36 -05:00
dln.c Only define RUBY_DLN_CHECK_ABI when supported 2022-03-01 09:44:39 -05:00
dln.h Removed dln_a_out 2021-03-24 20:13:55 +09:00
dln_find.c Removed an unused declaration 2021-03-12 19:28:17 +09:00
dmydln.c
dmyenc.c
dmyext.c
encindex.h add #include guard hack 2020-04-13 16:06:00 +09:00
encoding.c [DOC] Main doc for encodings moved from encoding.c to doc/encodings.rdoc (#5748) 2022-04-01 20:41:04 -05:00
enum.c Simplify example code for Enumerable#each_with_object 2022-04-25 12:32:29 -07:00
enumerator.c Introduce `RBIMPL_NONNULL_ARG` macro 2021-09-27 14:47:52 +09:00
error.c Factor a "highlight" symbol out 2022-02-22 11:55:40 +09:00
eval.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
eval_error.c Remove unneeded newline from detailed_message 2022-02-22 11:55:40 +09:00
eval_intern.h `rb_fiber_terminate` must not return [Bug #18497] 2022-01-19 19:57:16 +09:00
eval_jump.c Protoized old pre-ANSI K&R style declarations and definitions 2021-05-07 00:04:36 +09:00
file.c Fix missing paren [ci skip] 2022-05-06 18:13:22 +09:00
gc.c Fix compiler warning when USE_RVARGC=0 2022-05-13 16:26:41 -04:00
gc.h Add the size pool slot size to the output of ObjectSpace.dump/dump_all 2022-02-03 15:07:35 -05:00
gc.rb [Feature #18364] Add GC.stat_heap to get stats for memory heaps 2022-01-04 09:46:36 -05:00
gem_prelude.rb Silence LoadError only if it is for `rubygems` itself 2021-08-18 21:37:31 +09:00
golf_prelude.rb golf_prelude.rb: suppress the redefining warning 2019-06-22 23:38:07 +09:00
goruby.c goruby.c: include golf_prelude.c to get rid of overwriting EXTOBJS 2021-07-03 22:39:14 +09:00
hash.c Document best-practices for writing hash methods (#5805) 2022-04-30 12:57:51 +02:00
hrtime.h thread.c: Move double2hrtime and hrtime2double to hrtime.h 2022-03-30 16:50:46 +09:00
id_table.c Support ID_TABLE_STOP for replace function 2022-01-25 16:51:16 -05:00
id_table.h Rename rb_id_table_foreach_with_replace 2022-01-25 16:51:16 -05:00
inits.c IO::Buffer for scheduler interface. 2021-11-10 19:21:05 +13:00
insns.def RubyVM.stat constant cache metrics (#5766) 2022-04-05 16:37:00 -04:00
internal.h Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
io.c [DOC] Add a note to clarify binary flags to `IO.new` 2022-05-20 17:23:45 +09:00
io.rb [Feature #16254] Use `Primitive.func` style 2020-06-19 18:46:55 +09:00
io_buffer.c Add basic binary operators (and, or, xor, not) to `IO::Buffer`. (#5893) 2022-05-09 17:19:01 +12:00
iseq.c Rust YJIT 2022-04-27 11:00:22 -04:00
iseq.h Finer-grained constant cache invalidation (take 2) 2022-04-01 14:48:22 -04:00
kernel.rb Improve performance Kernel#Float with using Primitive.mandatory_only? method [Feature #18344] (#5133) 2021-11-17 20:26:40 -08:00
lex.c.blt
load.c Remove _with_gc functions in darray 2022-05-03 09:07:39 -04:00
loadpath.c
localeinit.c win32: Use UTF-8 as filesystem encoding [Feature #12654] 2020-12-20 18:34:04 +09:00
main.c [wasm] add asyncify based setjmp, fiber, register scan emulation 2022-01-19 11:19:06 +09:00
marshal.c Fix typos [ci skip] 2021-12-25 10:33:49 +09:00
marshal.rb [DOC] Document Marshal#load parameter freeze: (#5332) 2021-12-24 09:55:09 +01:00
math.c [DOC] Enhanced RDoc for Math module (#5837) 2022-04-25 10:07:21 -05:00
memory_view.c memory_view.c: Add _memory_view_entry member in rb_memory_view_t (#5088) 2021-11-08 12:52:09 +09:00
method.h Fix memory leak at the same named alias [Bug #18516] 2022-01-27 15:46:08 +09:00
mini_builtin.c * expand tabs. [ci skip] 2021-06-17 06:09:26 +09:00
miniinit.c support builtin features with Ruby and C. 2019-11-08 09:09:29 +09:00
mjit.c Prefix ccan headers (#4568) 2022-03-30 20:36:31 +13:00
mjit.h Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
mjit_compile.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
mjit_worker.c Prefix ccan headers (#4568) 2022-03-30 20:36:31 +13: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 Remove `NODE_DASGN_CURR` [Feature #18406] 2021-12-13 12:53:03 +09:00
node.h Remove `NODE_DASGN_CURR` [Feature #18406] 2021-12-13 12:53:03 +09:00
numeric.c Use correct capitalization of "NaN" in docs 2022-04-13 15:44:36 -04:00
numeric.rb Add examples for Integer.try_convert [ci skip] 2021-12-15 02:12:37 +09:00
object.c Link from printf methods to format spec doc (#5886) 2022-05-05 09:01:12 -05:00
pack.c pack.c: add an offset argument to unpack and unpack1 2021-10-26 22:27:30 +02:00
pack.rb [DOC] Repair format and links in What's Here sections (#5711) 2022-03-25 10:52:06 -05:00
parse.y Private local variables should shadow outer variables [Bug #18629] 2022-04-21 16:04:36 +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 internal/vm.h rework 2019-12-26 20:45:12 +09:00
proc.c Reuse `rb_proc_arity` 2022-04-24 14:06:45 -07:00
process.c [ci skip] Fix docs 2022-04-13 10:43:23 -04:00
ractor.c rename thread internal naming 2022-04-22 07:54:09 +09:00
ractor.rb [DOC] Fix broken links [ci skip] 2021-09-15 14:16:14 +09:00
ractor_core.h rename thread internal naming 2022-04-22 07:54:09 +09:00
random.c [DOC] Mark up the code for Kernel#rand as the same as Random#rand 2022-01-13 11:34:09 +09:00
range.c Document beginless, endless ranges in Range class documentation 2022-04-25 13:07:35 -07:00
rational.c [DOC] Fix broken links to literals.rdoc 2022-02-08 01:27:52 +09:00
re.c [DOC] Enhanced RDoc for MatchData (#5822) 2022-04-18 18:19:10 -05:00
regcomp.c Just free compiled pattern if no space is used 2022-04-12 20:24:14 +09:00
regenc.c
regenc.h Move ruby.h in `#ifdef RUBY` block 2022-03-11 15:08:23 +09:00
regerror.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regexec.c re.c: Add Regexp.timeout= and Regexp.timeout 2022-03-30 16:50:46 +09:00
regint.h re.c: Add Regexp.timeout= and Regexp.timeout 2022-03-30 16:50:46 +09:00
regparse.c Add printf-style format attribute to oniguruma functions 2021-09-27 19:02:45 +09:00
regparse.h
regsyntax.c
ruby-runner.c sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
ruby.c Rust YJIT 2022-04-27 11:00:22 -04: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
scheduler.c Add fiber scheduler hooks for `pread`/`pwrite`, and add support to `IO::Buffer`. 2021-12-23 12:20:09 +13:00
signal.c Use free instead of xfree to free altstack 2021-09-06 14:22:24 +09:00
siphash.c Fix compilation error in mingw 2021-05-04 20:38:03 -04:00
siphash.h
sparc.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
sprintf.c Use C99-defined macros to classify a floating-point number 2021-08-27 12:41:30 +09:00
st.c st.c: Fix a typo in a comment 2022-02-28 11:40:25 +09:00
strftime.c Using RB_BIGNUM_TYPE_P macro 2021-09-11 09:13:24 +09:00
string.c [DOC] Move the documentations of moved Symbol methods 2022-04-14 11:17:37 +09:00
string.rb All-in-one RDoc for class String (#5777) 2022-04-07 14:29:04 -05:00
struct.c [ci skip] Fix docs 2022-04-13 10:43:23 -04:00
symbol.c [DOC] Move the documentations of moved Symbol methods 2022-04-14 11:17:37 +09:00
symbol.h include/ruby/backward/2/r_cast.h: deprecate 2020-08-27 15:03:36 +09:00
thread.c Delete autoload data from global features after autoload has completed. (#5910) 2022-05-17 00:50:02 +12:00
thread_none.c introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_none.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_pthread.c Fix build if UBF_TIMER == UBF_TIMER_PTHREAD 2022-04-22 14:26:26 -07:00
thread_pthread.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_sync.c Prefix ccan headers (#4568) 2022-03-30 20:36:31 +13:00
thread_win32.c introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
thread_win32.h introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
time.c [DOC]Some link prefix replace 2022-04-09 17:43:46 +09:00
timev.h decouple internal.h headers 2019-12-26 20:45:12 +09:00
timev.rb [DOC] prefer rdoc references over generated URLs 2022-02-19 15:14:01 +09:00
trace_point.rb Fix comment 2022-03-29 18:14:33 -07:00
transcode.c [DOC] Place a non-US-ASCII document in a document-specific script 2022-02-26 16:23:04 +09:00
transcode_data.h add #include guard hack 2020-04-13 16:06:00 +09:00
transient_heap.c `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
transient_heap.h cancel theap on multi-ractors 2020-12-07 08:28:36 +09:00
util.c include/ruby/internal/ctype.h: add doxygen 2021-09-10 20:00:06 +09:00
variable.c Fold too long lines, etc [ci skip] 2022-05-19 16:46:08 +09:00
variable.h internal/*.h: skip doxygen 2021-09-10 20:00:06 +09:00
version.c Rename --jit to --mjit (#5248) 2021-12-13 16:08:01 -08:00
version.h * 2022-05-20 [ci skip] 2022-05-20 00:53:09 +09:00
vm.c setup vm->main_ractor before `Init_native_thread()` 2022-05-20 17:37:59 +09:00
vm_args.c Unflag a splatted flagged hash if the method doesn't use ruby2_keywords 2022-04-05 11:42:02 +02:00
vm_backtrace.c Write Thread instead of Threade 2022-05-12 07:53:17 +09:00
vm_callinfo.h Remove a typo hash [ci skip] 2022-01-29 15:33:13 +09:00
vm_core.h `rb_thread_t::serial` for debug 2022-05-20 17:37:46 +09:00
vm_debug.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_dump.c introduce struct `rb_native_thread` 2022-04-23 03:08:27 +09:00
vm_eval.c Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
vm_exec.c Cleanup diff against upstream. Add comments 2021-10-20 18:19:42 -04:00
vm_exec.h Add ISEQ_BODY macro 2022-03-24 10:03:51 -04:00
vm_insnhelper.c Rust YJIT 2022-04-27 11:00:22 -04:00
vm_insnhelper.h RubyVM.stat constant cache metrics (#5766) 2022-04-05 16:37:00 -04:00
vm_method.c Rust YJIT 2022-04-27 11:00:22 -04:00
vm_opts.h oops Direct threading should be default 2021-10-20 18:19:25 -04:00
vm_sync.c Prefix ccan headers (#4568) 2022-03-30 20:36:31 +13:00
vm_sync.h `USE_RUBY_DEBUG_LOG` doesn't check `RUBY_DEVEL` 2021-12-29 00:22:02 +09:00
vm_trace.c Raise RuntimeError if Kernel#binding is called from a non-Ruby frame 2022-04-06 19:14:03 -07:00
vsnprintf.c [Feature #18491] Drop support for HP-UX 2022-01-18 09:52:15 -05:00
warning.rb Use category: :deprecated in warnings that are related to deprecation 2020-12-18 09:54:11 -08:00
yjit.c Ruby shovel operator (<<) speedup. (#5896) 2022-05-11 11:20:21 -04:00
yjit.h Rust YJIT 2022-04-27 11:00:22 -04:00
yjit.rb Rust YJIT 2022-04-27 11:00:22 -04: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.

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