100 Helloslanguages
Home / Languages / Ruby

Ruby

1995fraglet
scriptingimperativeobject-orientedfunctional.rb
docker run --rm --platform="linux/amd64" 100hellos/ruby:latest

MCP + fragletc

MCPstdinargs
This language supports code execution via MCP and the fragletc CLI. Stdin piping and argument passing are both supported.
Install fragletc →

Ruby is a scripting imperative and object-oriented language first appearing in 1995.

Hello World

#!/usr/bin/env ruby

puts("Hello World!")

Coding Guide

Language Version

Ruby 3.3.x

Execution Model

  • Interpreted, runs directly from source
  • Top-level code executes immediately
  • No explicit main function required

Key Characteristics

  • Everything is an object
  • Dynamic typing
  • Case-sensitive

Fragment Authoring

Write valid Ruby statements or expressions. Your fragment becomes the script body. Code executes at the top level, so expressions run immediately in order.

Available Packages

Standard Ruby library is available. No additional gems are pre-installed.

Common Patterns

  • Print: puts("message") or puts "message"
  • String interpolation: "Total: #{count}"
  • Arrays: [1, 2, 3].sum
  • Blocks: do ... end or { ... }
  • Methods: def method_name; end
  • Ranges: (1..10).each { |i| puts i }

Examples

# Simple output
puts "Hello, World!"

# Method definition
def greet(name)
  "Hello, #{name}!"
end

puts greet("Alice")

# Array processing
numbers = [1, 2, 3, 4, 5]
squared = numbers.map { |x| x**2 }
puts "Sum of squares: #{squared.sum}"

Fraglet Scripts

Array Process

#!/usr/bin/env -S fragletc --vein=ruby
numbers = [1, 2, 3, 4, 5]
squared = numbers.map { |x| x**2 }
puts "Sum of squares: #{squared.sum}"

Echo Args

#!/usr/bin/env -S fragletc --vein=ruby
puts "Args: #{ARGV.join(' ')}"

Stdin Upper

#!/usr/bin/env -S fragletc --vein=ruby
puts $stdin.read.upcase

Test

#!/usr/bin/env -S fragletc --vein=ruby

puts("Hello World!")

Connections

Container Info

image100hellos/ruby:latest
build scheduleTuesday
fragletenabled