Michael Bevilacqua-Linn on 18 Sep 2007 19:25:43 -0000


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PhillyOnRails] Ruby-Presenters and Non-ruby presenters?

  • From: "Michael Bevilacqua-Linn" <michael.bevilacqualinn@gmail.com>
  • To: talk@phillyonrails.org
  • Subject: Re: [PhillyOnRails] Ruby-Presenters and Non-ruby presenters?
  • Date: Tue, 18 Sep 2007 15:25:33 -0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=BrcxXL4qeRGPjPSHfk0WV3SGtEX2sR1E6wi9vEHlUG8=; b=sGFqxKC8LV0/M2MhP+D+b1FeMf5LuohIoNxjWHPkwldfrYXJR1jIQr3aXzATmr672j3UeOFAvuElNFXVx/LfLv4P8W5RNySeeSYa5JAyTvOc9ScRANYA1a8zcRykHbLAB0OhZpehu80eMUOSk0NmuUXZSaa4T+f6urtzRMo+Tx4=
  • List-archive: <http://lists.phillyonrails.org/pipermail/talk>
  • Reply-to: talk@phillyonrails.org
  • Sender: talk-bounces@phillyonrails.org

Hmm,

I was tossing around the idea of doing a Ruby metaprogramming presentation... 

(sneaking "Lisp somewhere in at the end.")

MBL

On 9/18/07, Mat Schaffer <schapht@gmail.com> wrote:
On Sep 18, 2007, at 11:59 AM, Colin A. Bartlett wrote:
> Randy Schmidt wrote:
>> I wanted to try to emphasize things that would hit
>> home with PHP developers...so if anybody has ideas, I'm all ears.
> Migrations
> RJS / other AJAX coolness

+1 on the migrations.  They blew my PHP-programmer mind.

It's not a framework thing, but one item I often bring up when making
the PHP/Ruby comparison is handling of static (or class) methods.
PHP makes it basically impossible to implement an interface as
seamless ActiveRecord.  I expect this would be a hard topic to broach
in a presentation, but consider it if you're hanging out after and
someone tries to tell you rails could be written in PHP.

Example:

==Ruby==

class Papa
   def self.foo
     "I'm a " + self.to_s
   end
end

class Kiddo < Papa
end

Kiddo.foo  # => I'm a Kiddo

==PHP==

class Papa {
     public static function foo() {
         return "I'm a " . get_class();
     }
}

class Kiddo extends Papa {
}

Kiddo::foo();  # => I'm a Papa
_______________________________________________
To unsubscribe or change your settings, visit:
http://lists.phillyonrails.org/mailman/listinfo/talk

_______________________________________________
To unsubscribe or change your settings, visit:
http://lists.phillyonrails.org/mailman/listinfo/talk