Ruby
https://gyazo.com/5a8b38b8d8137be9a5a76959bf6c1fd4
オブジェクト指向スクリプト言語 Ruby
codicoscepticos/ruby-implementations: List of Ruby implementations.
RubyのDIコンテナを20行で書く - c4se記:さっちゃんですよ☆
code:ruby
class Container
def initialize
@c = {}
@fac = {}
yield self
end
def [] k
@ck || (@fack && @fack.call(self))
end
def []= k, v
@ck = v
end
def factory k, &b
@fack = b
end
end
DI is for us? - Speaker DeckRuby.iconPHP.iconElixir.icon
instance_eval
define_singleton_method
method_missing
TracePoint
Ruby自体をMaybe関手と見做して、ActiveSupportのtryを実装する - c4se記:さっちゃんですよ☆
code:ruby
module Maybe
def self.fmap f, v; v == nil ? nil : f.call(v); end
def self.apply f, v; f == nil ? nil : fmap(f, v); end
def self.pure v; v; end
def self.return v; v; end
def self.bind v, f; v == nil ? nil : f.call(v); end
end
ractor - Documentation for Ruby 3.3
Rubyの(グローバル)VMロックをトレースする(翻訳)|TechRacho by BPS株式会社
Rubyのスケール時にGVLの特性を効果的に活用する(翻訳)|TechRacho by BPS株式会社
Ruby 3.0.0 リリース
Ruby on RailsRuby on Rails.icon