Ask a Question related to Ruby, Design and Development.
-
Its Me #1
Finer-grained modules (like Enumarable) for Collections?
I've been wondering what fine-grained module structure (like Enumerable)
would make sense for collections, and just came across this work where the
Smalltalk collections were refactored using somthing they called Traits (for
all practical purposes, these are like Ruby modules).
[url]http://www.iam.unibe.ch/~scg/Archive/Papers/Blac02aTraitsHierarchy.pdf[/url]
There were some very useful ideas in this re-factoring. e.g.
module TEmptiness
#requires "size"
def isEmpty () ...
def notEmpty () ...
def ifEmpty (&block)
def ifNotEmpty (&block)
etc.
end
Beyond this, there are many other candidates for module-like refactoring
e.g. see Larch traits [url]http://www.cs.iastate.edu/~leavens/Handbooks.html[/url].
Any thoughts on the benefits / possibility of using some ideas from here to
provide more fine-grained modules in Ruby libraries?
Cheers ....
Its Me Guest
-
PHP Collections
Can anyone tell me what is the equivalent of a Java HashSet collection in PHP? Thanks, Andrew -
Collections
How Do I change the order and name of the columns in a datagrid that has been bound to a collection object ? -
InnerProperty Persistance for Collections containing other Collections
Hi All, Interesting problem. SETUP: Class A { string _name; BCollection _b; -
DBMS_RLS: Fine-Grained Access Control - Table name substitution
Hi, I know Fine-Grained Access Control permits adding a predicate to manage access to objects. The predicate is in the form of WHERE clause so you... -
Fine-grained auditing question
I'm thinking about playing around with this and I have a few questions. All of the documentation I've read talks and shows how to use it for... -
Robert Klemme #2
Re: Finer-grained modules (like Enumarable) for Collections?
"Its Me" <itsme213@hotmail.com> schrieb im Newsbeitrag
news:pLm8b.12869$834.1581@twister.austin.rr.com...the> I've been wondering what fine-grained module structure (like Enumerable)
> would make sense for collections, and just came across this work where(for> Smalltalk collections were refactored using somthing they called TraitsInteresting approach. I like these kind of things because they increase> all practical purposes, these are like Ruby modules).
>
> [url]http://www.iam.unibe.ch/~scg/Archive/Papers/Blac02aTraitsHierarchy.pdf[/url]
>
> There were some very useful ideas in this re-factoring. e.g.
>
> module TEmptiness
> #requires "size"
> def isEmpty () ...
> def notEmpty () ...
> def ifEmpty (&block)
> def ifNotEmpty (&block)
> etc.
> end
modularity and improve reusability though I can't comment on efficiency
issues with Ruby in this case. (We'd get lot's of modules that are
included in Enumerable which in turn is included in std collection types.)
The question remains whether it is worthwile. Because of Ruby's nature it
does not hurt to include Enumerable - even if it would depend on more than
just a single method and not all of these methods were present. IMHO the
small gain would be expressions like "obj.kind_of? TEmptiness" but we'd
get a lot more modules at the same time. This need not necessary mean
"more readable documentation" and it can mean slower execution.
to> Any thoughts on the benefits / possibility of using some ideas from hereWhile we're at it: I'd suggest to include size and empty? in Enumerable.> provide more fine-grained modules in Ruby libraries?
It would not hurt IMHO and there might be custom collections which can't
implement size and empty? more efficiently than via iterating all
elements.
Regards
robert
Robert Klemme Guest
-
Mauricio Fernández #3
Re: Finer-grained modules (like Enumarable) for Collections?
On Sat, Sep 13, 2003 at 02:17:54AM +0900, Robert Klemme wrote:
This can be leveraged to ease Ruby-in-Ruby or to reimplement the>> > There were some very useful ideas in this re-factoring. e.g.
> >
> > module TEmptiness
> > #requires "size"
> > def isEmpty () ...
> > def notEmpty () ...
> > def ifEmpty (&block)
> > def ifNotEmpty (&block)
> > etc.
> > end
> Interesting approach. I like these kind of things because they increase
> modularity and improve reusability though I can't comment on efficiency
> issues with Ruby in this case. (We'd get lot's of modules that are
> included in Enumerable which in turn is included in std collection types.)
interpreter: see matju's MetaRuby.
--
_ _
| |__ __ _| |_ ___ _ __ ___ __ _ _ __
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com
* LG loves czech girls.
<vincent> LG: do they have additional interesting "features" other girls don't have? ;)
-- #Debian
Mauricio Fernández Guest



Reply With Quote

