I'm afraid this is one of those subjects that tends to bring out the
religious tendencies of developers. Some people love mixins; some love
interfaces. Personally, I think they're both great; they just have different
uses. 

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf
Of Haikal Saadh
Sent: Monday, April 03, 2006 2:30 AM
To: [email protected]
Subject: [CFCDev] Mixins vs. Interfaces 


I'm surprised that Vince Bonfanti's blog post on interfaces vs. mixins
(http://blog.newatlanta.com/index.cfm?mode=entry&entry=F17880FB-12E2-D573-B8
81AA26B14EBCC5)
hasn't gotten much of a reaction? Compared to an older post on Sean
Corfield's blog
(http://www.corfield.org/blog/index.cfm/do/blog.entry/entry/Interfaces_in_Co
ldFusion)? 
Is this because we're all sick of the debate?

One thing that's nagging me about Mixins is, that when working on a complex
application with a good sized team, it becomes hard to determine why (or
even when :( ) an object possesses certain operatons.

I mean, in Java, if you have:
public class Duck implements Fryable, Throwable, Serializable{} It's evident
that someone needs to fry a duck, have a ballistic duck, and a transmit a
duck down a wire (Whether it's over IP or sneakernet or whether it's flies
is largely irrelevant at this point, but you can count on it to be
transmitted when the need comes).

Whereas with mixins, at some stages you have a comatose duck, a fryable
duck, and a flameproof duck, an unliftable duck, and duck that's too fat to
fit into a wire.

Maybe it's because I know java, and have not much to do with Ruby apart from
a RoR Hello World, but I have a feeling that I'm missing a point?

And what about the mention that the next release of BD will have CFC
interface support? And the rumours at WebDU that CF8 will have interfaces as
well?


--
Haikal Saadh, Applications Programmer
Teaching and Learning Support Services
K405, Queensland University of Technology, Kelvin Grove Campus
[EMAIL PROTECTED], 3864 8633 CRICOS No. 00213J



----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email to
[email protected] with the words 'unsubscribe cfcdev' as the subject of the
email.

CFCDev is run by CFCZone (www.cfczone.org) and supported by CFXHosting
(www.cfxhosting.com).

An archive of the CFCDev list is available at
www.mail-archive.com/[email protected]




----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email to 
[email protected] with the words 'unsubscribe cfcdev' as the subject of the 
email.

CFCDev is run by CFCZone (www.cfczone.org) and supported by CFXHosting 
(www.cfxhosting.com).

An archive of the CFCDev list is available at 
www.mail-archive.com/[email protected]


Reply via email to