1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
The Ruby Programming Language [mirror]
Find a file
Kazuki Yamaguchi 4e29ca0c40
Add :ssl_min_version and :ssl_max_version options
Replace :ssl_version option with these two new options. These provide
access to OpenSSL::SSL::SSLContext#{min,max}_version=, which is the
recommended way to specify SSL/TLS protocol versions.
2022-10-12 10:36:51 +09:00
.github Notify CI failures of Miscellaneous checks 2022-10-06 11:58:50 -07:00
basictest
benchmark Add several new methods for getting and setting buffer contents. (#6434) 2022-09-26 18:06:12 +13:00
bin
bootstraptest Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
ccan
coroutine
coverage
cygwin
defs
doc Fix a typo Denail-of-Service => Denial-of-Service [ci skip] 2022-10-08 12:36:05 +09:00
enc
ext Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
gems Update bundled gems list at 2022-10-08 2022-10-08 07:05:42 +00:00
include Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
internal Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
lib Add :ssl_min_version and :ssl_max_version options 2022-10-12 10:36:51 +09:00
libexec
man [ruby/irb] Add description of IRB_LANG, IRBRC, and XDG_CONFIG_HOME to man 2022-10-05 19:20:22 +09:00
misc Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
missing
sample
spec Ignore excessive precisions 2022-10-10 13:41:46 +09:00
template Extract RUBY_RELEASE_DATE from also revision.h 2022-09-25 22:40:05 +09:00
test Add :ssl_min_version and :ssl_max_version options 2022-10-12 10:36:51 +09:00
tool Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
wasm
win32
yjit Implement optimize send in yjit (#6488) 2022-10-11 16:37:05 -04:00
.appveyor.yml
.cirrus.yml YJIT: Support Rust 1.58.1 for --yjit-stats on Arm (#6410) 2022-09-23 16:17:54 -04:00
.dir-locals.el
.document
.editorconfig
.gdbinit
.git-blame-ignore-revs
.gitattributes
.gitignore mjit_c.rb doesn't need to be an erb 2022-09-23 06:44:28 +09:00
.indent.pro
.rdoc_options
.rspec_parallel
.travis.yml
aclocal.m4
addr2line.c
addr2line.h
array.c Add Data class implementation: Simple immutable value object 2022-09-30 18:23:19 +09:00
array.rb
ast.c Move error from top_stmts and top_stmt to stmt 2022-10-08 17:59:11 +09:00
ast.rb Add error_tolerant option to RubyVM::AST 2022-10-08 17:59:11 +09:00
autogen.sh
bignum.c
BSDL
builtin.c
builtin.h
class.c Remove reference to __classid__ 2022-09-23 15:57:02 -07:00
common.mk Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
compar.c
compile.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
complex.c
configure.ac [Bug #16909] Honor the tool prefix against pkg-config 2022-10-02 16:08:38 +09:00
constant.h
cont.c Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
CONTRIBUTING.md
COPYING
COPYING.ja
darray.h
debug.c
debug_counter.c
debug_counter.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
dir.c
dir.rb
dln.c
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c
enum.c
enumerator.c
error.c Reuse with_warning_string_from macro 2022-10-10 13:52:25 +09:00
eval.c Support using at toplevel in wrapped script 2022-09-24 09:41:15 +09:00
eval_error.c
eval_intern.h
eval_jump.c
file.c [DOC] Remove unknown markup or macro [ci skip] 2022-10-05 19:43:54 +09:00
gc.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
gc.h
gc.rb
gem_prelude.rb
golf_prelude.rb
goruby.c
GPL
hash.c
hrtime.h
id_table.c
id_table.h
inits.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
insns.def
internal.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
io.c Ignore failure to set nonblock mode. (#6524) 2022-10-11 10:18:20 +13:00
io.rb
io_buffer.c Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
iseq.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
iseq.h
kernel.rb
KNOWNBUGS.rb
LEGAL
lex.c.blt
load.c
loadpath.c
localeinit.c
main.c
marshal.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
marshal.rb
math.c
memory_view.c
method.h
mini_builtin.c Rework first_lineno to be int. 2022-09-26 00:41:16 +13:00
miniinit.c
mjit.c Rework vm_core to use int first_lineno struct member. 2022-09-26 00:41:16 +13:00
mjit.h
mjit.rb
mjit_c.rb Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
mjit_compiler.c Avoid type limits (#6435) 2022-09-26 09:21:05 +09:00
mjit_compiler.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
mjit_compiler.rb Drop c_64 and c_32 2022-09-23 06:44:28 +09:00
mjit_unit.h
NEWS.md Add MatchData#deconstruct/deconstruct_keys 2022-10-10 12:41:13 +09:00
nilclass.rb
node.c Move error from top_stmts and top_stmt to stmt 2022-10-08 17:59:11 +09:00
node.h Remove unused macro 2022-10-09 14:00:52 +09:00
numeric.c
numeric.rb
object.c Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
pack.c
pack.rb
parse.y Do not set $! to SyntaxError when error tolerant 2022-10-09 19:07:21 +09:00
prelude.rb
probes.d
probes_helper.h
proc.c Mark struct METHOD->owner for the GC 2022-10-03 12:03:46 +02:00
process.c
ractor.c
ractor.rb
ractor_core.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
random.c
range.c
rational.c
re.c * expand tabs. [ci skip] 2022-10-10 13:22:15 +09:00
README.EXT
README.EXT.ja
README.ja.md
README.md
regcomp.c
regenc.c
regenc.h
regerror.c
regexec.c
regint.h
regparse.c
regparse.h
regsyntax.c
ruby-runner.c
ruby.c Allow abbreviated dump options with additional options 2022-10-09 16:27:34 +09:00
ruby_assert.h
ruby_atomic.h
rubystub.c
scheduler.c Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
shape.c Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
shape.h Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
signal.c
siphash.c
siphash.h
sparc.c
sprintf.c
st.c [Bug #19038] Fix corruption of generic_iv_tbl when compacting 2022-10-06 09:01:12 -04:00
strftime.c
string.c Correcting example for swapcase! method 2022-10-04 10:07:01 +09:00
string.rb
struct.c fix Data docs (#6497) 2022-10-06 10:13:17 -07:00
symbol.c Implement optimize send in yjit (#6488) 2022-10-11 16:37:05 -04:00
symbol.h
thread.c Add IO#timeout attribute and use it for blocking IO operations. (#5653) 2022-10-07 21:48:38 +13:00
thread_none.c
thread_none.h
thread_pthread.c
thread_pthread.h
thread_sync.c
thread_sync.rb
thread_win32.c
thread_win32.h
time.c [DOC] use the local rdoc reference than the external URI 2022-10-11 16:25:09 +09:00
timev.h
timev.rb
trace_point.rb
transcode.c
transcode_data.h
transient_heap.c
transient_heap.h
util.c
variable.c Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
variable.h Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
version.c
version.h
vm.c Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
vm_args.c
vm_backtrace.c Rework vm_core to use int first_lineno struct member. 2022-09-26 00:41:16 +13:00
vm_callinfo.h Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
vm_core.h Improvements to IO::Buffer implementation and documentation. (#6525) 2022-10-12 12:59:05 +13:00
vm_debug.h
vm_dump.c
vm_eval.c Revert "Revert "This commit implements the Object Shapes technique in CRuby."" 2022-10-11 08:40:56 -07:00
vm_exec.c
vm_exec.h
vm_insnhelper.c Make inline cache reads / writes atomic with object shapes 2022-10-11 08:40:56 -07:00
vm_insnhelper.h
vm_method.c Rework vm_core to use int first_lineno struct member. 2022-09-26 00:41:16 +13:00
vm_opts.h
vm_sync.c
vm_sync.h
vm_trace.c
vsnprintf.c
warning.rb
yjit.c Implement optimize send in yjit (#6488) 2022-10-11 16:37:05 -04:00
yjit.h
yjit.rb

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