Ruby
1995fragletscriptingimperativeobject-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")orputs "message" - String interpolation:
"Total: #{count}" - Arrays:
[1, 2, 3].sum - Blocks:
do ... endor{ ... } - 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.upcaseTest
#!/usr/bin/env -S fragletc --vein=ruby
puts("Hello World!")