ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.ruby-lang.org/en/ |
| Last Crawled | 2026-04-11 07:46:34 (4 hours ago) |
| First Indexed | 2013-08-29 16:37:14 (12 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Ruby Programming Language |
| Meta Description | A Programmer's Best Friend |
| Meta Canonical | null |
| Boilerpipe Text | A Programmer's Best Friend
Want to learn more or try Ruby?
Try Ruby
Why do programmers around the world love Ruby? What makes it
fun
?
Rich gems support all kinds of development.
Mature tooling ready to use.
Ruby has a vast collection of libraries called gems, supporting everything from web development to data processing.
With mature frameworks like Rails and comprehensive toolchains, you can combine excellent existing resources
to build high-quality applications quickly without reinventing the wheel.
“
When I released Ruby to the world, I never imagined such a rich ecosystem would grow from it.
Over 200,000 gems, Ruby on Rails, RSpec, Bundler—it was the community that created and nurtured all of these.
My wish to "make programmers happy" has been realized in ways I could never have achieved alone.
Yukihiro "Matz" Matsumoto
Creator of Ruby
Easy to write, easy to read.
Natural syntax like spoken language.
Ruby has a simple and intuitive syntax that reads like natural language.
By eliminating complex symbols and verbose constructs, Ruby's design philosophy allows you to express what you want directly.
With minimal boilerplate and high readability, it's friendly to beginners and maintainable for experienced developers.
“
Ruby is just the most beautiful programming language I have ever seen.
And I pay a fair amount of attention to new programming languages that are coming up,
new environments, new frameworks, and I've still yet to see anything that meets or beats Ruby in its pureness of its design.
David Heinemeier Hansson
Creator of Ruby on Rails
Do more with less code.
Intuitive syntax accelerates development.
Ruby's expressive syntax allows you to write complex logic concisely.
By leveraging powerful features like metaprogramming and blocks, you can reduce repetition and focus on solving core problems.
With rich testing frameworks, you can maintain quality while achieving rapid development cycles.
“
Ruby turns ideas into code fast.
Its simplicity keeps me focused; its expressiveness lets me write the way I think.
It feels like the language gets out of the way, leaving just me and the problem.
With great tools and libraries, ideas quickly become running, elegant code.
Dave Thomas
Author of "The Pragmatic Programmer"
Developers worldwide support each other.
A warm, active community.
The Ruby community embraces the culture of "Matz is nice and so we are nice (MINASWAN),"
welcoming everyone from beginners to experts. Conferences and meetups around the world foster knowledge sharing and connections.
It's a warm, sustainable community where people help each other and grow together.
“
The Ruby community is filled with talent and creativity, developers attracted to Ruby's elegant syntax who program for the joy of it.
It's a vibrant, welcoming community willing to share this love of programming with everyone.
This spirit of warmth and collaboration is hands down Ruby's greatest asset.
Amanda Perino
Executive Director of Rails Foundation |
| Markdown | [ Ruby](https://www.ruby-lang.org/en/)
[Install](https://www.ruby-lang.org/en/documentation/installation/) [Docs](https://www.ruby-lang.org/en/documentation/) [Libraries](https://www.ruby-lang.org/en/libraries/) [Contribution](https://www.ruby-lang.org/en/community/ruby-core/) [Community](https://www.ruby-lang.org/en/community/) [News](https://www.ruby-lang.org/en/news/)
English (en)
[Български (bg)](https://www.ruby-lang.org/bg/) [Deutsch (de)](https://www.ruby-lang.org/de/) [English (en)](https://www.ruby-lang.org/en/) [Español (es)](https://www.ruby-lang.org/es/) [Français (fr)](https://www.ruby-lang.org/fr/) [Indonesia (id)](https://www.ruby-lang.org/id/) [Italiano (it)](https://www.ruby-lang.org/it/) [日本語 (ja)](https://www.ruby-lang.org/ja/) [한국어 (ko)](https://www.ruby-lang.org/ko/) [polski (pl)](https://www.ruby-lang.org/pl/) [Português (pt)](https://www.ruby-lang.org/pt/) [Русский (ru)](https://www.ruby-lang.org/ru/) [Türkçe (tr)](https://www.ruby-lang.org/tr/) [Українська (uk)](https://www.ruby-lang.org/uk/) [Tiếng Việt (vi)](https://www.ruby-lang.org/vi/) [简体中文 (zh\_cn)](https://www.ruby-lang.org/zh_cn/) [繁體中文 (zh\_tw)](https://www.ruby-lang.org/zh_tw/)
[Install](https://www.ruby-lang.org/en/documentation/installation/) [Docs](https://www.ruby-lang.org/en/documentation/) [Libraries](https://www.ruby-lang.org/en/libraries/) [Contribution](https://www.ruby-lang.org/en/community/ruby-core/) [Community](https://www.ruby-lang.org/en/community/) [News](https://www.ruby-lang.org/en/news/)

100%
 
                               

A Programmer's Best Friend
Since 1995
Ruby
Latest Version: 4\.0.2
[Download](https://www.ruby-lang.org/en/downloads/)
```
# Output "I love Ruby"
say = "I love Ruby"
puts say
# Output "I *LOVE* RUBY"
say = say.sub("love", "*love*")
puts say.upcase
# Output "I *love* Ruby"
# five times
5.times { puts say }
```
[TRY\!](https://try.ruby-lang.org/playground/#code=%23%20Output%20%22I%20love%20Ruby%22%0Asay%20%3D%20%22I%20love%20Ruby%22%0Aputs%20say%0A%0A%23%20Output%20%22I%20*LOVE*%20RUBY%22%0Asay%20%3D%20say.sub\(%22love%22%2C%20%22*love*%22\)%0Aputs%20say.upcase%0A%0A%23%20Output%20%22I%20*love*%20Ruby%22%0A%23%20five%20times%0A5.times%20%7B%20puts%20say%20%7D)
```
# Ruby knows what you
# mean, even if you
# want to do math on
# an entire Array
cities = %w[ London
Oslo
Paris
Amsterdam
Berlin ]
visited = %w[Berlin Oslo]
puts "I still need " +
"to visit the " +
"following cities:",
cities - visited
```
[TRY\!](https://try.ruby-lang.org/playground/#code=%23%20Ruby%20knows%20what%20you%0A%23%20mean%2C%20even%20if%20you%0A%23%20want%20to%20do%20math%20on%0A%23%20an%20entire%20Array%0Acities%20%20%3D%20%25w%5B%20London%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20Oslo%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20Paris%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20Amsterdam%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20Berlin%20%5D%0Avisited%20%3D%20%25w%5BBerlin%20Oslo%5D%0A%0Aputs%20%22I%20still%20need%20%22%20%2B%0A%20%20%20%20%20%22to%20visit%20the%20%22%20%2B%0A%20%20%20%20%20%22following%20cities%3A%22%2C%0A%20%20%20%20%20cities%20-%20visited)
```
# The Greeter class
class Greeter
def initialize(name)
@name = name.capitalize
end
def salute
puts "Hello #{@name}!"
end
end
# Create a new object
g = Greeter.new("world")
# Output "Hello World!"
g.salute
```
[TRY\!](https://try.ruby-lang.org/playground/#code=%23%20The%20Greeter%20class%0Aclass%20Greeter%0A%20%20def%20initialize\(name\)%0A%20%20%20%20%40name%20%3D%20name.capitalize%0A%20%20end%0A%0A%20%20def%20salute%0A%20%20%20%20puts%20%22Hello%20%23%7B%40name%7D!%22%0A%20%20end%0Aend%0A%0A%23%20Create%20a%20new%20object%0Ag%20%3D%20Greeter.new\(%22world%22\)%0A%0A%23%20Output%20%22Hello%20World!%22%0Ag.salute)
Want to learn more or try Ruby? [Try Ruby](https://try.ruby-lang.org/)
## Why Ruby?
Why do programmers around the world love Ruby? What makes it **fun**?
### Ecosystem

Rich gems support all kinds of development.
Mature tooling ready to use.
Ruby has a vast collection of libraries called gems, supporting everything from web development to data processing. With mature frameworks like Rails and comprehensive toolchains, you can combine excellent existing resources to build high-quality applications quickly without reinventing the wheel.
“
When I released Ruby to the world, I never imagined such a rich ecosystem would grow from it. Over 200,000 gems, Ruby on Rails, RSpec, Bundler—it was the community that created and nurtured all of these. My wish to "make programmers happy" has been realized in ways I could never have achieved alone.
Yukihiro "Matz" Matsumoto
Creator of Ruby
### Simple

Easy to write, easy to read.
Natural syntax like spoken language.
Ruby has a simple and intuitive syntax that reads like natural language. By eliminating complex symbols and verbose constructs, Ruby's design philosophy allows you to express what you want directly. With minimal boilerplate and high readability, it's friendly to beginners and maintainable for experienced developers.
“
Ruby is just the most beautiful programming language I have ever seen.
And I pay a fair amount of attention to new programming languages that are coming up, new environments, new frameworks, and I've still yet to see anything that meets or beats Ruby in its pureness of its design.
David Heinemeier Hansson
Creator of Ruby on Rails
### Productivity

Do more with less code.
Intuitive syntax accelerates development.
Ruby's expressive syntax allows you to write complex logic concisely. By leveraging powerful features like metaprogramming and blocks, you can reduce repetition and focus on solving core problems. With rich testing frameworks, you can maintain quality while achieving rapid development cycles.
“
Ruby turns ideas into code fast. Its simplicity keeps me focused; its expressiveness lets me write the way I think.
It feels like the language gets out of the way, leaving just me and the problem. With great tools and libraries, ideas quickly become running, elegant code.
Dave Thomas
Author of "The Pragmatic Programmer"
### Community

Developers worldwide support each other.
A warm, active community.
The Ruby community embraces the culture of "Matz is nice and so we are nice (MINASWAN)," welcoming everyone from beginners to experts. Conferences and meetups around the world foster knowledge sharing and connections. It's a warm, sustainable community where people help each other and grow together.
“
The Ruby community is filled with talent and creativity, developers attracted to Ruby's elegant syntax who program for the joy of it. It's a vibrant, welcoming community willing to share this love of programming with everyone. This spirit of warmth and collaboration is hands down Ruby's greatest asset.
Amanda Perino
Executive Director of Rails Foundation
## [Join the Community](https://www.ruby-lang.org/en/community/)
People who engage with Ruby beyond being just users are called Rubyists.
Rubyists who love Ruby are all nice \#rubyfriends. Community activities are thriving and fun.
The universal motto is "MINASWAN" — Matz is nice and so we are nice


















































- [Learn more about the community](https://www.ruby-lang.org/en/community/)
- [Upcoming international conferences](https://www.rubyevents.org/)
## [News](https://www.ruby-lang.org/en/news/)
### [Ruby 3.2.11 Released](https://www.ruby-lang.org/en/news/2026/03/27/ruby-3-2-11-released/)
Ruby 3.2.11 has been released. This release includes an update to the zlib gem addressing CVE-2026-27820.
[Continue Reading...](https://www.ruby-lang.org/en/news/2026/03/27/ruby-3-2-11-released/)
Posted by **hsbt** on 27 Mar 2026
### [Ruby 3.3.11 Released](https://www.ruby-lang.org/en/news/2026/03/26/ruby-3-3-11-released/)
Ruby 3.3.11 has been released. This release includes an update to the zlib gem addressing CVE-2026-27820, along with some bug fixes.
[Continue Reading...](https://www.ruby-lang.org/en/news/2026/03/26/ruby-3-3-11-released/)
Posted by **hsbt** on 26 Mar 2026
### [Ruby 4.0.2 Released](https://www.ruby-lang.org/en/news/2026/03/16/ruby-4-0-2-released/)
Ruby 4.0.2 has been released.
[Continue Reading...](https://www.ruby-lang.org/en/news/2026/03/16/ruby-4-0-2-released/)
Posted by **k0kubun** on 16 Mar 2026
### [Ruby 3.4.9 Released](https://www.ruby-lang.org/en/news/2026/03/11/ruby-3-4-9-released/)
Ruby 3.4.9 has been released.
[Continue Reading...](https://www.ruby-lang.org/en/news/2026/03/11/ruby-3-4-9-released/)
Posted by **nagachika** on 11 Mar 2026
[Read more news](https://www.ruby-lang.org/en/news/)
## [Security](https://www.ruby-lang.org/en/security/)
### [CVE-2026-27820: Buffer overflow vulnerability in Zlib::GzipReader](https://www.ruby-lang.org/en/news/2026/03/05/buffer-overflow-zlib-cve-2026-27820/)
Posted by **hsbt** on 5 Mar 2026
### [CVE-2025-61594: URI Credential Leakage Bypass previous fixes](https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/)
Posted by **hsbt** on 7 Oct 2025
### [CVE-2025-58767: DoS vulnerability in REXML](https://www.ruby-lang.org/en/news/2025/09/18/dos-rexml-cve-2025-58767/)
Posted by **naitoh** on 18 Sep 2025
### [CVE-2025-24294: Possible Denial of Service in resolv gem](https://www.ruby-lang.org/en/news/2025/07/08/dos-resolv-cve-2025-24294/)
Posted by **mame** on 8 Jul 2025
### [CVE-2025-43857: DoS vulnerability in net-imap](https://www.ruby-lang.org/en/news/2025/04/28/dos-net-imap-cve-2025-43857/)
Posted by **nevans** on 28 Apr 2025
### [Security advisories: CVE-2025-27219, CVE-2025-27220 and CVE-2025-27221](https://www.ruby-lang.org/en/news/2025/02/26/security-advisories/)
Posted by **hsbt** on 26 Feb 2025
[Read more security](https://www.ruby-lang.org/en/security/)
 
[Security](https://www.ruby-lang.org/en/security/) [About This Website](https://www.ruby-lang.org/en/about/website/) [About the Logo](https://www.ruby-lang.org/en/about/logo/) [News RSS](https://www.ruby-lang.org/en/feeds/news.rss) [Ruby License](https://www.ruby-lang.org/en/about/license.txt)
[This website](https://www.ruby-lang.org/en/about/website/) is proudly maintained by members of the Ruby community. |
| Readable Markdown | 
A Programmer's Best Friend
Want to learn more or try Ruby? [Try Ruby](https://try.ruby-lang.org/)
Why do programmers around the world love Ruby? What makes it **fun**?

Rich gems support all kinds of development.
Mature tooling ready to use.
Ruby has a vast collection of libraries called gems, supporting everything from web development to data processing. With mature frameworks like Rails and comprehensive toolchains, you can combine excellent existing resources to build high-quality applications quickly without reinventing the wheel.
“
When I released Ruby to the world, I never imagined such a rich ecosystem would grow from it. Over 200,000 gems, Ruby on Rails, RSpec, Bundler—it was the community that created and nurtured all of these. My wish to "make programmers happy" has been realized in ways I could never have achieved alone.
Yukihiro "Matz" Matsumoto
Creator of Ruby

Easy to write, easy to read.
Natural syntax like spoken language.
Ruby has a simple and intuitive syntax that reads like natural language. By eliminating complex symbols and verbose constructs, Ruby's design philosophy allows you to express what you want directly. With minimal boilerplate and high readability, it's friendly to beginners and maintainable for experienced developers.
“
Ruby is just the most beautiful programming language I have ever seen.
And I pay a fair amount of attention to new programming languages that are coming up, new environments, new frameworks, and I've still yet to see anything that meets or beats Ruby in its pureness of its design.
David Heinemeier Hansson
Creator of Ruby on Rails

Do more with less code.
Intuitive syntax accelerates development.
Ruby's expressive syntax allows you to write complex logic concisely. By leveraging powerful features like metaprogramming and blocks, you can reduce repetition and focus on solving core problems. With rich testing frameworks, you can maintain quality while achieving rapid development cycles.
“
Ruby turns ideas into code fast. Its simplicity keeps me focused; its expressiveness lets me write the way I think.
It feels like the language gets out of the way, leaving just me and the problem. With great tools and libraries, ideas quickly become running, elegant code.
Dave Thomas
Author of "The Pragmatic Programmer"

Developers worldwide support each other.
A warm, active community.
The Ruby community embraces the culture of "Matz is nice and so we are nice (MINASWAN)," welcoming everyone from beginners to experts. Conferences and meetups around the world foster knowledge sharing and connections. It's a warm, sustainable community where people help each other and grow together.
“
The Ruby community is filled with talent and creativity, developers attracted to Ruby's elegant syntax who program for the joy of it. It's a vibrant, welcoming community willing to share this love of programming with everyone. This spirit of warmth and collaboration is hands down Ruby's greatest asset.
Amanda Perino
Executive Director of Rails Foundation |
| Shard | 130 (laksa) |
| Root Hash | 7663555286761210730 |
| Unparsed URL | org,ruby-lang!www,/en/ s443 |