[#47386] [Backport92 - Backport #6958][Open] buggy BigDecimal#integer? — "adrianomitre (Adriano Mitre)" <adriano.mitre@...>
7 messages
2012/09/01
[#47409] [ruby-trunk - Feature #6973][Open] Add an #integral? method to Numeric to test for whole-number values — "regularfry (Alex Young)" <alex@...>
12 messages
2012/09/03
[#47444] [ruby-trunk - Bug #6986][Open] Inconsistent result of BigDecimal#power — "phasis68 (Heesob Park)" <phasis@...>
7 messages
2012/09/06
[#47453] [ruby-trunk - Bug #6994][Open] yield plus splat unwraps too much — "headius (Charles Nutter)" <headius@...>
8 messages
2012/09/07
[#47460] [ruby-trunk - Bug #6997][Open] Improve documentation for OptionParser — "eike.rb (Eike Dierks)" <eike@...>
7 messages
2012/09/08
[#47465] [ruby-trunk - Feature #7003][Assigned] Please decide. MVM to be with 2.0? — "shyouhei (Shyouhei Urabe)" <shyouhei@...>
3 messages
2012/09/10
[#47523] [ruby-trunk - Feature #7022][Open] add event hook for garbage collection — "rogerdpack (Roger Pack)" <rogerpack2005@...>
7 messages
2012/09/14
[#47531] [ruby-trunk - Feature #7022] add event hook for garbage collection
— "rogerdpack (Roger Pack)" <rogerpack2005@...>
2012/09/14
[#47540] autoload & require — Xavier Noria <fxn@...>
Hi,
4 messages
2012/09/15
[#47562] feature request: thread pool class — Roger Pack <rogerdpack2@...>
It has always seemed a bit odd to me that Ruby's sdlib doesn't have some kind of
4 messages
2012/09/17
[#47638] [ruby-trunk - Bug #7046][Open] ERB#run and ERB#result are not safe for concurrent use — "headius (Charles Nutter)" <headius@...>
11 messages
2012/09/21
[#47653] [ruby-trunk - Bug #7050][Open] encoding of String#unpack for 'H', 'h', 'B' and 'b' — "Eregon (Benoit Daloze)" <redmine@...>
6 messages
2012/09/22
[#47655] [ruby-trunk - Feature #7051][Open] Extend caller_locations API to include klass and bindings. Allow caller_locations as a method hanging off Thread. — "sam.saffron (Sam Saffron)" <sam.saffron@...>
13 messages
2012/09/23
[#47709] [ruby-trunk - Bug #7076][Open] TestUnicodeEscape#test_basic failure on Windows — "h.shirosaki (Hiroshi Shirosaki)" <h.shirosaki@...>
4 messages
2012/09/27
[#47719] [ruby-trunk - Bug #7082][Open] Process.kill 0 in windows can return spurious success — "rogerdpack (Roger Pack)" <rogerpack2005@...>
6 messages
2012/09/28
[#47730] [ruby-trunk - Bug #7085][Open] Subversion → GitHub gateway stops. — "shyouhei (Shyouhei Urabe)" <shyouhei@...>
27 messages
2012/09/29
[#47731] [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— "shyouhei (Shyouhei Urabe)" <shyouhei@...>
2012/09/29
[#47743] Re: [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— Evan Phoenix <evan@...>
2012/09/29
Hello shyouhei, =20
[#47746] Re: [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— Urabe Shyouhei <shyouhei@...>
2012/09/30
On 09/30/2012 02:33 AM, Evan Phoenix wrote:
[#48020] [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— "shyouhei (Shyouhei Urabe)" <shyouhei@...>
2012/10/16
[#48953] [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— "shyouhei (Shyouhei Urabe)" <shyouhei@...>
2012/11/05
[#49123] Re: [ruby-trunk - Bug #7085] Subversion → GitHub gateway stops.
— Evan Phoenix <evan@...>
2012/11/08
So sorry for the continual delay. I'm setting this up right now but it ap=
[#47735] [ruby-trunk - Bug #7087][Open] ::ConditionVariable#wait does not work with Monitor because Monitor#sleep does not exist — "rklemme (Robert Klemme)" <shortcutter@...>
10 messages
2012/09/29
[ruby-core:47627] Re: ObjectSpace.reference_form(obj) #=> references_array
From:
SASADA Koichi <ko1@...>
Date:
2012-09-21 01:14:34 UTC
List:
ruby-core #47627
Revisit.
I made a patch:
https://github.com/ko1/ruby/tree/all_refs
ObjectSpace.all_references_from(obj) #=> [...]
I don't any strong idea about naming.
- ObjectSpace.contains(obj)
- ObjectSpace.reachable_set(obj)
- ObjectSpace.transitive_closure(obj)
"ObjectSpace.reachable_objects_from(obj)" is more descriptive?
(2011/10/01 8:17), Tim Felgentreff wrote:
> On 09/30/2011 07:08 AM, SASADA Koichi wrote:
>> (2011/09/30 5:37), hemant wrote:
>>> I think reference_from is a bit ambiguous as it stands. How about "contains" ?
>>
>> ObjectSpace.contains(obj) ?
>
> #reachable_set or #transitive_closure seem to be the names that are used
> in graph theory papers. Maybe we should try stick to what's already there.
>
>>
>>> I am not sure, what values are in the output though. Are they Type or
>>> output of inspect?
>>
>>
>> As I wrote in first post:
>>
>>> h = {'a' => [1, 2, 3], 'b' => Object.new}
>>> p ObjectSpace.reference_from(h)
>>> #=>
>>> {76577650=>Hash, 76559320=>"a", 76559360=>[1, 2, 3], 76559310=>"b",
>>> 76559340=>#<Object:0x92067d8>}
>>>
>>> Hash keys are object id and values are objects themselves.
>>
>> Output is inspected string by "p".
>>
>
> What are the opinions on adding an official mirror API to Ruby to
> separate reflection from non-metalevel stuff and doing things like that
> on mirrors in the future? Adding more functions to ObjectSpace et.al.
> doesn't seem like good OO to me in the long run. How about having
>
> ObjectMirror.reflect_on(h).transitive_closure?
>
> or similar? There's a good paper by Gilad Bracha and David Ungar,
>
> "Mirrors: Design Principles for Meta-level Facilities of Object-Oriented
> Programming Languages"
>
> that we could draw ideas from.
>
--
// SASADA Koichi at atdot dot net