[#79440] [Ruby trunk Bug#13188] Reinitialize Ruby VM. — shyouhei@...
Issue #13188 has been updated by Shyouhei Urabe.
6 messages
2017/02/06
[#79441] Re: [Ruby trunk Bug#13188] Reinitialize Ruby VM.
— SASADA Koichi <ko1@...>
2017/02/06
On 2017/02/06 10:10, shyouhei@ruby-lang.org wrote:
[#79532] Immutable Strings vs Symbols — Daniel Ferreira <subtileos@...>
Hi,
15 messages
2017/02/15
[#79541] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/15
Em 15-02-2017 05:05, Daniel Ferreira escreveu:
[#79543] Re: Immutable Strings vs Symbols
— Daniel Ferreira <subtileos@...>
2017/02/16
Hi Rodrigo,
[#79560] Re: Immutable Strings vs Symbols
— Rodrigo Rosenfeld Rosas <rr.rosas@...>
2017/02/16
Em 15-02-2017 22:39, Daniel Ferreira escreveu:
[ruby-core:79658] [Ruby trunk Feature#13026] Public singleton methods
From:
matz@...
Date:
2017-02-22 06:48:23 UTC
List:
ruby-core #79658
Issue #13026 has been updated by Yukihiro Matsumoto. Interesting. Could you tell us expected use-case? Matz. ---------------------------------------- Feature #13026: Public singleton methods https://bugs.ruby-lang.org/issues/13026#change-63075 * Author: Daniel Ferreira * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- Abstract --------- I would like to propose the implementation of: ``` Object#public_singleton_methods ``` `Object#public_singleton_methods` should return a list of public singleton methods. Background ------------ Currently `Object#singleton_methods` returns a list of public and protected singleton methods. Currently the best way I know of retrieving a list of public singleton methods is: ``` foo = Foo.new foo.singleton_methods(false) & foo.public_methods(false) ``` I consider the definition of the public interface of any object very important. For that reason I tend to keep it as simple as possible. Also, the way I like to enforce the design is by using unit tests, testing the interface itself. That way a change of the interface is very visible for the developer and code reviewer. I also tend to use `protected` a lot to give private methods a higher level of relevance. Implementation --------------- This is a feature that I would be very interested in developing. It would be my first contribution to ruby core. If you understand that it is worth the effort I would be more than happy to do it. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>